@charset 'Shift_JIS';

@import url("common.css");
@import url("table.css");

#header img,
#topcover img {
	behavior: url("images/pngbehavior.htc");
}

/*--------------------------------------
 common
--------------------------------------*/


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

---------------------------------------------------*/
body#jase {
	background:transparent url(../images/bg_mainbody.jpg) center top no-repeat;
}


/*--------------------------------------
 pankuzu
--------------------------------------*/
#pankuzu {
	width:950px;
	height:64px;
}


.totop {
	width:670px;
	margin-top:20px;
	text-align:right;
}
.totop p {
	text-align:right;
}
/*--------------------------------------
 jcontents
--------------------------------------*/
#jcontents {
	width:950px;
}
#jcontents .jleft {
	float:left;
	width:215px;
}
#jcontents .jleft ul.smenu01 li {
	display:inline;
}
#jcontents .jleft ul.smenu01 li img {
	margin-bottom:12px;
	display:block;
}
#jcontents .jleft .smenusec {
	width:187px;
	padding:8px 0;
	background:transparent url(../images/menu/smenusec_bg.gif) left top repeat-y;
}
#jcontents .jleft .smenusec ul.smenusec01 {
	margin-left:15px;
}
#jcontents .jleft .smenusec ul.smenusec01 li {
	display:inline;
}
#jcontents .jleft .smenusec ul.smenusec01 li img {
	margin-bottom:4px;
	display:block;
}
#jcontents .jleft .smenusec ul.smenusec01 li.last img {
	margin-bottom:0px;
}
#jcontents .jright {
	float:right;
	width:735px;
	background:transparent url(../images/bg_dotline.gif) left top repeat-y;
}
.jrmain {
	width:670px;
	margin-left:65px;
}

.h2box { width:670px; margin-bottom:20px;}
.h2box h2 { float:left; }
.h2box p { float:right; color:#a8a6a6; padding-top:5px;font-size:80%; }
.h2box2 { width:670px; margin-bottom:40px;}
.h2box2 h2 { margin-bottom:5px; }
.h2box2 p { line-height:1.7; }
.h2box2 em { color:#fbb25b; }
.h2box2 p.lnk2 { font-size:80%; margin-top:8px; }


#jcontents2 {
	width:776px;
	margin-left:93px;
}
#jcontents2 h2 { margin-bottom:15px; }
#jcontents2 p { margin-bottom:30px; }
#jcontents2 ul.lnk { margin-left:36px }
#jcontents2 ul.lnk li { margin-bottom:8px; }
#jcontents2 ul.lnk li.mb30 { margin-bottom:30px;}

#jcontents2 .wbox775 {
	width:775px;
	background:transparent url(../images/wbox775_bg.gif) left top repeat-y;
}
#jcontents2 .wbox775 .pri {
	width:745px;
	margin-left:15px;
	padding-top:8px;
}
#jcontents2 .wbox775 .pri h3 {
	font-weight:bold;
	padding-left:20px;
	margin-bottom:12px;
	background:transparent url(../images/dot01.gif) left .2em no-repeat;
}
#jcontents2 .wbox775 .pri h4 {
	font-weight:bold;
	padding-left:16px;
	margin-bottom:10px;
	background:transparent url(../images/dot02.gif) left .3em no-repeat;
}
#jcontents2 .wbox775 .pri p {margin-bottom:15px;}
#jcontents2 .wbox775 .pri p.mb40 { margin-bottom:40px; }
#jcontents2 .wbox775 .pri p.mb8 { margin-bottom:8px; }
#jcontents2 .wbox775 .pri p.btm { margin-bottom:0px; }



#jcontents2 .smpbox { width:775px; }
#jcontents2 .smpbox .smpbox_l { float:left; width:294px; }
#jcontents2 .smpbox .smpbox_m { float:left; width:294px; }
#jcontents2 .smpbox .smpbox_r { float:right; width:187px; }
#jcontents2 .smpbox h3 { margin-bottom:15px; }
#jcontents2 .smpbox ul { margin:0 0 30px 15px; }
#jcontents2 .smpbox ul li { margin-bottom:10px; }

