@charset "utf-8";
@import url("common/top.css");
@import url("common/print.css");
/* 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;}

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

/* iblock ibox */
.iblock{ display: -moz-inline-box; display:inline-block; zoom:1; height:auto; }
.ibox { display: -moz-inline-box; display:inline-block; zoom:1; height:auto; }
.ibox a {text-decoration:none;}
.ibox a span {text-decoration:underline;}

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

.print { display:none;}

.last { border:0 !important;}

div.line01 {clear:both; height:3px; background-image:url(img/line01.png); background-position:left top; background-repeat:repeat;}
div.line01 hr { visibility:hidden; display:none;}

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

div.line03 { border-bottom:#999 dotted 1px;}
div.line03 hr { visibility:hidden; display:none;}

strong.orange { color:#FF6600;}

body { text-align:center;}

#base { width:860px; 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;}

#header h1 { background-image:url(img/h1_bg.jpg); background-position:left top; background-repeat:no-repeat; height:70px; position:relative;}
#header h1 a { display:block; width:150px; height:70px; text-indent:-9999px;}
#header h1 a img { display:none; position:absolute; left:0; top:0;}

#header #Gnavi {}
#header #Gnavi li { float:left; display:inline; height:48px;}
#header #Gnavi li a { display:block; width:100%; height:48px; 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.button01 { width:206px; }
#header #Gnavi li.button02 { width:234px; }
#header #Gnavi li.button03 { width:225px; }
#header #Gnavi li.button04 { width:195px; }
#header #Gnavi li.button05 { width:80px;  }

#header div#FloNavi { position:absolute; top:0; left:300px; width:550px;}
#header div#FloNavi ul.navi { text-align:right;}
#header div#FloNavi ul.navi li { display:inline; font-size:80%; border-right:#999999 solid 1px;}
#header div#FloNavi ul.navi li a.home { padding:5px 10px 0 25px; background-image:url(img/icon/home.png); background-position:left bottom; background-repeat:no-repeat;}
#header div#FloNavi ul.navi li a { padding:0 10px;}

#header div#FloNavi ul.contact { text-align:right; margin:20px 0 0 0;}
#header div#FloNavi ul.contact li { display:inline; padding:0 5px 0 10px; font-size:80%; background-image:url(img/icon/square01.png); background-position:left 50%; background-repeat:no-repeat;}
#header div#FloNavi ul.contact li img { vertical-align:middle;}
#header div#FloNavi ul.contact {}
#header div#FloNavi ul.contact {}

/* 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:inline; float:right; width:190px; margin:5px 5px 20px 0px;padding:0px;}
#right { display:inline; float:left; width:640px; margin:5px 0px 0px 5px;_margin:5px 0px 0px 0px;}

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; overflow:hidden; }
#left ul#leftNavi li a { display:block; height:100%; vertical-align:top; background-position:left top; background-repeat:no-repeat; }
#left ul#leftNavi li a:hover { background-position:left bottom; vertical-align:bottom; }

#left ul#leftNavi li.button01 { height:43px;}
#left ul#leftNavi li.button02 { height:39px;}
#left ul#leftNavi li.button03 { height:34px;}
#left ul#leftNavi li.button04 { height:37px;}
#left ul#leftNavi li.button05 { height:40px;}
#left ul#leftNavi li.button06 { height:39px;}
#left ul#leftNavi li.button0602 { height:33px;}
#left ul#leftNavi li.button0603 { height:22px;}
#left ul#leftNavi li.button0604 { height:21px;}
#left ul#leftNavi li.button0605 { height:28px;}
#left ul#leftNavi li.button07 { height:34px;}
#left ul#leftNavi li.button08 { height:41px;}
#left ul#leftNavi li.button09 { height:42px;}
#left ul#leftNavi li.button10 { height:43px;}
#left ul#leftNavi li.button1001 { height:43px;}
#left ul#leftNavi li.button1002 { height:43px;}

#left ul#leftNavi li.button11 { height:33px;}
#left ul#leftNavi li.button12 { height:26px;}
#left ul#leftNavi li.button13 { height:26px;}
#left ul#leftNavi li.button14 { height:35px;}

#left ul#leftNavi li.button01 a { background-image:url(img/leftnavi/btn_01.png); }
#left ul#leftNavi li.button02 a { background-image:url(img/leftnavi/btn_02.png); }
#left ul#leftNavi li.button03 a { background-image:url(img/leftnavi/btn_03.png); }
#left ul#leftNavi li.button04 a { background-image:url(img/leftnavi/btn_04.png); }
#left ul#leftNavi li.button05 a { background-image:url(img/leftnavi/btn_05.png); }
#left ul#leftNavi li.button06 a { background-image:url(img/leftnavi/btn_06.png); }
#left ul#leftNavi li.button0602 a { background-image:url(img/leftnavi/btn_06_02.png); }
#left ul#leftNavi li.button0603 a { background-image:url(img/leftnavi/btn_06_03.png); }
#left ul#leftNavi li.button0604 a { background-image:url(img/leftnavi/btn_06_04.png); }
#left ul#leftNavi li.button0605 a { background-image:url(img/leftnavi/btn_06_05.png); }
#left ul#leftNavi li.button07 a { background-image:url(img/leftnavi/btn_07.png); }
#left ul#leftNavi li.button08 a { background-image:url(img/leftnavi/btn_08.png); }
#left ul#leftNavi li.button09 a { background-image:url(img/leftnavi/btn_09.png); }
#left ul#leftNavi li.button10 a { background-image:url(img/leftnavi/btn_10.png); }
#left ul#leftNavi li.button1001 a { background-image:url(img/leftnavi/btn_1001.png); }
#left ul#leftNavi li.button1002 a { background-image:url(img/leftnavi/btn_1002.png); }

#left ul#leftNavi li.button11 a { background-image:url(img/leftnavi/btn_11.png); }
#left ul#leftNavi li.button12 a { background-image:url(img/leftnavi/btn_12.png); }
#left ul#leftNavi li.button13 a { background-image:url(img/leftnavi/btn_13.png); }
#left ul#leftNavi li.button14 a { background-image:url(img/leftnavi/btn_14.png); }

#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;}
#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;}
#right div.article h3.NonText { text-indent:-9999px;}
#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 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; margin:10px;}
#right div.HeadBox img { vertical-align:top; }

#right div.HeadBox div.top{padding:20px 0 20px 120px; background-position:10px 10px; background-repeat:no-repeat; }
#right div.HeadBox div.bottom{padding:20px 0 20px 120px;}

#right div.HeadBox ul { font-size:70%; }
#right div.HeadBox ul li { float:left; display:block; margin:5px 0; width:165px; text-indent:10px; background-image:url(img/icon/square02.png); background-position:left 4px; background-repeat:no-repeat;}
#right div.HeadBox div.border { width:460px; height:3px; margin:0 50px 0 auto; background-image:url(img/line02.png); background-position:left top; background-repeat:repeat-x;}
#right div.HeadBox div.border hr { visibility:hidden; display:block;}

#right h3.KyouseiTop { margin:10px 0; background-position:center center; background-repeat:no-repeat; text-indent:-9999px; height:40px; position:relative;}

/* footer */
#footerbnr { text-align:center; margin:40px 0 15px; padding:0 15px; font-size:80%;}
#footerbnr .line01{ margin-bottom:15px;}

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

#Page #right div.article div.text table.type03 { background:#ccc; }
#Page #right div.article div.text table.type03 tr th { padding:10px 0 10px 20px; vertical-align:middle; background:#fff; font-size:10px; font-family:"ＭＳ ゴシック", "Osaka－等幅"; }
#Page #right div.article div.text table.type03 tr td { padding:10px; vertical-align:top; background:#fff; font-size:10px; font-family:"ＭＳ ゴシック", "Osaka－等幅"; }


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)}

