@charset "utf-8";



/* ==========================================================================================================

	  レイアウト構成 / 共通スタイル

============================================================================================================*/


/*  ヘッダ
---------------------------------------------------------------------------------------------------------*/

#top{}

div#header{
background:url(../_img/header_bg.gif) #FFFFFF repeat-x left top;
padding:0px 12px;
position:relative;
width:876px;
}

div#header h1{
color:#343434;
font-size:85%;
margin-top:5px;
margin-bottom:8px;
}

div#header p{
position:absolute;
left:12px;
bottom:0px;
display:block;
width:500px;
}

* html div#header p{
position:absolute;
left:12px;
bottom:-1px;}




div#header ul{
line-height:1.0;
margin-bottom:10px;}

* html div#header ul{margin-bottom:0px;}
*+html div#header ul{margin-bottom:0px;}


div#header li{
display:inline;
line-height:1.1;
font-size:85%;
}

* html div#header li{line-height:1.3;}
*+html div#header li{line-height:1.3;}



.headerArrow01{
background:url(../_img/header_arrow.gif) no-repeat 16px 1px;
padding-left:40px;}



div#font{
text-align:right;}
div#font img{
margin-left:2px;
margin-bottom:8px;}



ul#gnav{
line-height:1.0;}

ul#gnav li{
display:inline;
line-height:1.0;}



div#path{margin-top:5px;}




/*  メインエリア
---------------------------------------------------------------------------------------------------------------------------------*/

div#wrapper{
width:900px;
margin:0px auto;}






div#primary{
float:right;
width:651px;
padding-bottom:30px;
margin-top:15px;
}




div.contactInfo{
background:url(../_img/line03.gif) repeat-x left top;
padding-top:20px;
margin-top:30px;
}

div.contactInfo p{
background:url(../_img/contact_info_bg.gif) no-repeat left top;
height:69px;
padding-top:20px;
padding-left:20px;
}

div.contactInfo02{
background:url(../_img/line03.gif) repeat-x left top;
padding-top:20px;
margin-top:30px;
}

div.contactInfo02 p{
background:url(../_img/contact_info_bg02.gif) no-repeat left top;
height:131px;
padding-top:20px;
padding-left:22px;
}

div.contactInfo03{
background:url(../_img/line03.gif) repeat-x left top;
padding-top:20px;
margin-top:30px;
}
div.contactInfo03 .cI_03{
width:651px;
height:101px;
overflow:hidden;
background:url(../_img/contact_info03_bg.gif) no-repeat left top;
}
div.contactInfo03 .cI_03-01{
float:left;
width:323px;
padding:12px 0 0 0;
}
div.contactInfo03 .cI_03-01 img{
padding:0 0 0 25px;
}
div.contactInfo03 .cI_03-02{
float:left;
width:328px;
padding:12px 0 0 0;
}













div#secondary{
float:left;
width:225px;
padding-bottom:30px;
margin-top:15px;
}



dl#snavBox01 dd{
background:url(../_img/snav_bg01.gif) no-repeat left top;
padding-top:9px;
height:153px;
text-align:center;}

dl#snavBox02{
background:url(../_img/snav_bg02.gif) repeat-y left top;
letter-spacing:0.05em;
width:225px;
}

dl#snavBox02 dd{
background:url(../_img/snav_bottom02.gif) no-repeat left bottom;
padding:0px 1px;}


dl#snavBox02 table th{
background:url(../_img/line02.gif) repeat-x left bottom;
text-align:right;
padding:5px 0px 5px 0px;}

dl#snavBox02 table td{
background:url(../_img/line02.gif) repeat-x left bottom;
padding:5px 5px 5px 5px;}


dl#snavBox03 dd{
background:url(../_img/snav_bg01.gif) no-repeat left bottom;
padding-top:8px;
padding-bottom:11px;
text-align:center;
}


/*  フッタ
---------------------------------------------------------------------------------------------------------------------------------*/


div#footer{
clear:both;
background:url(../_img/line01.gif) repeat-x left top;
padding-top:10px;
}

* html div#footer{padding-top:5px;}
*+html div#footer{padding-top:5px;}


div#footer ul{
}

div#footer li{
display:inline;
color:#b2b2b2;
letter-spacing:0.06em;
}

