@charset "utf-8";

body { width:100%; font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size: 80%; color: #333333; margin:0px; padding:0px; line-height: 160%; }
h1, h2, h3, h4, h5, h6, ul, ol, pre,  div { margin:0; padding:0; }

a:link 	  {color:#0033CC; text-decoration:underline; }
a:visited {color:#0033CC; text-decoration:underline; } 
a:active  {color:#0033CC; text-decoration:none; } 
a:hover   {color:#FF6600; text-decoration:none; }

/* clearfix  */
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0.1em; line-height:0; }
.clearfix { min-height: 1%; }
* html .clearfix {
  height: 1%;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* 基本情報 */
img { border: 0; }
.float-left { float: left; }
.float-right { float: right; }
.clear { margin: 0px; padding: 0px; clear: both; }
.line { padding: 0px; clear: both; background-image: url(../images/line.gif); background-repeat: no-repeat; height: 1px; width: 560px; margin-top: 0px; margin-right: auto; margin-bottom: 15px; margin-left: auto; }
td { line-height: 160%; padding-top: 4px; padding-right: 5px; padding-bottom: 4px; padding-left: 5px; }
th { padding-right: 5px; padding-left: 7px; text-align: left; }
.linkIcon { margin-bottom:5px; padding-left:15px; background-image: url(../images/arrow_green.gif); background-repeat: no-repeat; background-position: left 1px; }
p.linkIcon { margin-bottom:5px; padding-left:15px; background-image: url(../images/arrow_green.gif); background-repeat: no-repeat; background-position: left 4px; }
.linkIconRed { margin-bottom:5px; padding-left:16px; background-image: url(../images/arrow_red.gif); background-repeat: no-repeat; background-position: left 5px; }
.linkIconL { font-size: 130%; margin-bottom:5px; padding-left:16px; padding-bottom: 3px; background-image: url(../images/arrow.gif); background-repeat: no-repeat; background-position: left 4px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #9EAABC; }
.dot_line { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #9EAABC; padding-bottom: 5px; bmargin-bottom: 5px; }

/* IE6ハック */
*html body #head_right, #searchArea { margin-top: -2px; }

/* ヘッダー */
#header { width: 100%; height: 198px; background-image: url(../images/head_bg.jpg); background-repeat: repeat-x; margin-bottom: 25px; }
#logobar { max-width: 100%; min-width: 840px; height: 115px; background-image: url(../images/head_bar.gif); background-repeat: repeat-x; }
#logo { width: 260px; height: 79px; float: left; }
#head_left { width: 468px; height: 110px; float: left; }

/* ユーザーナビ */
#user_navi { position:absolute; left:0px; float: left; padding-right: 0; }
#user_navi li { float:left; height: 31px; text-indent: -9999px; list-style-type: none; margin-left: 0; margin-bottom: 0; }
#user_navi li a { height: 31px; display: block; position: relative; zoom: 1; }
#user_navi1 a { width: 160px;}
#user_navi2 a { margin-left: -26px; width: 204px; }
#user_navi3 a { margin-left: -30px; width: 160px; }

/* ユーティリティ */
#head_right { width: 372px; height: 110px; background-image: url(../images/head_img.jpg); background-repeat: no-repeat; background-position: right; float: right; }
ul#utility { padding: 0px; width: 372px; margin-top: 79px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
ul#utility li { float: left; list-style-type: none; line-height: normal; text-align: left; margin: 0px; padding: 0px; display: block; zoom: 1; }
#assist { width: 304px; height: 54px; float: right; }

/* #fontSize */
#fontSize { width:150px; height: 22px; float:left; text-align: left; color:#A8BFAE; background-image: url(../images/font_bg.jpg); background-repeat: no-repeat; padding-top: 7px; padding-right: 6px; padding-bottom: 7px; padding-left: 3px; margin-top: 9px; }
#fontSize img { padding-left :3px; cursor: pointer; }

#right-area .Txtsize { width:141px; height: 22px; float:right; margin-top:0px; background-image: url(../images/size_adjust.gif); background-repeat: no-repeat; }
#right-area .Txtsize dt { position: absolute; left:-5000px; }
#right-area .Txtsize ul { width: 100%; height: 100%; overflow: hidden; margin-left: 23px; }
#right-area .Txtsize li { width: 28px; height: 22px; float:left; list-style-type: none; }
#right-area .Txtsize a { width: 22px; height: 22px; display:block; text-indent: -5000px; }
#right-area #fontsmall a:hover { background: url(../images/size_s.gif) no-repeat; height: 100%;}
#right-area #fontnormal a:hover { background: url(../images/size_m.gif) no-repeat; height: 100%;}
#right-area #fontlarge a:hover { background: url(../images/size_l.gif) no-repeat; height: 100%;}

/* Google翻訳 */
#google_translate_element { margin-top: 3px; line-height: normal; }

#naviArea { max-width: 100%; min-width: 840px; padding: 0 20px; background-image: url(../images/gnavi_bg.jpg); background-repeat: repeat-x; }

/* グローバルナビ */
ul#global-navi { max-width: 100%; min-width: 490px; height: 54px; margin: 0; padding: 0; float: left; }
ul#global-navi li { height: 54px; margin: 0; padding: 0; float: left; list-style-type: none; }

/* サーチエリア */
#searchArea { max-width: 100%; min-width: 840px; height: 37px; padding: 0 20px; background-image: url(../images/search_bg.jpg); background-repeat: repeat-x; clear: both; font-size: 12px; letter-spacing: 0em; line-height: normal; }
#site_search { float: left; height: 24px; margin-top: 5px; padding-right: 5px; }
input.inputSize { width: 105px; background-image: url(../images/input_bg.gif); background-repeat: no-repeat; padding-top: 3px; padding-bottom: 4px; padding-left: 17px; }
#guide { margin-top: 16px; float: left; }
#convenient_search { width: 300px; height: 26px; float: right; margin-top: 5px; background-image: url(../images/convenient_search.gif); background-repeat: no-repeat; }
#convenient_search ul { width: 240px; padding-top: 7px; float: right; }
#convenient_search li { float: left; padding-left:12px; margin-left: 4px; background-image: url(../images/circle.gif); background-repeat: no-repeat; background-position: left 1px; list-style-type: none; }

table#c_search { float: right; margin-top: 5px; margin-right: 2px; padding: 0; }
table#c_search td { padding: 0; margin: 0; }
table#c_search ul { width: 220px; padding: 3px 0 0 0; margin: 0; float: right; }
table#c_search li { float: left; padding-left:13px; margin-left: 4px; background-image: url(../images/circle.gif); background-repeat: no-repeat; background-position: left 5px; list-style-type: none; text-align: left; display: block; zoom: 1; }

/* コンテンツ */
#contents_wrap { max-width: 970px; min-width: 840px; padding: 18px 20px 18px 20px; text-align: left; }

/* レフトエリア */
#contents_left { width: 190px; float: left; margin-left: 20px; margin-right: 20px; }
.sideBox {
	background-color: #FCFCFC;
	width: 174px;
	margin-bottom: 15px;
	padding: 0 7px 5px 7px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #D1D1D1;
	border-bottom-color: #D1D1D1;
	border-left-color: #D1D1D1;
}
.sideBox p { line-height: 140%; }
.sideBox h3 { font-size: 100%; font-weight: normal; line-height: 120%; margin-bottom: 4px; clear: both; }
.sideBox h3 a { margin-bottom:5px; padding-left:16px; background-image: url(../images/arrow_green.gif); background-repeat: no-repeat; background-position: left 0; }
.sideBox h3.title { font-size: 120%; font-weight: bold; line-height: 120%; letter-spacing: -0.05em; color: #006559; margin-bottom: 4px; clear: both; }
.sideBox ul { paddin: 0px; margin: 0; text-align: left; }
.sideBox li { line-height: 140%; list-style-type: none; margin: 0; padding: 0; list-style-position: inside; }

.bnrArea { width: 190px; text-align: center; margin-top: 12px; }
.bnrArea img { margin-bottom: 10px; }

/* センターエリア */
#contents_center { width: 100%; margin-top: 0px; margin-bottom: 0px; float: left; }
.article { width: 98%; margin-left: auto; margin-right: auto; }
.article h2 { font-size: 130%; font-weight: bold; background-image: url(../images/h2title_icon.gif); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 24px; padding-bottom: 6px; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #91A95F; margin-top: 22px; margin-bottom: 15px; }
.article p { font-size: 120%; line-height: 160%; }
#mainArea p { line-height: 160%; margin-bottom: 15px; padding: 0 10px; }
#mainArea { line-height: 160%; margin-bottom: 15px; padding-right: 20px; }
#mainArea td p { line-height: 160%; margin: 0; padding: 0; }
#mainArea ul { margin-bottom: 15px; }
/*mainArea h4 { border-bottom-width: 1px; border-left-width: 7px; border-bottom-style: solid; border-left-style: solid; border-bottom-color: #789E27; border-left-color: #789E27; padding: 3px 0 4px 6px; margin-bottom: 12px; }*/
#mainArea h4 { margin-bottom: 12px; }
#mainArea h5 { font-size: 120%; color: #006600; font-weight: bolder; margin-bottom: 7px; }

/*table td h2 { font-size: 130%; font-weight: bold; background-image: url(../images/folder.gif); background-repeat: no-repeat; padding-left: 30px; padding-top: 3px; padding-bottom: 3px; }*/

/*お知らせ*/
.news, .lifeEvent { margin-top: 15px; }
td.news-date { vertical-align: top; width: 120px; }

.titleBar { max-width: 100%; min-width: 380px; height: 31px; margin-top: 15px; margin-bottom: 7px; background-image: url(../images/titlebar.gif); background-repeat: repeat-x; }
.titleBar2 { max-width: 100%; min-width: 380px; height: 31px; margin-top: 15px; background-image: url(../images/titlebar2.gif); background-repeat: repeat-x; border: 1px solid #D4D4D4; background-position: center; }
.news h2 { float: left; }
#topicsArea { float: left; width: 600px; margin-top: 16px; background-color: #FFFFFF; clear: both; }
#topicsArea h3 { display: block; height: 36px; width: 600px; background-image: url(../../images/news_bar.jpg); text-align: right; margin: 0px; padding: 0px; }
.yokoDl { max-width: 100%; min-width: 380px; margin-top: 12px; padding-right: 10px; padding-left: 10px; padding-bottom: 2px; }
.yokoDl dt.linkIcon { margin-bottom:5px; padding-left:20px; background-image: url(../images/arrow_green.gif); background-repeat: no-repeat; background-position: 0px 4px; }
<!--.yokoDl dt { float: left; margin-bottom: 0px; padding-top: 0px; padding-bottom: 5px; padding-right: 7px; }-->
.yokoDl dd  { _zoom:1; overflow:hidden; margin-bottom: 5px; padding-top: 0px; padding-bottom: 5px; }
.yokoDl dt, .yokoDl dd { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #96A0AD; }

table#le { max-width: 100%; min-width: 380px; margin-top: 15px; }
table#le td { padding: 0 0 5px 0; font-size: 100%; line-height: 120%; text-align: left; }
table#le td img { margin-right: 5px; margin-left: 5px; }

/*.lifeEvent { max-width: 100%; min-width: 380px; }
.lifeEvent ul { width: 100%; margin-top: 15px; clear: both; margin-bottom: 15px; }
.lifeEvent li { width: 20%; height: 34px; list-style-type: none; float: left; font-size: 12px; line-height: 110%; vertical-align: middle; }
.lifeEvent li img { vertical-align: middle; margin-right: 5px; float: left; }
.living { max-width: 100%; min-width: 590px; }
.menu_guide { margin-bottom: 5px; }*/

#life_event ul, #life_event2 ul { width: 100%; margin-top: 15px; clear: both; margin-bottom: 15px; margin-left: auto; margin-right: auto; clear: both; padding-left: 10px; padding-right: 10px; }
#life_event li, #life_event2 li { width: 20%; height: 34px; list-style-type: none; float: left; font-size: 100%; line-height: 110%; margin-top: 15px; margin-left: 0; }
#life_event li img, #life_event2 li img { margin-right: 5px; }

.menu-first img { vertical-align: middle; }
.menu-2nd img { vertical-align: middle; }

#centerTop { width: 760px; float: right; }
#centerBottom { width: 760px; margin-top: 25px; float: right; }
.sectionBlock { width: 98%; margin-top: 15px; margin-left: auto; margin-right: auto; clear: both; }
.l_section { width: 49%; float: left; margin-left: }
.r_section { width: 49%; float: right; }
.category {}
.category h4 { float: left; white-space: nowrap; margin-right: 5px; padding-right: 5px; border-right-width: 1px; border-right-style: solid; border-right-color: #999999; font-size: 100%; font-weight: normal; display: block; }
.comment h4 { float: left; font-size: 100%; font-weight: normal; line-height: 140%; display: block; }
#adv { margin-top: 30px; margin: 0 auto 20px auto; padding-right: 20px; padding-left: 20px; }
#advBar { width: 100%; height: 27px; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #91A95F; }

/* ライトエリア */
#contents_right { width: 190px; float: right; margin-left: 20px; margin-right: 20px; }
.sideBlock { margin-right: 20px; }

/*フッター*/
#return { width: 131px; float: right; margin-bottom: 7px; padding-right: 20px; height: 25px; clear: both; }
#footer { width: 100%; height: 130px; background-image: url(../images/footer_bg.jpg); background-repeat: repeat-x; background-position: top; clear: both; padding: 18px 0 0 0; }
#f_navi { display:block; clear: both; padding-left: 20px; }
#f_navi li { list-style-type: none; float: left; text-align: left; padding-top: 0; padding-right: 5px; padding-bottom: 0; padding-left: 0; border-right-width: 1px; border-right-style: solid; border-right-color: #DBD9D4; margin-top: 0; margin-right: 5px; margin-bottom: 0; margin-left: 0; }
#footBottom { margin-top: 20px; margin-right: auto; margin-left: auto; padding-left: 20px; padding-right: 20px; }
#footBottom h2 { font-size: 130%; margin-bottom: 5px; }
#foot_right { width: 300px; float: right; }
#enquete p { float: right; padding: 2px 5px 2px 5px; margin-top: 0; margin-bottom: 0; border: 2px dotted #0099CC; }
#copy { float: right; margin-top: 15px; }

/* font */
.fontL { font-size: 120%; }
.fontM { font-size: 100%; }
.fontS { font-size: 80%; }
.f-green { color: #46856B; }

/* margin */
.mt-5 { margin-top: 5px; }
.mt-7 { margin-top: 7px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mb-15 { margin-bottom: 15px; }
.mr-20 { margin-right: 20px; }

/* publis用 */
.pbPage {
 width: 100%;
 min-width: 800px;
 width:expression(
  document.body.clientWidth<805?"800px":"100%");
}
#rightArea { margin-left: 0; }

.pbBlock pbBlockMenu living-menu2 { float: left; }
.menubox-h2 { font-size: 130%; font-weight: bold; background-image: url(../images/folder.gif); background-repeat: no-repeat; padding-left: 30px; padding-top: 3px; padding-bottom: 5px; width: 98%; margin-bottom: 7px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #9EAABC; }
.pagelist-box h2 { font-size: 120%; font-weight: bold; background-image: url(../images/folder.gif); background-repeat: no-repeat; padding: 2px 0 7px 30px; width: 98%; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #9EAABC; }
#leftArea h2 img, #area3 img { vertical-align: top; }

/* ページタイトル */
.pbTitleBlock, . { max-width: 100%; min-width: 590px; height: 31px; margin-top: 15px; margin-bottom: 15px; background-image: url(../images/titlebar2.gif); background-repeat: repeat-x; border: 1px solid #D4D4D4; background-position: center; }
.pbTitleBlock h1 { font-size: 130%; margin: 0; padding-top: 5px; padding-bottom: 7px; padding-left: 17px; background-image: url(../images/title_icon.gif); background-repeat: no-repeat; background-position: 5px 0; }
.pbBlock h1 { max-width: 100%; min-width: 590px; margin-top: 15px; margin-bottom: 15px; font-size: 130%; padding-top: 5px; padding-bottom: 5px; padding-left: 17px; background-image: url(../images/h1title_bg.jpg); background-repeat: no-repeat; background-position: 0px 0; border: 1px solid #D4D4D4; }
.main-h2title {
	margin-bottom: 15px;
	line-height: 140%;
	border-bottom-width: 1px;
	border-left-width: 7px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #ff9966;
	border-left-color: #ff9966;
	font-size: 110%;
	font-weight: bold;
	color: #333333;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#mainArea .main-h2title p { margin: 0; padding: 0; }


	/* ページリスト(表) h2タイトル */
	.table-title { padding: 0 7px 0 7px; }
	.table-title h2 { color: #333333; background-image: url(../images/round.gif); font-size: 100%; background-repeat: no-repeat; font-weight: normal; padding-left: 20px; margin: 0 0 5px 0; background-position: 0px 3px; }
	
	.pbBlock ol li { list-style-type: decimal; list-style-position: inside; }
	.pbBlock ul { padding-right: 10px; }
	.pbBlock ul li { list-style-type: disc; margin-left: 30px; margin-bottom: 7px; list-style-position: outside; }
	
	/* ページ最下部お問い合わせエリア */
	.info_area { margin-top: 10px; }
	.info_area p { margin-top: 13px; padding-left: 0; padding-right: 10px; }
	.info_area blockquote { margin-left: 0; }
	
/* FAQ */
.divFaqSubSearchResultHeader {
 background-image: url(/library/shared/image/FAQ/barIcon.gif);
 background-repeat: no-repeat;
 background-position: left 35%;
 padding-left: 23px;
 font-size: 120%;
 height: 22px;
 margin-top: 15px;
 border-bottom: 3px solid #91a95f;
}

.kennsaku_option{
	line-height: 150%;
	background-image: url(/library/shared/img/body_bg_002.gif);
	background-color: #FAFAFA;
	margin: 10px;
	padding: 20px;
	border: 3px #50987E solid;
}

.busyo_info_title h2 { font-size: 123.1%; border-left: 5px #FF9933 solid; padding: 0 0 0 8px; margin-bottom: 12px; }
.busyo_info_table {
	background-color: #B4B4B4;
	border-collapse: separate;
	border-spacing: 1px;
	border: none;
}
.busyo_info_div {
	margin: 0 10px 20px;
 }
.busyo_info_th { background-color: #ECF9CE; }
.busyo_info_td { background-color: #FFF; }