/*--------------------------------------
 about
--------------------------------------*/
h3.h3about {
	padding-left:21px;
	font-weight:bold;
	margin-top:30px;
	font-size:116%;
	background:transparent url(../images/dot01.gif) left 0.1em no-repeat;
}
h3.h3about2 {
	padding-left:21px;
	font-weight:bold;
	margin-top:30px;
	font-size:130%;
	color:#fbb25b;
	background:transparent url(../images/dot01.gif) left 0.3em no-repeat;
}
h4.h4about {
	padding-left:21px;
	font-weight:bold;
	margin-left:20px;
	font-size:116%;
	background:transparent url(../images/dot02.gif) left 0.2em no-repeat;
}
p.pabout {
	padding-left:21px;
	margin-top:30px;
	margin-bottom:3px;
	font-size:108%;
	background:transparent url(../images/dot01.gif) left .1em no-repeat;
}
h3.h3ttl1, h3.h3ttl2, h3.h3ttl3, h3.h3ttl4, h3.h3ttl5, h3.h3ttl6, h3.h3ttl7 {
	font-weight:bold;
	margin-top:30px;
	margin-bottom:12px;
	padding-top:5px;
	padding-left:23px;
	font-size:116%;
}
h3.h3ttl1 {
	padding-left:18px;
	background:transparent url(../images/no1.gif) left top no-repeat; }
h3.h3ttl2 {background:transparent url(../images/no2.gif) left top no-repeat;}
h3.h3ttl3 {background:transparent url(../images/no3.gif) left top no-repeat;}
h3.h3ttl4 {background:transparent url(../images/no4.gif) left top no-repeat;}
.gaiyou {
	width:650px;
	margin:12px 0 0 20px;
}
.gaiyou .fleft { width:68px; }
.gaiyou .fright { width:580px; }

.gaiyou .fleft p {
	padding-left:16px;
	background:transparent url(../images/dot02.gif) left .2em no-repeat;
}
.gaiyou .fright dl {
	width:580px;
	margin-top:13px;
}
.gaiyou .fright dl dt {
	float:left;
	width:18px;
	font-weight:bold;
	color:#09c3ce;
}
.gaiyou .fright dl dd {
	float:right;
	width:562px;
}
p.lnk { margin:8px 0 0 20px; }


