@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; }



dt,dd { margin:0; padding:0;}



img { border:none;}



table { font-size:100%;}

th { text-align:left;}



input,select { vertical-align:middle;}



/* 定義 */



.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:#F00;}



.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; }

.clear hr { visibility:hidden; display:none;}



.BdNone { border:0 !important;}

.Nontext { text-indent:-9999px;}



.print { display:none;}



div.line01 { border-bottom:#333333 dotted 1px;}

div.line01 hr { visibility:hidden; display:none;}



div.line02 { border-bottom:#333333 dotted 1px; margin:15px 0; }

div.line02 hr { visibility:hidden; display:none;}

a.ibox,
b.ibox,
i.ibox,
u.ibox,
img.ibox,
label.ibox,
input.ibox,
button.ibox,
select.ibox,
textarea.ibox,
span.ibox,
strong.ibox { display:-moz-inline-box; display:inline-block; }

p.dlfile { text-align:center; margin-top:15px; }
p.dlfile a{ font-weight:bold; padding-left:17px; background-image:url(img/icon/pdf.png); background-position:left center; background-repeat:no-repeat; background-color:; }
/*---------------------------------

		BaseCSS

---------------------------------*/



a { color:#101B88;}



body { text-align:center; line-height:1.4; font-size:120%; }



#base { width:980px; 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_bg.png); background-position:left top; background-repeat:no-repeat;}

#header .description { margin:10px 5px 5px; font-size:70%;}
#header h1.description { float:none; height:auto; width:auto; margin:10px 5px 5px; font-size:48%; font-weight:normal; background-image:none; background-position:left top; background-repeat:no-repeat; text-indent:0;}

#header h1 { float:left; height:45px; width:425px; margin:0 5px; font-size:90%; font-weight:normal; background-image:url(img/h1_bg.png); background-position:left top; background-repeat:no-repeat; text-indent:-9999px;}
#header h1 a { display:block; width:; height:45px; text-decoration:none;}

#header #siteid { float:left; height:45px; width:425px; margin:0 5px; overflow: hidden; font-size:90%; font-weight:normal; background-image:url(img/h1_bg.png); background-position:left top; background-repeat:no-repeat; text-indent:-9999px;}
#header #siteid a { display:block; width:; height:45px; text-decoration:none;}

#header #Gnavi { margin-top:50px; }

#header #Gnavi li { float:left; display:inline; height:48px;}

#header #Gnavi li a { display:block; width:100%; height:48px; overflow: hidden; text-indent:-9999px;}



#header #Gnavi li.button01 a { background-image:url(img/globalnavi/btn_01.png)}

#header #Gnavi li.button02 a { background-image:url(img/globalnavi/btn_02.png)}

#header #Gnavi li.button03 a { background-image:url(img/globalnavi/btn_03.png)}

#header #Gnavi li.button04 a { background-image:url(img/globalnavi/btn_04.png)}

#header #Gnavi li.button05 a { background-image:url(img/globalnavi/btn_05.png)}

#header #Gnavi li.button06 a { background-image:url(img/globalnavi/btn_06.png)}



#header #Gnavi li.button01 { width:160px;}

#header #Gnavi li.button02 { width:142px;}

#header #Gnavi li.button03 { width:145px;}

#header #Gnavi li.button04 { width:138px;}

#header #Gnavi li.button05 { width:215px;}

#header #Gnavi li.button06 { width:180px;}



#header div#FloNavi { position:absolute; left:0px; top:20px; width:500px;}

#header div#FloNavi ul { float:left; display:inline; margin:0 5px;}

#header div#FloNavi ul li { display:inline;}

#header div#FloNavi ul li a { padding:0 5px 0 17px; border-right:#333333 dotted 1px; background-image:url(img/icon/arrow01.png); background-position:left 80%; background-repeat:no-repeat; color:#101C89; font-size:90%; text-decoration:none;}



#header div#FloNavi p { margin:0 5px; color:#101C89; font-size:80%;}



#header div.fontsize { position:absolute; left:565px; top:27px; background-color:#DBDBDB; padding:3px; font-size:70%; }

#header div.fontsize a.btn { padding:1px; border:#999999 solid 1px; background-color:#FFFFFF; color:#000000;}



#header img.logo01 { position:absolute; left:730px; top:20px;}

#header div.logo02 { position:absolute; left:0; top:30px; display:none; }
#header a.logo02   { width:95px; height:45px; display:-moz-inline-box; display:inline-block; }
#header img.logo02 { width:95px; height:45px; display:-moz-inline-box; display:inline-block; }

/* container */

#container {}



#sourcePath { margin:15px 0; font-size:70%;}

#sourcePath ul { text-align:left;}

#sourcePath ul li { display:inline; }

#sourcePath ul li a { padding:0 30px 0 10px; background-image:url(img/icon/sourcepath01.png); background-position:right 50%; background-repeat:no-repeat;}



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

div.FootBack img { margin:0 5px;} 



/* footer */

#footer { margin:5px 5px 0 5px; padding:10px 0 0 0; clear:both; background-color:#EBEBEB; border-top:#333333 dotted 1px; font-size:80%;}



#footer ul { margin:5px; text-align:center;}

#footer ul li { display:inline; padding:0 10px 0 5px; border-right:#101B88 solid 1px;}

#footer ul li a {}

#footer ul li {}



#footer div.copyright { margin:10px 0 0 0; padding:3px; background-color:#101C89; color:#FFFFFF; text-align:center;}



/*---------------------------------

		TypeCSS

---------------------------------*/



/* List Type */



ul.type01 {}

ul.type01 li { float:left; display:inline; padding:0 0 0 30px }

ul.type01 li a { display:-moz-inline-box; display:inline-block; padding:0 0 0 10px; background-image:url(img/icon/arrow02.png); background-position:left 50%; background-repeat:no-repeat; line-height:2.0;}



ul.type02 {}

ul.type02 li { display:inline;}

ul.type02 li a { padding:0 20px 0 10px; background-image:url(img/icon/arrow03.png); background-position:left 50%; background-repeat:no-repeat;}



ul.type03 {}

ul.type03 li { display:inline;}

ul.type03 li a { padding:0 20px 0 10px; background-image:url(img/icon/arrow04.png); background-position:left 50%; background-repeat:no-repeat;}



ul.type04 {}

ul.type04 li { display:inline;}

ul.type04 li a { padding:0 20px 0 10px; background-image:url(img/icon/arrow05.png); background-position:left 50%; background-repeat:no-repeat;}



ul.type05 {}

ul.type05 li { float:left; display:inline; padding:0 0 0 30px ; }

ul.type05 li a { padding:0 0 0 10px; background-image:url(img/icon/arrow02.png); background-position:left 50%; background-repeat:no-repeat;}



ul.type06 {}

ul.type06 li { display:inline;}

ul.type06 li a { padding:0 20px 0 10px; background-image:url(img/icon/arrow02.png); background-position:left 50%; background-repeat:no-repeat;}



ul.type07 {}

ul.type07 li {}

ul.type07 li a { padding:5px 20px 5px 10px; background-image:url(img/icon/arrow02.png); background-position:left 50%; background-repeat:no-repeat;}



ul.type08 {}

ul.type08 li { padding:0px 20px 0px 10px; background-image:url(img/icon/arrow02.png); background-position:left 0.3em; background-repeat:no-repeat;}

ul.type08 li a {}



ul.type09 {}

ul.type09 li { display:display:-moz-inline-box; display:inline-block; width:165px; text-indent:20px; background-image:url(img/icon/arrow02.png); background-position:left 50%; background-repeat:no-repeat;}

ul.type09 li a {}


ul.type10 {}

ul.type10 li { margin:0 0 15px; }

ul.type10 li h3 { margin:0 0 15px; color:#101B88; font-size:120%; }

ul.type10 li .thumb { width:130px; float:left; text-align:center; }

ul.type10 li .box { width:600px; float:right; }

ul.type10 li .box img { margin-right:10px; }

ul.type10 li .box p {font-size:90%; }

ul.type10 li .box p.title { font-weight:bold; font-size:120%; margin-top:15px; }

ul.type10 li a {}

ul.type10 li .request { border-bottom:dashed 1px #ccc; padding:0 0 10px; font-size: 80%; }

ul.type10 li .request h3 { width:220px; height:80px; font-size:100%; background-image:url(img/top_bnr_bg01.png); background-position: left 50%; background-repeat: no-repeat; margin:0 10px 15px 0; color:#fff; float:left;  }

ul.type10 li .request h3 a { color:#fff; display:block; padding:15px 5px; }

ul.type10 li .request p  { padding:15px 0 0 230px; }

ul.type10 li .request p a { display:block; padding: 0 20px 0 10px; background-image: url(img/icon/arrow03.png); background-position: left 50%; background-repeat: no-repeat; }

ul.orng li .request h3 { background-image:url(img/top_bnr_bg01.png);}
ul.gren li .request h3 { background-image:url(img/top_bnr_bg02.png);}
ul.pple li .request h3 { background-image:url(img/top_bnr_bg03.png);}

ul.typeWords{ background-color:#E7E8F3; padding:5px; }
ul.typeWords li{ display: inline; float:left; padding-right:10px;  }



ul.sitemap { line-height:1.6;}

ul.sitemap li { background-image:url(img/icon/sitemap.png); background-repeat:no-repeat}

ul.sitemap li.rank0 { background-image:none; padding:0 0 0 18px; background-position:0 50%;}

ul.sitemap li.rank1 { padding:0 0 0 33px; background-position:15px 50%;}

ul.sitemap li.rank2 { padding:0 0 0 48px; background-position:30px 50%;}

ul.sitemap li.rank3 { padding:0 0 0 63px; background-position:45px 50%;}





/* Table Type */



table.type01 { margin:10px; border:#CCCCCC solid 1px;}

table.type01 tr th { padding:5px; background-color:#CDE2F1;}

table.type01 tr td { padding:5px; background-color:#EDEDED;}

table.type01 tr td input,select { margin:3px;}

table.type01 tr td ul.colspan {}

table.type01 tr td ul.colspan li { float:left; width:50px; text-align:center;}

table.type01 tr td ul.colspan2 {}

table.type01 tr td ul.colspan2 li { float:left; width:50px; text-align:center;}



table.type02 { width:65%; }
table.type02 tr th { vertical-align:top;}
table.type02 tr td { vertical-align:top; text-align:center; }

table.type04 {}
table.type04 tr th {}
table.type04 tr td {}

table.type05 {}
table.type05 tr th { background-color:#ECECF6; color:#101C89; width:350px; }
table.type05 tr th p{}
table.type05 tr th p.taC{ background-color:#fff; padding:3px; margin:0 3px; }
table.type05 tr td { width:350px; }




table.calender02 { margin:10px 0; width:100%; border:#CCCCCC solid 1px; font-size:90%;}

table.calender02 tr {}

table.calender02 tr th { padding:2px 0; text-align:center; background-color:#F2F2F2;}

table.calender02 tr th.sun { background-color:#FFD9E3;}

table.calender02 tr th.sat { background-color:#CDE0FC;}

table.calender02 tr th.holi {}

table.calender02 tr td { padding:2px 0; text-align:center; background-color:#F2F2F2;}

table.calender02 tr td.sun { background-color:#FFD9E3;}

table.calender02 tr td.sat { background-color:#CDE0FC;}

table.calender02 tr td.holi {}


table.formtype01 { margin:10px; border:#CCCCCC solid 1px;}

table.formtype01 tr th { width:15%; padding:5px; background-color:#CDE2F1;}

table.formtype01 tr td { padding:5px; background-color:#EDEDED;}

table.formtype01 tr td input,select { margin:3px;}

table.formtype01 {}

	

table.formtype02 {}

table.formtype02 tr th {}

table.formtype02 tr td {}

table.formtype02 tr td input,select { margin:3px;}

table.formtype02 {}

.tenpoList {}
.tenpoList span.shop { font-size:110%; font-weight:bold; vertical-align:middle; margin:0 3px 20px 0; padding:3px; display:-moz-inline-box; display:inline-block; }
.tenpoList a{ margin:0 0 10px 0; width:220px;  vertical-align:middle; display:-moz-inline-box; display:inline-block; }
.tenpoList span.address { margin:0 0 20px 0; border-left:solid 1px #333; padding:3px; display:-moz-inline-box; display:inline-block; }
.tenpoList span.address .mail { margin:0 0 2px 0; padding:3px 0 3px 0; text-indent:60px; width:400px; display:block; border:none;background-image:url(img/tenpo_mail_icon.png); background-position:left center; background-repeat:no-repeat; background-color:; }
.tenpoList span.address .tel  { margin:0 0 2px 0; padding:3px 0 3px 0; text-indent:60px; width:400px; display:block; border:none;background-image:url(img/tenpo_tel_icon.png); background-position:left center; background-repeat:no-repeat; background-color:; }
.tenpoList span.address .fax  { margin:0 0 2px 0; padding:3px 0 3px 0; text-indent:60px; width:400px; display:block; border:none;background-image:url(img/tenpo_fax_icon.png); background-position:left center; background-repeat:no-repeat; background-color:; }

#right div.type03 div.text .contact_btn { float:right; width:240px; height:180px; font-size:65%; line-height:1.5; overflow:hidden; background-image:url(img/tenpo_form_bg.png); background-repeat:left top; background-repeat:no-repeat; background-color:#fff; }

#right div.type03 div.text .contact_btn h3{ height:35px; width:100%; text-indent:-9999px; background:none !important; }
#right div.type03 div.text .contact_btn p { padding:0 10px; height:45px; font-size:110%; margin:0; }

#right div.type03 div.text .contact_btn .tel{ color:#009; font-weight:bold; }
#right div.type03 div.text .contact_btn .tel strong { color:#fff; line-height:1.1; font-size:180%; padding:5px 0 5px 50px ; display:block; }
#right div.type03 div.text .contact_btn .tel .time  { padding:0 0 0 70px; display:block; font-size:110%; }

#right div.type03 div.text .contact_btn a.btn { width:100%; height:65px; text-indent:-9999px; display:block; }