div#footer p{
background:url(../_img/line01.gif) repeat-x left top;
font-size:85%;
margin-top:10px;
padding-top:3px;
padding-bottom:10px;
}


/*  中ページ共通
---------------------------------------------------------------------------------------------------------*/

.inside_bottom{
background: url(../_img/content_bottom.gif) top left no-repeat;
height:15px;
}

div.commonContents{
background:url(../_img/content_top.gif) #FFFFFF no-repeat left top;
width:651px;
padding-top:10px;
}


/*　タイトル　*/
div.title01{background:url(../_img/news_detail_title1.gif) left top no-repeat; padding:7px 20px 7px 32px;}
div.title01 table{width:100%;}
div.title01 th{font-weight:normal; width:100px; text-align:right;}
div.title01 td{font-size:120%; line-height:1.2;height:16px;}

div.title02{background:url(../_img/sub_title1.gif) left top no-repeat; padding:6px 20px 5px 27px;}
div.title02 table{width:100%;}
div.title02 td{font-size:120%; line-height:1.2;color:#FFFFFF;font-weight:bold;font-size:120%;height:16px;}

div.title03{background:url(../_img/faq_detail_title1.gif) left top no-repeat; padding:7px 20px 7px 32px;}
div.title03 table{width:100%;}
div.title03 td{font-size:120%; line-height:1.2;height:16px;}

/*ドキュメント*/
ol.document01{list-style-type: decimal; margin-left:25px;}
ol.document01 li{color:#026634;padding-top:10px; clear:both;}
ol.document01 li span{color:#343434;}
ol.document02{color:#343434;list-style-type: none; width:590px;}
ol.document02 li{color:#343434; padding-top:10px; font-weight:bold; clear:both;}
dl.document03{clear:both; font-weight:normal;}
dl.document03 dt{float:left;display:inline; padding-top:5px; clear:both;}
dl.document03 dd{float:left;width:520px; padding-top:5px;}
dl.document04{clear:both;}
dl.document04 dt{float:left;display:inline; padding-top:0px; clear:both;}
dl.document04 dd{float:left;width:500px; padding-top:0px;}
dl.document05{clear:both; font-size:85%; color:#666666; letter-spacing:0em;}
dl.document05 dt{float:left;display:inline; padding-top:0px; clear:both;}
dl.document05 dd{float:left;width:460px; padding-top:0px;}
dl.document06{clear:both; font-size:85%; color:#666666; letter-spacing:0em;}
dl.document06 dt{float:left;display:inline; padding-top:0px; clear:both;}
dl.document06 dd{float:left;width:440px; padding-top:0px;}

.ul_disc{list-style-type:disc; margin-left:20px;}
.ol_decimal{list-style-type:decimal; margin-left:25px;}









/*  共通スタイル
--------------------------------------------------------------------------------------------------------------------------------*/



/*  ページトップへ
------------------------------------------------------------------------*/
.pagetop{
text-align:right;
margin-top:10px;
}




/*  共通　ライン　アロー
------------------------------------------------------------------------*/


.line01{background:url(../_img/line01.gif) repeat-x left bottom;}
.line01Top{background:url(../_img/line01.gif) repeat-x left top;}
.line03{background:url(../_img/line03.gif) repeat-x left top;}

.arrow01{background:url(../_img/arrow01.gif) no-repeat left 4px;padding-left:10px;}
.arrow01_2{background:url(../_img/arrow01_2.gif) no-repeat left 4px;padding-left:10px;}
.arrow02{background:url(../_img/arrow02.gif) no-repeat left 4px;padding-left:10px;}
.arrow03{background:url(../_img/arrow03.gif) no-repeat left 4px;padding-left:10px;}
.arrow05{background:url(../_img/arrow05.gif) no-repeat left 4px;padding-left:13px;}



/*  共通　margin
------------------------------------------------------------------------*/

.mB3{margin-bottom:3px;}
.mB4{margin-bottom:4px;}
.mB5{margin-bottom:5px;}
.mB7{margin-bottom:7px;}
.mB10{margin-bottom:10px;}
.mB12{margin-bottom:12px;}
.mB15{margin-bottom:15px;}
.mB20{margin-bottom:20px;}
.mB25{margin-bottom:25px;}
.mB30{margin-bottom:30px;}
.mB40{margin-bottom:40px;}
.mB50{margin-bottom:50px;}

.mT5{margin-top:5px;}
.mT10{margin-top:10px;}
.mT12{margin-top:12px;}
.mT15{margin-top:15px;}
.mT18{margin-top:18px;}
.mT20{margin-top:20px;}
.mT25{margin-top:25px;}
.mT30{margin-top:30px;}
.mT35{margin-top:35px;}
.mT40{margin-top:40px;}
.mT50{margin-top:50px;}

.mL5{margin-left:5px;}
.mL10{margin-left:10px;}
.mL15{margin-left:15px;}
.mL20{margin-left:20px;}
.mL25{margin-left:25px;}
.mL30{margin-left:30px;}
.mL40{margin-left:40px;}
.mL50{margin-left:50px;}
.mL145{margin-left:145px;}

.mR3{margin-right:3px;}
.mR5{margin-right:5px;}
.mR10{margin-right:10px;}
.mR15{margin-right:15px;}
.mR20{margin-right:20px;}
.mR25{margin-right:25px;}
.mR30{margin-right:30px;}
.mR35{margin-right:35px;}
.mR40{margin-right:40px;}
.mR45{margin-right:45px;}
.mR50{margin-right:50px;}

.pT5{padding-top:5px;}
.pT10{padding-top:10px;}
.pT13{padding-top:13px;}
.pT15{padding-top:15px;}
.pT20{padding-top:20px;}
.pT30{padding-top:30px;}
.pT40{padding-top:40px;}
.pT50{padding-top:50px;}
.pT60{padding-top:60px;}
.pT70{padding-top:70px;}

.pB1{padding-bottom:1px;}
.pB2{padding-bottom:2px;}
.pB5{padding-bottom:5px;}
.pB15{padding-bottom:15px;}
.pB10{padding-bottom:10px;}
.pB20{padding-bottom:20px;}
.pB30{padding-bottom:30px;}
.pB40{padding-bottom:40px;}
.pB50{padding-bottom:50px;}
.pB80{padding-bottom:80px;}
.pB90{padding-bottom:110px;}

.pL5{padding-left:5px;}
.pL10{padding-left:10px;}
.pL15{padding-left:15px;}
.pL20{padding-left:20px;}
.pL25{padding-left:25px;}
.pL30{padding-left:30px;}
.pL35{padding-left:35px;}
.pL40{padding-left:40px;}
.pL45{padding-left:45px;}
.pL50{padding-left:50px;}

.pR5{padding-right:5px;}
.pR10{padding-right:10px;}
.pR15{padding-right:15px;}
.pR20{padding-right:20px;}
.pR25{padding-right:25px;}
.pR30{padding-right:30px;}
.pR35{padding-right:35px;}
.pR40{padding-right:40px;}
.pR45{padding-right:45px;}
.pR50{padding-right:50px;}

/*  共通　font
------------------------------------------------------------------------*/

.f10{font-size:85%;}
.f12{font-size:100%;}
.f14{font-size:120%;}
.f15{font-size:130%;}
.f16{font-size:140%;}
.f17{font-size:150%;}
.f18{font-size:160%;}
.fBold{font-weight:bold;}
.fNormal{font-weight:normal;}

.fOrange{color:#ef8300;}
.fGreen{color:#026634;}
.fGreen02{color:#428C35;}
.fPink{color:#C24F76;}
.fPink2{color:#d76f92;}
.fGray{color:#343434;}
.fRed{color:#cc0000;}

.lBlack a {color: #343434;}
.lBlack a:link {color: #343434;}
.lBlack a:visited {color: #343434;}
.lBlack a:hover {color: #777777;}


.lBlack2 a {color: #717171; text-decoration: none;}
.lBlack2 a:link {color: #717171; text-decoration: none;}
.lBlack2 a:visited {color: #717171; text-decoration: none;}
.lBlack2 a:hover {color: #3d8b36; text-decoration: none;}

.ls005em{letter-spacing:0.05em;}


.rank_style01 {
	color:#428C35;
}
.rank_style01-01 {
	vertical-align:text-bottom
}
.rank_style01-02 {
	margin: 0 0 0 3px;
	font-size:180%;
	font-weight:bold;
	font-family: "HGPｺﾞｼｯｸE","ＭＳ Ｐゴシック","ＭＳ ゴシック", Osaka;
}
.rank_style01-03 {
	margin: 0 0 0 5px;
	font-size:150%;
}
.rank_style01-04 {
	margin: 0 10px 0 0;
	font-size:280%;
	font-weight:bold;
	font-family: "HGPｺﾞｼｯｸE","ＭＳ Ｐゴシック","ＭＳ ゴシック", Osaka;
}


/*  クリア
------------------------------------------------------------------------*/

.fL{float:left;}
.fR{float:right;}
.clear{clear:both;}
.center{text-align:center;}
.center_m{margin-left:auto; margin-right:auto;}
.middle{vertical-align:middle;}
.tbottom{vertical-align:text-bottom;}
.left{text-align:left;}
.right{text-align:right;}


.bg_style01{
	background: url(../_img/bg_style01-01.gif) left top no-repeat;
}


/*
 順序無しリスト
--------------------------------------------------- */
.ul_disc li {
	list-style-type: disc;
}
.ul_circle li {
	list-style-type: circle;
}
.ul_decimal li {
	list-style-type: decimal;
	margin: 0 0 0 22px;
}

/*
 タイトル
--------------------------------------------------- */
.title_style01 {
	color: #026634;
	background:url(../_img/arrow05.gif) no-repeat left 50%;
	padding-left:13px;
}

.title_style02 {
	color: #026634;
	font-size:120%;
	font-weight:bold;
	padding: 0 0 2px 0;
	background:url(../_img/line03.gif) repeat-x left bottom;
}


/*
 table
--------------------------------------------------- */
.table01{margin-top:3px; margin-bottom:5px;}
.table01 th{text-align:center; padding:1px 1px; font-weight:normal; border:1px solid #cccccc; background-color:#DDDDDD; vertical-align: middle;}
.table01 td{padding:1px 5px; border:1px solid #cccccc; vertical-align: middle;}

.table02 th{text-align:center; padding:3px 1px; border:1px solid #cccccc; vertical-align: middle;}
.table02 td{padding:3px 5px; border:1px solid #cccccc; vertical-align: middle;}

.table03 th{text-align:center; padding:5px 1px; border:1px solid #cccccc; vertical-align: middle;}
.table03 td{padding:5px 5px; border:1px solid #cccccc; vertical-align: middle;}

.table04 th{font-weight:normal; padding:0px 6px; border:1px solid #cccccc; vertical-align: middle;}
.table04 td{padding:0px 4px; border:1px solid #cccccc; vertical-align: middle;}

.table05 th{padding:2px 7px; border:1px solid #CCCCCC; vertical-align: middle;}
.table05 td{padding:2px 7px; border:1px solid #CCCCCC; vertical-align: middle;}

.table06 th{padding:3px 7px; border:1px solid #CCCCCC; vertical-align: middle;}
.table06 td{padding:3px 7px; border:1px solid #CCCCCC; vertical-align: middle;}

/*
 背景色
--------------------------------------------------- */
.bg_white {
	background: #FFFFFF;
}

.bg_gray01 {
	background: #CCCCCC;
}
.bg_gray02 {
	background: #DDDDDD;
}
.bg_gray03 {
	background: #EEEEEE;
}

.bg_red01 {
	background: #FFF3F3;
}

.bg_blue01 {
	background: #F3F5FF
}

.bg_yellow01 {
	background: #FFFAEE;
}
.bg_yellow02 {
	background: #F6EDB1;
}

.bg_green01 {
	background: #F0FCDD;
}

.bg_style01 {
	background: url(../_img/bg/bg_style01.gif);
}
.bg_style02 {
	background: url(../_img/bg/bg_style02.gif);
}

/*
 アイコン
--------------------------------------------------- */
.icon_link01 {
	padding:0 0 0 16px;
	background: url(../_img/icon/link01.gif) no-repeat 0 50%;
}
.icon_link01:hover {
	padding:0 0 0 16px;
	background: url(../_img/icon/link01_on.gif) no-repeat 0 50%;
}

/*
 その他
--------------------------------------------------- */
.indent {
	margin-left: 1.1em;
	text-indent: -1.1em;
}