.wbox632 {
	width:632px;
	margin:0 0 0 36px;
	background:transparent url(../images/wbox632_bg.gif) left top repeat-y;
}
.wbox632_2 {
	width:632px;
	margin:0 0 0 20px;
	padding:8px 0;
	background:transparent url(../images/wbox632_bg.gif) left top repeat-y;
}
.wbox632 p { margin:0 15px; padding:15px 0; line-height:2.5; }
.wbox632 p em { font-weight:bold; color:#fbb25b; }

.wbox632_2 ul.booklst {
	margin:0 20px;
}
.wbox632_2 ul.booklst li {
	margin:0 0 8px 0;
	padding-left:30px;
	background:transparent url(../images/logo_booklst.gif) left top no-repeat;
}
.wbox632_2 ul.booklst li.last {margin-bottom:0;}
.wbox632_2 ul.booklst li img {vertical-align:middle;}


/*--------------------------------------
 jigyo
--------------------------------------*/
.gpbox {
	width:668px;
	padding-top:20px;
}
.gpbox_l {
	float:left;
	width:182px;
	text-align:center;
}
.gpbox_l img {text-align:center;}
.gpbox_l p {text-align:left;margin-top:10px;}
.gpbox_l p.caption {text-align:center;margin-top:5px;line-height:1.1;}
.gpbox_l p.pri {text-align:center;margin:15px 0; color:#a1a1a1;}
.gpbox_l p.pri a {color:#a1a1a1;}
.gpbox_r {
	float:right;
	width:453px;
	background:transparent url(../images/bg_gpbox_r.gif) left top no-repeat;
}
.gpbox_r dl.ythdl { margin:0 0 20px 15px; width:438px; }
.gpbox_r dl.ythdl dt { float:left; width:12px; }
.gpbox_r dl.ythdl dd { float:right; width:426px; }

.gpbox2_l {
	float:left;
	width:270px;
	text-align:left;
}
.gpbox2_l img {text-align:center;}
.gpbox2_l p {text-align:left;margin:10px 20px 0 0;}
.gpbox2_l p.caption {text-align:center;margin-top:5px;line-height:1.1;}
.gpbox2_l p.pri {text-align:center;margin:15px 0; color:#a1a1a1;}
.gpbox2_l p.pri a {color:#a1a1a1;}
.gpbox2_r {
	float:right;
	width:396px;
	background:transparent url(../images/bg_gpbox_r.gif) left top no-repeat;
}


.gpmain {
	width:403px;
	margin-left:50px;
}
.gpmain2 {
	width:368px;
	margin-left:30px;
}
.gpmain p,
.gpmain2 p {
	margin-bottom:15px;
}
.gpmain p em,
.gpmain2 p em {color:#fbb25b;}
.gpmain h3,
.gpmain2 h3 {
	padding-left:21px;
	font-weight:bold;
	font-size:108%;
	background:transparent url(../images/dot01.gif) left .1em no-repeat;
}
.gpmain .gbox {
	padding:10px 0;
	width:368px;
	margin-bottom:15px;
	background:transparent url(../images/bg_gbox.gif) left .1em no-repeat;
}
.gpmain2 .gbox2 {
	padding:10px 0;
	width:368px;
	margin-bottom:15px;
	background:transparent url(../images/bg_gbox2.gif) left .1em no-repeat;
}
.gpmain .gbox p,
.gpmain2 .gbox2 p {margin:0 13px;}
.gpmain .gbox p em,
.gpmain2 .gbox2 p em {color:#666666;}

.gpmain dl.ythdl { margin:0 0 20px 15px; width:387px; }
.gpmain dl.ythdl dt { float:left; width:12px; }
.gpmain dl.ythdl dd { float:right; width:375px; }


.wbox668 {
	width:668px;
	padding-bottom:7px;
	background:transparent url(../images/wbox668_bg.gif) left top repeat-y;
}
.wbox668 ul { margin:0 20px; padding:10px 0; }
.wbox668 ul.geppo li {
	display:block;
	margin-bottom:8px;
	float:left;
	width:100px;
	background:transparent url(../images/bg_wbox668_li.gif) 80px .3em no-repeat;
}
.wbox668 ul.youth { margin:0 20px; padding:7px 0 0; }
.wbox668 ul.youth li {
	display:block;
	float:left;
	margin:0;
	padding-top:3px;
	width:100px;
	background:transparent url(../images/bg_wbox668_li.gif) 80px .3em no-repeat;
}
.wbox668 ul.youth li.gout {color:#bdbbbb;}
.wbox668 ul.youth li.act {height:24px;}
.wbox668 ul.youth li.act em { background:#f3faf9; padding:3px 8px 12px; font-weight:normal; }
.wbox668 ul.youth2 { background:#f3faf9; margin:0 20px; padding:0; }
.wbox668 ul.youth2 li {
	display:block;
	float:left;
	margin:0;
	padding:3px 8px 6px;
	padding-right:20px;
	background:none;
}


.ggbox {
	width:668px;
	background:transparent url(../images/bg_ggbox668.gif) left top no-repeat;
	padding-top:20px;
}
.ggbox .ggboxin {
	width:628px;
	margin-left:20px;
}
.ggbox .ggboxin .ggboxin_l {
	float:left;
	width:135px;
	padding-top:15px;
	background:#ffffff;
}
.ggbox .ggboxin .ggboxin_r {
	float:right;
	width:473px;
}
.ggboxin_l {text-align:center};
.ggboxin_l p {text-align:center;margin-top:10px;}
.ggboxin_l p.caption {text-align:center;margin-top:5px;line-height:1.1;}
.ggboxin_l p.pri {text-align:center;margin:15px 0; color:#a1a1a1;}
.ggboxin_l p.pri a {color:#a1a1a1;}


.ggbox2 {
	width:668px;
	background:transparent url(../images/bg_ggbox668_2.gif) left top no-repeat;
	padding:12px 0;
}
.ggbox2 p {
	margin:0 15px 15px;
}
.ggbox2 em.ttl {
	display:block;
	margin:0 15px 15px;
	font-size:112%;
}
.ggbox2 em.ttl2 {
	display:block;
	margin:0 15px 5px;
	color:#fbb25b;
}
.ggbox2 ul {
	margin:0 15px 0px;
}
.ggbox2 ul.last {
	margin:0 15px 20px;
}
.ggbox2 ul li {
	display:block;
	margin-bottom:20px;
	padding-left:13px;
	background:transparent url(../images/dot02.gif) left .2em no-repeat;
}
.ggbox2 ul li span {font-size:90%;}


.suppbox {
	margin-left:20px;
	width:650px;
}
.suppbox p.ttl { margin-bottom:18px; }
.suppbox p.ttl2 { margin-bottom:4px; }
.suppbox p.ttl em,
.suppbox p.ttl2 em {color:#fbb25b;}
.suppbox p.suptxt { margin-bottom:18px; }
.suppbox ul { width:650px; margin-bottom:18px; }
.suppbox ul li { margin:0; padding:0; display:block; }
.suppbox ul li.no { float:left; width:15px; }
.suppbox ul li.kiji { float:right; width:635px; }
p.pdf {background:transparent url(../images/logo_pdf.gif) left .3em no-repeat; padding-left:14px;}
p.word {background:transparent url(../images/logo_word.gif) left .3em no-repeat; padding-left:14px;}
p.excel {background:transparent url(../images/logo_excel.gif) left .3em no-repeat; padding-left:14px;}


ul.etcsphoto { margin-top:15px; }
ul.etcsphoto li { display:inline; margin-right:20px; }
ul.archphoto { margin-top:15px; }
ul.archphoto li { display:inline; margin-right:10px; }

ul.etcsul {margin:10px 0 0 20px;}
ul.etcsul li {margin-bottom:8px;}



.bookbox {width:650px; margin:10px 0 20px 20px;}
.bookbox .bbox_l {float:left; width:310px;}
.bookbox .bbox_r {float:right; width:310px;}
.bookbox dl {width:310px;}
.bookbox dl dt {float:left; width:102px;}
.bookbox dl dd {float:right; width:196px;}
.bookbox dl dd em {display:block; color:#fbb25b; margin-bottom:8px;}


/*--------------------------------------
 contact
--------------------------------------*/
.contactbox {
	width:667px;
	margin-left:141px;
}
.contactbox p {
	line-height:1.6;
	margin-bottom:4px;
}
table.cntctmain {
	width:543px;
	margin-left:62px;
}
table.cntctmain th {
	width:120px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
table.cntctmain th,
table.cntctmain td {padding-bottom:15px;}
table.cntctmain td p{ font-size:90%; margin:0; padding:0;}
table.cntctmain td em{ display:block; margin:20px 0 8px;}
table.cntctmain td input{ border:#7f9db9 solir 1px;}
table.cntctmain td input.w250{ width:250px;}
table.cntctmain td input.w420{ width:420px;}
table.cntctmain td textarea {
	width:540px;
	border:#7f9db9 solir 1px;
	font-size:100%;
	line-height:1.6;
}

ul.arch {margin:4px 0 0 20px;}
ul.arch2 {margin:4px 0 0 4px;}
ul.arch3 {margin:4px 0 0 4px; padding-left:15px;}
ul.arch li,
ul.arch2 li {
	padding-left:15px;
	margin-bottom:4px;
	background:transparent url(../images/dot02.gif) left .2em no-repeat;
}
ul.arch3 li {
	padding-left:20px;
	margin-bottom:4px;
	background:transparent url(../images/square01.gif) left .2em no-repeat;
}
ul.arch li img,
ul.arch2 li img {vertical-align:middle;}
dl.arch02 { margin:4px 0 0 36px; width:628px; font-size:90%; }
dl.arch02 dt {float:left; width:12px; }
dl.arch02 dd {float:right; width:616px; }

.wbox648 {
	width:648px;
	padding:10px 0;
	margin:20px 0 0 20px;
	background:transparent url(../images/bg_ggbox648.gif) left top no-repeat;
}
.wbox648 p {
	margin:0 15px 4px;
}
ul.lst02 {margin-bottom:12px;}
ul.lst02 li {
	display:block;
	padding-left:13px;
	background:transparent url(../images/dot02.gif) left .2em no-repeat;
}
ul.syoseki {margin:0 20px;}
ul.syoseki li {
	display:block;
	width:295px;
	margin-bottom:10px;
	float:left;
}
ul.syoseki li.last { margin-bottom:0; }

h4.h4syoseki {
	font-size:116%;
	font-weight:bold;
	color:#fbb25b;
	margin:40px 0 4px 20px;
}
h4.h4syoseki img {vertical-align:middle;}

.gbox648 {
	width:648px;
	margin-left:20px;
	background:#f3f3f3;
	font-size:90%;
}
.gbox648 .gbox648in {
	width:632px;
	margin-left:8px;
}
p.syosekilnk { font-size:90%; margin:10px 0 0 20px; }
p.syosekilnk img { vertical-align:middle; }
.sugu { margin:30px 0 0 20px; }
.sugu iframe { margin-left:20px; }
.sugu2 { margin:30px 0 0 0; }
.sugu2 .bookbox { float:left; width:190px; text-align:left; margin:0; padding:0; }
.sugu2 .bookbox div { width:160px; margin:0; padding:0;}
.sugu2 .bookbox p { margin:6px 0 0 0;}
.sugu2 .bookbox div.gbox { width:140px; margin:10px 0 0 0; padding:3px 0; background:#f7f7f7;}
.sugu2 .bookbox div.gbox p { margin:0 7px; }

.access {width:776px; margin-top:10px;}
#jcontents2 .access p {margin-bottom:10px;}
.access .fleft {width:210px;}
.access .fright {width:566px;}
.access .fright .mapmain{width:510px; margin-left:56px;}
.access .fleft p img {vertical-align:middle;}

.wbox508 {
	width:508px;
	padding:10px 0;
	background:transparent url(../images/wbos508_bg.gif) left top repeat-y;
}
#jcontents2 .wbox508 h3 {
	padding-left:21px;
	font-weight:bold;
	margin-left:20px;
	font-size:116%;
	background:transparent url(../images/dot01.gif) left 0.2em no-repeat;
}
#jcontents2 .wbox508 p {margin:4px 20px 0 40px;}

ul.contbtn {text-align:center; margin:10px 0 30px;}
ul.contbtn li {display:inline; margin-right:10px;}

/*--------------------------------------
 oldtheme_091001_ohkoshi
--------------------------------------*/

h3.h3support {
	padding-left:21px;
	font-weight:bold;
	margin:35px 0 5px 0;
	font-size:116%;
	background:transparent url(../images/dot01.gif) left .1em no-repeat;
}
h3.h3support2 {
	font-weight:bold;
	margin:35px 0 5px 0;
	font-size:116%;
}

h3.h3books {
	font-weight:bold;
	margin:35px 0 5px 0;
	font-size:135%;
}

h3.h3support span {font-size:85%;color:#fbb25b;}

h4.oldh4 {font-size:120%;margin:20px 0 0 20px;}

.supportBox648 {
	width:648px;
	margin:5px 0 0 20px;
	background:transparent url("../../support/images/648boxm.gif") left top repeat-y;
}

.supportBox648 hr {display:none;}

.supportBox648T {
	height:5px;
	background:transparent url("../../support/images/648boxt.gif") left top no-repeat;
}

.supportBox648B {
	height:5px;
	background:transparent url("../../support/images/648boxb.gif") left bottom no-repeat;
}

.supportBox648 dl {padding:10px 12px;}

.supportBox648 dt {color:#fbb25b;font-weight:bold;margin-bottom:10px;}

.supportBox648 dd {
	padding-left:16px;
	margin-bottom:20px;
	background:transparent url(../images/dot02.gif) left .2em no-repeat;
}

.supportBox648 dd span {font-size:85%;}

.supportBox648 p.subTxt {margin:15px 12px 10px;}


/*--------------------------------------
 2012.02.28
--------------------------------------*/

div#jcontents2.jump01 {
	margin: 88px 0 0 88px;
}

div#jcontents2.jump01 div.pri {
	width: 730px;
	margin: 0 auto;
	padding: 15px 0;
}

div#jcontents2.jump01 div.pri p.last01 {
	margin-bottom: 0;
}


/*--------------------------------------
 clearfix
--------------------------------------*/
#jcontents:after,
.h2box:after,
.gaiyou:after,
.gaiyou .fright dl:after,
table.table02 td dl:after,
.gpbox:after,
.wbox668 ul:after,
.ggbox .ggboxin:after,
.suppbox ul:after,
.bookbox:after,
.bookbox dl:after,
#jcontents2 .smpbox:after,
.gpmain dl.ythdl:after,
dl.arch02:after,
ul.syoseki:after,
.gbox648in:after,
#jcontents2 .access:after,
table.table01 dl.yeardt:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
}
#jcontents,
.h2box,
.gaiyou,
.gaiyou .fright dl,
table.table02 td dl,
.gpbox,
.wbox668 ul,
.ggbox .ggboxin,
.suppbox ul,
.bookbox,
.bookbox dl,
#jcontents2 .smpbox,
.gpmain dl.ythdl,
dl.arch02,
ul.syoseki,
.gbox648in,
#jcontents2 .access,
table.table01 dl.yeardt{display:inline-block;}

/* exclude MacIE5 \*/
* html #jcontents,
* html .h2box,
* html .gaiyou,
* html .gaiyou .fright dl,
* html table.table02 td dl,
* html .gpbox,
* html .wbox668 ul,
* html .ggbox .ggboxin,
* html .suppbox ul,
* html .bookbox,
* html .bookbox dl,
* html #jcontents2 .smpbox,
* html .gpmain dl.ythdl,
* html dl.arch02,
* html ul.syoseki,
* html .gbox648in,
* html #jcontents2 .access,
* html table.table01 dl.yeardt{height:1%;}
#jcontents,
.h2box,
.gaiyou,
.gaiyou .fright dl,
table.table02 td dl,
.gpbox,
.wbox668 ul,
.ggbox .ggboxin,
.suppbox ul,
.bookbox,
.bookbox dl,
#jcontents2 .smpbox,
.gpmain dl.ythdl,
dl.arch02,
ul.syoseki,
.gbox648in,
#jcontents2 .access,
table.table01 dl.yeardt{display:block;}
/* end MacIE5 */


