﻿@charset "utf-8";
/* CSS Document */

/*---------------------------------
		CommonCSS [初期化,定義]
---------------------------------*/

#base { size:auto;}

/*---------------------------------
		BaseCSS
---------------------------------*/

.print { display:block;}

/* header */
#header { margin:0; position:relative;}

#header h1 { background-image:url(img/h1_bg.jpg); background-position:left top; background-repeat:no-repeat; height:70px;}
#header h1 a { display:block; width:150px; height:70px; text-indent:-9999px;}
#header h1 a img { display:block;}

#header #Gnavi {}
#header #Gnavi li { float:left; display:inline; height:36px;}
#header #Gnavi li a { display:block; width:100%; height:36px; text-indent:-9999px; position:relative;}
#header #Gnavi li a img { display:block; width:100%; height:36px; text-indent:-9999px; position:absolute; left:0; top:0;}


/* container */
#container {}

#sourcePath { margin:0 30px;}
#sourcePath ul { padding:0 20px; background-image:url(img/icon/sourcepath_02.png); background-position:left 50%; background-repeat:no-repeat; text-align:left; font-size:80%;}
#sourcePath ul li { display:inline; padding:0 20px 0 0; background-image:url(img/icon/sourcepath_01.png); background-position:right 50%; background-repeat:no-repeat;}
#sourcePath ul li.last { background-image:none;}
#sourcePath ul li a {}

#left { display:none; float:left; width:190px; margin:10px 0 20px 5px;}
#right { display:block; float:none; width:auto; margin:10px 110px;}