/* Page 09 */
#Page09 #right div.article div.text {}
#Page09 #right div.article div.text h4 { text-indent:-9999px; height:29px; background-position:left top; background-repeat:no-repeat; background-color:#98D9EF; }
#Page09 #right div.article div.text div.box { padding:25px 15px 20px; border:solid 1px #98D9EF; }
#Page09 #right div.article div.text div.subarticle { width:585px; }
#Page09 #right div.article div.text div.arrow { text-align:center; padding:3px; margin:0; }
#Page09 #right div.article div.text div.arrow img{ margin:0; }

#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 {}

#Page1011 #right div.article h3 { height:30px; padding:0; background-image:none; background-color:#c2e8f1;}
#Page1011 #right div.article h3 img { vertical-align:middle;}
#Page1011 #right div.article ul { margin:15px;}


#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 {}

#Page #right div.article div.text dl {}
#Page #right div.article div.text dl dt { margin:0; padding:5px 0; text-indent:25px; background-image:url(img/icon/square03.png); background-position:5px 50%; background-repeat:no-repeat;}
#Page #right div.article div.text dl dd { margin:0; padding:5px 0 5px 135px; border-bottom:#CCCCCC solid 1px;}


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.close_special { color:#ffffff; background-color:#666666;}
table.calender01 tr td div { font-size:90%;}
table.calender01 tr td div.holi { color:#FF6600;}
table.calender01 tr td div.close_special { color:#FFFFFF;}


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

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

/* iblock ibox */
.iblock{ display: -moz-inline-box; display:inline-block; zoom:1; height:auto; }
.ibox { display: -moz-inline-box; display:inline-block; zoom:1; height:auto; }
.ibox a {text-decoration:none;}
.ibox a span {text-decoration:underline;}

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

.print { display:none;}

.last { border:0 !important;}

div.line01 {clear:both; height:3px; background-image:url(img/line01.png); background-position:left top; background-repeat:repeat;}
div.line01 hr { visibility:hidden; display:none;}

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

div.line03 { border-bottom:#999 dotted 1px;}
div.line03 hr { visibility:hidden; display:none;}

strong.orange { color:#FF6600;}

body { text-align:center;}

#base { width:860px; 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;}

#header h1 { background-image:url(img/h1_top.png); background-position:left top; background-repeat:no-repeat; height:97px; position:relative;}
#header h1 a { display:block; width:150px; height:97px; text-indent:-9999px;}
#header h1 a img { display:none; position:absolute; left:0; top:0;}

#header #Gnavi {}
#header #Gnavi li { float:left; display:inline; height:48px;}
#header #Gnavi li a { display:block; width:100%; height:48px; 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.button01 { width:206px; }
#header #Gnavi li.button02 { width:234px; }
#header #Gnavi li.button03 { width:225px; }
#header #Gnavi li.button04 { width:195px; }
#header #Gnavi li.button05 { width:80px;  }

#header div#FloNavi { position:absolute; top:0; left:300px; width:550px;}
#header div#FloNavi ul.navi { text-align:right;}
#header div#FloNavi ul.navi li { display:inline; font-size:80%; border-right:#999999 solid 1px;}
#header div#FloNavi ul.navi li a.home { padding:5px 10px 0 25px; background-image:url(img/icon/home.png); background-position:left bottom; background-repeat:no-repeat;}
#header div#FloNavi ul.navi li a { padding:0 10px;}

#header div#FloNavi ul.contact { text-align:right; margin:20px 0 0 0;}
#header div#FloNavi ul.contact li { display:inline; padding:0 5px 0 10px; font-size:80%; background-image:url(img/icon/square01.png); background-position:left 50%; background-repeat:no-repeat;}
#header div#FloNavi ul.contact li img { vertical-align:middle;}
#header div#FloNavi ul.contact {}
#header div#FloNavi ul.contact {}

#header div#Flocd { position:absolute; top:0; left:460px; width:395px;}

/* 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:inline; float:right; width:190px; margin:10px 0 20px 5px;}
#right { display:inline; float:left; width:640px; margin:10px 10px 0 0;}
*/

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; overflow:hidden; }
#left ul#leftNavi li a { display:block; height:100%; vertical-align:top; background-position:left top; background-repeat:no-repeat; }
#left ul#leftNavi li a:hover { background-position:left bottom; vertical-align:bottom; }

#left ul#leftNavi li.button01 {	height:46px;}
#left ul#leftNavi li.button02 { height:35px;}
#left ul#leftNavi li.button03 { height:34px;}
#left ul#leftNavi li.button04 { height:34px;}

#left ul#leftNavi li.button05 { height:43px;}
#left ul#leftNavi li.button06 { height:35px;}
#left ul#leftNavi li.button07 { height:34px;}
#left ul#leftNavi li.button08 { height:34px;}

#left ul#leftNavi li.button09 { height:50px;}

#left ul#leftNavi li.button10 { height:50px;}

#left ul#leftNavi li.button11 { height:30px;}
#left ul#leftNavi li.button12 { height:26px;}
#left ul#leftNavi li.button13 { height:26px;}
#left ul#leftNavi li.button14 { height:35px;}

#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;}
#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;}
#right div.article h3.NonText { text-indent:-9999px;}
#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 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; margin:10px;}
#right div.HeadBox img { vertical-align:top; }

#right div.HeadBox div.top{padding:20px 0 20px 120px; background-position:10px 10px; background-repeat:no-repeat; }
#right div.HeadBox div.bottom{padding:20px 0 20px 120px;}

#right div.HeadBox ul { font-size:70%; }
#right div.HeadBox ul li { float:left; display:block; margin:5px 0; width:165px; text-indent:10px; background-image:url(img/icon/square02.png); background-position:left 4px; background-repeat:no-repeat;}
#right div.HeadBox div.border { width:460px; height:3px; margin:0 50px 0 auto; background-image:url(img/line02.png); background-position:left top; background-repeat:repeat-x;}
#right div.HeadBox div.border hr { visibility:hidden; display:block;}

#right h3.KyouseiTop { margin:10px 0; background-position:center center; background-repeat:no-repeat; text-indent:-9999px; height:40px; position:relative;}

/* footer */
#footerbnr { text-align:center; margin:40px 0 15px; padding:0 15px; font-size:80%;}
#footerbnr .line01{ margin-bottom:15px;}

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

#Page #right div.article div.text table.type03 { background:#ccc; }
#Page #right div.article div.text table.type03 tr th { padding:10px 0 10px 20px; vertical-align:middle; background:#fff; font-size:10px; font-family:"ＭＳ ゴシック", "Osaka－等幅"; }
#Page #right div.article div.text table.type03 tr td { padding:10px; vertical-align:top; background:#fff; font-size:10px; font-family:"ＭＳ ゴシック", "Osaka－等幅"; }


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

#right div.Box02 { clear:both;margin:10px 0px 10px 0px; padding:0; background-image:url(img/box_02_bottom.png); background-position:left bottom; background-repeat:no-repeat;}


/*---------------------------------
		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)}

/* Page 09 */
#Page09 #right div.article div.text {}
#Page09 #right div.article div.text h4 { text-indent:-9999px; height:29px; background-position:left top; background-repeat:no-repeat; background-color:#98D9EF; }
#Page09 #right div.article div.text div.box { padding:25px 15px 20px; border:solid 1px #98D9EF; }
#Page09 #right div.article div.text div.subarticle { width:585px; }
#Page09 #right div.article div.text div.arrow { text-align:center; padding:3px; margin:0; }
#Page09 #right div.article div.text div.arrow img{ margin:0; }

#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 {}

#Page1011 #right div.article h3 { height:30px; padding:0; background-image:none; background-color:#c2e8f1;}
#Page1011 #right div.article h3 img { vertical-align:middle;}
#Page1011 #right div.article ul { margin:15px;}


#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 {}

#Page #right div.article div.text dl {}
#Page #right div.article div.text dl dt { margin:0; padding:5px 0; text-indent:25px; background-image:url(img/icon/square03.png); background-position:5px 50%; background-repeat:no-repeat;}
#Page #right div.article div.text dl dd { margin:0; padding:5px 0 5px 135px; border-bottom:#CCCCCC solid 1px;}


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.close_special { color:#ffffff; background-color:#666666;}
table.calender01 tr td div { font-size:90%;}
table.calender01 tr td div.holi { color:#FF6600;}
table.calender01 tr td div.close_special { color:#FFFFFF;}

