@charset "utf-8";
/* CSS Document */

/*---------------------------------
		CommonCSS [初期化,定義]
---------------------------------*/

/* 初期化 */
body { margin:0; padding:0; font-family: verdana,"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}
*:first-child + html body {	/* for IF7 */ font-family: "メイリオ","Meiryo";}

h1,h2,h3,h4,h5,h6,p { margin:0; padding:0; font-size:100%;}

ul,dl { margin:0; padding:0; list-style:none;}
ul:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
ul { display:inline-block;}*/
/* for macIE \*/
* html ul { height:1%; }
ul { display:block; }

img { border:none;}

table { font-size:100%;}

/* 定義 */

.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }
/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

/* multi class */
strong { font-weight:bold;}
strong.red { color:#FF0000;}

.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }
.fL { float:left; }
.fR { float:right; }

.w05per { width:5%;}
.w10per { width:10%;}
.w20per { width:20%;}
.w30per { width:30%;}
.w40per { width:40%;}
.w50per { width:50%;}
.w60per { width:60%;}
.w70per { width:70%;}
.w80per { width:80%;}
.w90per { width:90%;}
.w95per { width:95%;}

.clear { clear:both; }

/*---------------------------------
		BaseCSS
---------------------------------*/

body { text-align:center;}
.Nontext { text-indent:-9999px;}
.BdNone { border:0 !important;}