div.FootBack { clear:both; padding:20px; text-align:right;} 
div.FootBack a { padding:0 0 0 15px; background-image:url(img/icon/back01.png); background-position:left 50%; background-repeat:no-repeat; color:#FF6600; font-size:80%;} 

/* left */

#left ul#leftNavi {}
#left ul#leftNavi li { line-height:0; font-size:0;}
#left ul#leftNavi li a { display:block;}

#left img.btn { margin:5px 0;}

#left div.article { border:#999999 solid 1px; margin:5px;}
#left div.article h2 { font-size:70%; margin:5px;}
#left div.article div.text { font-size:70%;}
#left div.article div.text p { margin:5px;}

/* right */
#right h2 { height:90px; background-position:left top; background-repeat:no-repeat; text-indent:-9999px; position:relative;}
#right h2 img { position:absolute; left:0; top:0;}
#right h2.small { height:40px;}

#right div.article { margin:10px 0 10px 5px;}
#right div.article h3 { clear:both; height:30px; padding:0 0 0 15px; font-size:90%; line-height:1.8; font-weight:normal; background-image:url(img/h3_bg_01.jpg); background-position:left top; background-repeat:no-repeat; border:#CCCCCC solid 1px;}
#right div.article h3.NonText { text-indent:0;}
#right div.article div.text { margin:10px 0; font-size:80%; line-height:1.5;}
#right div.article div.text p { padding:10px;}
#right div.article div.text img { display:inline; margin:10px;}
#right div.article div.text h4 { padding:0 0 3px 20px; background-image:url(img/h4_01_bg.png); background-position:left bottom; background-repeat:no-repeat; color:#FF6600;}

#right table.box tr th h4 { position:relative; top:0; left:0;}
#right table.box tr th h4 img { position:absolute; top:0; left:0;}

#right div.HeadBox { margin:10px 5px; padding:0 0 10px 0; background-image:url(img/headbox_bottom.png); background-position:left bottom; background-repeat:no-repeat;}
#right div.HeadBox img.thumb { float:left; display:inline; margin:10px;}
#right div.HeadBox ul { padding:20px 0; font-size:70%;}
#right div.HeadBox ul li { float:left; display:inline; margin:5px 0; width:165px; text-indent:10px; background-image:url(img/icon/square02.png); background-position:left 4px; background-repeat:no-repeat;}

#right h3.KyouseiTop img { display:block; position:absolute; top:0; left:35%;}

/* footer */
#footer { clear:both;}

#footer ul { text-align:right; padding:5px 0; border-top:#999999 solid 1px; border-bottom:#999999 solid 1px; text-align:center;}
#footer ul li { display:inline;}
#footer ul li a { padding:0 3px; border-right:#333333 solid 1px; font-size:70%;}
#footer ul li {}

#footer div.copyright { margin:15px; text-align:center; font-size:80%;}

/* List Type*/

ul.type01 { margin:10px;}
ul.type01 li { padding:0 0 0 18px; background-image:url(img/icon/square03.png); background-position:3px 50%; background-repeat:no-repeat;}

ul.type02 {}
ul.type02 li { padding:2px 0 2px 20px; background-position:left 5px; background-repeat:no-repeat; line-height:1.8;}
ul.type02 li.no1 { background-image:url(img/icon/num_red/1.png)}
ul.type02 li.no2 { background-image:url(img/icon/num_red/2.png)}
ul.type02 li.no3 { background-image:url(img/icon/num_red/3.png)}
ul.type02 li.no4 { background-image:url(img/icon/num_red/4.png)}
ul.type02 li.no5 { background-image:url(img/icon/num_red/5.png)}
ul.type02 li.no6 { background-image:url(img/icon/num_red/6.png)}

ul.type03 {}
ul.type03 li { padding:2px 0 2px 20px; background-position:left 5px; background-repeat:no-repeat; line-height:1.8;}
ul.type03 li.no1 { background-image:url(img/icon/num_blue/1.png)}
ul.type03 li.no2 { background-image:url(img/icon/num_blue/2.png)}
ul.type03 li.no3 { background-image:url(img/icon/num_blue/3.png)}
ul.type03 li.no4 { background-image:url(img/icon/num_blue/4.png)}
ul.type03 li.no5 { background-image:url(img/icon/num_blue/5.png)}
ul.type03 li.no6 { background-image:url(img/icon/num_blue/6.png)}

table.type01 {}
table.type01 tr th { padding:10px 0 10px 20px; background-image:url(img/icon/square03.png); background-position:left 50%; background-repeat:no-repeat;}
table.type01 tr td { padding:10px;}
table.type01 tr td input { vertical-align:middle;}

table.type02 {}
table.type02 tr th { padding:10px 0 10px 20px; vertical-align:top;}
table.type02 tr td { padding:10px;}
table.type02 tr td input { vertical-align:middle;}



h4.type01 { padding:0 0 0 18px; background-image:url(img/icon/square03.png); background-position:3px 50%; background-repeat:no-repeat;}

#right div.Box01 { margin:10px; padding:0; background-image:url(img/box_01_bottom.png); background-position:left bottom; background-repeat:no-repeat;}
#right div.Box01 img { margin:0 !important;}


/*---------------------------------
		PageCSS
---------------------------------*/

#Page07 #right div.article div.NameBox {}
#Page07 #right div.article div.NameBox img { margin:3px; vertical-align:middle;}
#Page07 #right div.article div.NameBox a { padding:0 15px;}


#Page07 #right div.article div.text {}
#Page07 #right div.article div.text div.keireki { border:#CCCCCC solid 1px;}
#Page07 #right div.article div.text div.keireki h4 { margin:4px; background-image:url(../img/07_title_01.png); background-position:left top; background-repeat:no-repeat; text-indent:-9999px;}
#Page07 #right div.article div.text div.keireki dl { margin:15px;}
#Page07 #right div.article div.text div.keireki dl dt { clear:both; float:left; width:200px;}
#Page07 #right div.article div.text div.keireki dl dd { margin:0 0 0 220px;} 
#Page07 #right div.article div.text div.keireki dl {}

#Page07 #right div.article div.text div.StaffThumb { float:left; display:inline; margin:15px; width:250px; border:#CCCCCC solid 1px; text-align:center;}
#Page07 #right div.article div.text div.StaffThumb ul { text-align:left;}
#Page07 #right div.article div.text div.StaffThumb p { margin:5px; text-align:left;}
#Page07 #right div.article div.text div.StaffThumb div.line01 { margin:5px;}
#Page07 #right div.article div.text div.StaffThumb h4 { margin:5px; padding:0 0 0 20px; background-position:left center; background-repeat:no-repeat;}
#Page07 #right div.article div.text div.StaffThumb h4.favorite { background-image:url(img/icon/heart01.png);}
#Page07 #right div.article div.text div.StaffThumb h4.msg { background-image:url(img/icon/fukidashi01.png)}

#Page09 #right div.article div.text {}
#Page09 #right div.article div.text h4 { position:relative; padding:0 0 0 20px; background-image:url(img/icon/square02.png); background-position:3px 50%; background-repeat:no-repeat; border-bottom:#FF6600 solid 2px; color:#FF6600;}
#Page09 #right div.article div.text h4 span { position:absolute; top:0; right:5px; color:#333333;}
#Page09 #right div.article div.text h4 span strong { color:#FF6600;}
#Page09 #right div.article div.text div.box { padding:0 0 40px 0; background-image:url(img/icon/arrow01_short.jpg); background-position:left bottom; background-repeat:no-repeat;}

#Page09 #right div.article div.text div.thumbBox { float:left; display:inline; margin:3px; width:150px;}
#Page09 #right div.article div.text div.thumbBox img { margin:0;}
#Page09 #right div.article div.text div.thumbBox p {}

#Page12 #right div.article div.text div.graphBox { float:left; width:150px; display:inline; margin:2px; border:#CCCCCC solid 1px;}
#Page12 #right div.article div.text div.graphBox h4 { margin:3px; padding:0; background-image:url(../img/12_img01.jpg); text-align:center; color:#000000;}
#Page12 #right div.article div.text div.graphBox img { margin:2px;}
#Page12 #right div.article div.text div.graphBox p { margin:5px; border-top:#333333 dashed 1px; height:250px;}

#Page12 #right div.article div.text div.fuman { margin:10px 0 0 0; padding:0 0 0 30px; line-height:1.5; background-image:url(img/icon/check01.png); background-position:left 2px; background-repeat:no-repeat;}
#Page12 #right div.article div.text div.taiou { padding:10px; background-color:#fef2da;}

#Page14 #right div.article div.text dl {}
#Page14 #right div.article div.text dl dt { padding:15px 0 10px 40px; background-image:url(img/icon/q01_border.png); background-position:left top; background-repeat:no-repeat; color:#FF6600;}
#Page14 #right div.article div.text dl dd { margin:0; padding:5px 0 15px 40px; background-image:url(img/icon/a01.png); background-position:5px 2px; background-repeat:no-repeat;}

#Page20 #right div.article div.text dl {}
#Page20 #right div.article div.text dl dt { padding:5px 0 5px 25px; background-image:url(img/icon/square03.png); background-position:5px 50%; background-repeat:no-repeat;}
#Page20 #right div.article div.text dl dd { padding:5px 0 5px 35px; margin:0; border-bottom:#CCCCCC solid 1px;}

#PageMail #right div.article div.text h4 { border-bottom:#FF6600 solid 2px; background:none; color:#333333; padding:0 0 0 5px;}
#PageMail #right div.article div.text {}

#Page #right div.article {}
#Page #right div.article {}
#Page #right div.article {}
#Page #right div.article {}
#Page #right div.article {}
#Page #right div.article {}

table.calender01 { width:100%; border-collapse:separate; border-spacing:0; border-right:#CCCCCC solid 1px; border-top:#CCCCCC solid 1px;}
table.calender01 tr {}
table.calender01 tr th { text-align:center; background-color:#666666; color:#FFFFFF; border-bottom:#CCCCCC solid 1px; border-left:#CCCCCC solid 1px;}
table.calender01 tr th.sun { background-color:#FF6600;}
table.calender01 tr th.mon {}
table.calender01 tr th.tue {}
table.calender01 tr th.wed {}
table.calender01 tr th.thu {}
table.calender01 tr th.fri {}
table.calender01 tr th.sat {}
table.calender01 tr td { height:50px; width:13%; border-bottom:#CCCCCC solid 1px; border-left:#CCCCCC solid 1px; vertical-align:top;}
table.calender01 tr td.sun { color:#FF6600;}
table.calender01 tr td.mon {}
table.calender01 tr td.tue {}
table.calender01 tr td.wed {}
table.calender01 tr td.thu {}
table.calender01 tr td.fri {}
table.calender01 tr td.sat { color:#0ba3c8;}
table.calender01 tr td.holi { color:#FF6600;}
table.calender01 tr td.close { background-color:#ededed;}
table.calender01 tr td div { font-size:90%;}