div.line01 { border-bottom:#CCCCCC solid 3px;}
div.line01 hr { visibility:hidden; display:none;}

div.line02 { border-bottom:#CCCCCC solid 1px;}
div.line02 hr { visibility:hidden; display:none;}

#base { width:800px; margin:0 auto; background-image:url(img/bg.png); background-position:center; background-repeat:repeat-y; text-align:left;}

/* header */
#header { margin:0; position:relative; background-image:url(img/header.png); background-position:left top; background-repeat:no-repeat;}

#header h1 { height:180px;}
#header h1 a { display:block; width:500px; height:130px; text-indent:-9999px;}

#header div#FloNavi { position:absolute; left:530px; top:10px; width:260px;}
#header div#FloNavi div.btn { margin:10px 0;}
#header div#FloNavi div.address { padding:5px; background-image:url(img/denwa.png); background-position:right 5px; background-repeat:no-repeat; background-color:#fff; border-left:#ccc solid 5px; border-bottom:#ccc solid 5px; border-right:#ccc solid 5px;}
#header div#FloNavi h5 { text-align:center; color:#c00; background-color:#fff; border-top:#ccc solid 5px; border-left:#ccc solid 5px; border-right:#ccc solid 5px; /*background-image:url(img/header_float_h2.png); background-position:left top; background-repeat:no-repeat;*/}

/* container */
#container { background-image:url(img/left_bg.png); background-position:left top; background-repeat:repeat-y;}

#sourcePath { padding:0 0 5px 10px; background-color:#FFFFFF; font-size:80%;}
#sourcePath ul { padding:0 20px; background-image:url(img/icon/sourcepath_02.png); background-position:left 50%; background-repeat:no-repeat; text-align:left;}
#sourcePath ul li { display:inline;}
#sourcePath ul li a { padding:0 20px 0 0; background-image:url(img/icon/sourcepath_01.png); background-position:right 50%; background-repeat:no-repeat;}

#left { display:inline; float:left; width:200px; margin:;}
#right { display:inline; float:right; width:570px; margin:;}

div.FootBack { clear:both; text-align:right;} 

/* left */
#left div.article {}
#left div.article h2 {}
#left div.article div.text { margin:5px; font-size:80%;}

#left #LeftNavi { margin:10px 0;}
#left #LeftNavi li {}
#left #LeftNavi li a { color:#FFFFFF;}
#left #LeftNavi li div.btn { margin:3px 0; height:22px;}
#left #LeftNavi li div.btn a { display:block; width:100%; height:22px; text-indent:-9999px; background-position:left top; background-repeat:no-repeat;}

#left #LeftNavi li div.button00 a { background-image:url(img/leftnavi/btn_00.png)}
#left #LeftNavi li div.button01 a { background-image:url(img/leftnavi/btn_01.png)}
#left #LeftNavi li div.button02 a { background-image:url(img/leftnavi/btn_02.png)}
#left #LeftNavi li div.button03 a { background-image:url(img/leftnavi/btn_03.png)}
#left #LeftNavi li div.button04 a { background-image:url(img/leftnavi/btn_04.png)}
#left #LeftNavi li div.button05 a { background-image:url(img/leftnavi/btn_05.png)}
#left #LeftNavi li div.button06 a { background-image:url(img/leftnavi/btn_06.png)}
#left #LeftNavi li div.button07 a { background-image:url(img/leftnavi/btn_07.png)}
#left #LeftNavi li div.button08 a { background-image:url(img/leftnavi/btn_08.png)}

#left #LeftNavi li div.button00 {}
#left #LeftNavi li div.button01 {}
#left #LeftNavi li div.button02 {}
#left #LeftNavi li div.button03 {}
#left #LeftNavi li div.button04 {}
#left #LeftNavi li div.button05 {}
#left #LeftNavi li div.button06 {}
#left #LeftNavi li div.button07 {}
#left #LeftNavi li div.button08 {}

#left div.banner { margin:10px 5px;}
#left div.banner img { margin:3px 0;}


/* right */
#right div.article { margin:10px 0;}
#right div.article h2 {}
#right div.article div.text { font-size:80%;}
#right div.article div.text p { margin:10px;}
#right div.article div.text h3.type01 { padding:0 0 0 30px; height:30px; line-height:2.0; font-size:110%; background-image:url(img/h3_type01.png); background-position:left 50%; background-repeat:no-repeat;}

#right div.article div.text div.box01 { padding:10px; border:#CCCCCC solid 5px;}
#right div.article div.text div.box02 { margin:10px 5px; padding:5px; border-left:#990100 solid 3px;}

#right div.article div.text div.box03 { padding:5px;}
#right div.article div.text div.box03 div.thumb { float:left; display:inline; margin:10px; border:#CCCCCC solid 5px;}
#right div.article div.text div.box03 h3 { margin:10px 0 10px 130px; padding:5px; background-color:#E0E0E0; color:#990000}
#right div.article div.text div.box03 h3 span { display:block; color:#000000; font-size:80%;}
#right div.article div.text div.box03 p { margin:10px 0 10px 130px;}

#right div.article div.text div.box03left { padding:5px;}
#right div.article div.text div.box03left div.thumb { float:right; display:inline; margin:10px; border:#CCCCCC solid 5px;}
#right div.article div.text div.box03left h3 { margin:10px 130px 10px 0; padding:5px; background-color:#E0E0E0; color:#990000}
#right div.article div.text div.box03left h3 span { display:block; color:#000000; font-size:80%;}
#right div.article div.text div.box03left p { margin:10px 130px 10px 0;}

#right div.article div.text div.box04 {}
#right div.article div.text div.box04 div.thumb { float:left; display:inline; margin:10px;}
#right div.article div.text div.box04 div.thumb img { border:#CCCCCC solid 5px;}
#right div.article div.text div.box04 div.thumb div.name { text-align:center;}
#right div.article div.text div.box04 h3 { margin:0 0 10px 180px; padding:10px 0 0 0; color:#990000;}
#right div.article div.text div.box04 p { margin:10px 0 10px 180px;}

#right div.article div.text div.box05 { margin:10px; border:#CCCCCC solid 7px; text-align:center;}
#right div.article div.text div.box05 h3 { margin:5px 0 0 0; font-size:120%;}
#right div.article div.text div.box05 img { margin:5px;}

#right div.article div.text div.box06 { background-position:right top; background-repeat:no-repeat;}
#right div.article div.text div.box06 div.box { clear:both; margin:10px 100px 0 0;}
#right div.article div.text div.box06 div.box div.thumb { float:left; margin:10px; padding:0 0 50px 0; background-image:url(img/icon/arrow02.png); background-position:center bottom; background-repeat:no-repeat;}
#right div.article div.text div.box06 div.box div.thumb img {}
#right div.article div.text div.box06 div.box h3 {}
#right div.article div.text div.box06 div.box p {}
#right div.article div.text div.box06 div.box {}
#right div.article div.text div.box06 div.box {}
#right div.article div.text div.box06 {}


#right div.type01 {}
#right div.type01 h2 { padding:10px 0 10px 40px; line-height:1.1; background-image:url(img/h2_type01.png); background-position:left bottom; background-repeat:no-repeat; color:#990100;}
#right div.type01 div.text {}

#right div.type02 { margin:20px 0 0 0;}
#right div.type02 ul { margin:10px 0 3px 0;}
#right div.type02 div.text { border:#999999 solid 1px; background-color:#EBEBEB;}


div.ft {background: url(../img/top/ttl_f.jpg) no-repeat left top;padding:5px 0px 5px 0px;margin-bottom:10px;}
div.ft span {padding-top:100px;display:block;width:200px;font-size:85%;}
div.ft p {width:262px;font-size:85%;}

div.t_box {clear:both;	background: url(../img/top/trouble_bg.jpg) no-repeat left top;padding:5px;
}
div.t_box p.ttl {font-size:110%;padding:15px 0px 0px 0px;_padding:15px 0px 5px 0px;}
div.t_box p.lead {padding:0px 0px 10px 0px;_padding:10px 0px 20px 0px; font-size:75%;}
div.t_box img {margin-bottom:5px;}

/* footer */
#footer { clear:both;}

#footer ul {}
#footer ul li {}
#footer ul li a {}
#footer ul li {}

#footer div.copyright { background-color:#000000;  text-align:right; color:#FFFFFF; font-size:80%; padding:3px;}

/*Table Type*/

table.type01 {}
table.type01 tr {}
table.type01 tr th { padding:5px 5px 5px 35px; width:25%; background-image:url(img/icon/arrow01.png); background-position:left 4px; background-repeat:no-repeat; vertical-align:top;}
table.type01 tr td {}

table.formtype01 {}
table.formtype01 tr {}
table.formtype01 tr th { padding:5px 5px 5px 35px; width:35%; background-image:url(img/icon/arrow01.png); background-position:left 4px; background-repeat:no-repeat; vertical-align:top;}
table.formtype01 tr td {}
table.formtype01 tr td input,select,textarea { vertical-align:middle; margin:3px;}

table.typeColumn05 { background:#ccc; margin-top:10px;}
table.typeColumn05 tr {}
table.typeColumn05 tr th { text-align:left; padding:5px 5px 5px 35px; width:25%; background-image:url(img/icon/arrow01.png); background-position:left 4px; background-repeat:no-repeat; background-color:#fff; vertical-align:top;}
table.typeColumn05 tr td { text-align:left; background:#fff;}
table.typeColumn05 tr td.head { background:#F08200; text-align:center; }
/*List Type*/

ul.type01 {}
ul.type01 li { margin:10px; padding:5px 0 0 30px; font-size:110%; background-image:url(img/h3_type01.png); background-position:left top; background-repeat:no-repeat;}


ul.NoType01 {}
ul.NoType01 li { padding:5px 0 5px 23px; border-bottom:#CCCCCC solid 1px; background-position:left 6px; background-repeat:no-repeat;}
ul.NoType01 li.no01 { background-image:url(img/icon/notype01_01.png);}
ul.NoType01 li.no02 { background-image:url(img/icon/notype01_02.png);}
ul.NoType01 li.no03 { background-image:url(img/icon/notype01_03.png);}
ul.NoType01 li {}
ul.NoType01 li {}
ul.NoType01 {}

ul.NoType01 {}
ul.NoType01 li { padding:5px 0 5px 23px; border-bottom:#CCCCCC solid 1px; background-position:left top; background-repeat:no-repeat;}
ul.NoType01 li.no01 { background-image:url(img/list_no_type02/01.png);}
ul.NoType01 li.no02 { background-image:url(img/list_no_type02/02.png);}
ul.NoType01 li.no03 { background-image:url(img/list_no_type02/03.png);}
ul.NoType01 li.no04 { background-image:url(img/list_no_type02/04.png);}
ul.NoType01 li.no05 { background-image:url(img/list_no_type02/05.png);}
ul.NoType01 li.no06 { background-image:url(img/list_no_type02/06.png);}
ul.NoType01 li.no07 { background-image:url(img/list_no_type02/07.png);}
ul.NoType01 li.no08 { background-image:url(img/list_no_type02/08.png);}
ul.NoType01 li.no09 { background-image:url(img/list_no_type02/09.png);}
ul.NoType01 li.no10 { background-image:url(img/list_no_type02/10.png);}


dl.q_a {}
dl.q_a dt { margin:10px 0 0 0; padding:40px 10px 0 10px; border-right:#CCCCCC solid 1px; border-top:#CCCCCC solid 1px; border-left:#CCCCCC solid 1px; font-weight:bold; background-image:url(img/icon/quest.png); background-position:5px top; background-repeat:no-repeat;}
dl.q_a dd { margin:0 0 10px 0; padding:40px 10px 10px 40px; border-right:#CCCCCC solid 1px; border-bottom:#CCCCCC solid 1px; border-left:#CCCCCC solid 1px; background-image:url(img/icon/ans.png); background-position:30px top; background-repeat:no-repeat;}

/*---------------------------------
		PageCSS
---------------------------------*/

#Page0201 {}
#Page0201 ul.Navi01 {}
#Page0201 ul.Navi01 li { float:left; width:140px; height:36px;}
#Page0201 ul.Navi01 li a { display:block; width:100%; height:36px; text-indent:-9999px;}
#Page0201 ul.Navi01 li a.over {}

#Page0201 ul.Navi01 li.button01 a { background-image:url(img/navi01/btn_01.png);}
#Page0201 ul.Navi01 li.button02 a { background-image:url(img/navi01/btn_02.png);}
#Page0201 ul.Navi01 li.button03 a { background-image:url(img/navi01/btn_03.png);}
#Page0201 ul.Navi01 li.button04 a { background-image:url(img/navi01/btn_04.png);}

#Page0201 ul.Navi01 li.button01 a.over { background-image:url(img/navi01/btn_01_over.png);}
#Page0201 ul.Navi01 li.button02 a.over { background-image:url(img/navi01/btn_02_over.png);}
#Page0201 ul.Navi01 li.button03 a.over { background-image:url(img/navi01/btn_03_over.png);}
#Page0201 ul.Navi01 li.button04 a.over { background-image:url(img/navi01/btn_04_over.png);}

#Page0201 ul.Navi01 {}
#Page0201 ul.Navi01 {}

/* サイドバー用 追加 */
#left div.article div.box01 {background:#A11; width:auto; height:auto; margin:5px; padding:2px; text-align:center; border:1px solid #888;}
#left div.article div.box01 a {color:#FFF; text-decoration:none; font-weight:bold;}

/* 法改正情報用 追加 */
#right div.article div.text h3 {margin-top:10px; color:#800;}
#right div.contact {border:5px solid #A11; background:#FDD; width:80%; margin:20px 0 10px 30px; padding:10px; color:#A11; font-weight:bold;}
#right div.contact div.info {padding:10px 10px 0 10px;}
#right div.contact span.cap {margin-left:20px; font-size:80%; color:#000;}
#right div.contact span.tel {margin-left:40px; font-size:140%; font-color:#A11;}
#right div.contact div.notice {font-size:80%; font-weight:1;}
