@charset "Shift_JIS";

/*	Formatting Reset
----------------------------------------------------*/
h1,h2,h3,h4,h5,h6,h7,p,ul,li,dl,dt,dd,hr,form,input {margin:0;padding:0;}
img {border:0;}

/*clearfix*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

.clr {
	font-size:0;
	line-height:0;
	height:1%;
	width:100%;
	clear:both;
}
/*
基準フォント設定==============================================*/

* {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	text-indent:0;
	vertical-align:baseline;
	text-decoration:none;
}

body {
	font-size:62.5%;
	font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
}
/* SafariOnly(061205) \*/
html:\66irst-child body{font-size:62.5%;}
/* end */

/*以降のコンテンツ内のフォントサイズは「10px→1.0em」「12px→1.2em」
============================================================*/

/*文字要素すべて14px化*/
h1,h2,h3,h4,h5,h6,h7,p,li,dt,dd,form,input {font-size:1.4em;font-weight:normal;line-height:1;}
ul {list-style-type:none;line-height:1;}
strong {font-weight:bold;}
em {font-style:italic;}
table {border:0;margin:0;padding:0;}

html,body {
	background:#fff;
	color:#333;
}

a:link {text-decoration:none;}
a:hover {text-decoration:underline;}

#wrapper {
	width:960px;
	margin:0 auto 0;
	background:#fff;
	overflow:hidden;
}
/* 以上〜共通設定
============================================================*/
/*
ヘッダ=======================================================*/
#header {
	height:100px;
	background:#2187CF;
	background:url(../images/head.jpg) no-repeat;
	clear:both ;
	float:left ;
}

#header h1 {
	padding:20px 10px 0;
	font-size:1.0em;
	color:#efefef;
	float:left;
}

#header .parentMenu {
	height:14px;
	font-size: 1.3em;
	padding:15px 25px 0;
	display:block;
	float:right;
	color:#fff;
}
#header .parentMenu a,
#header .parentMenu a:visited ,
#header .parentMenu a:hover{
	color:#fff;
/*	margin-left:15px;
	padding-left:10px;
	background:url(../images/bg_arrow_01.gif) 0 3px no-repeat;*/
}

/*
グローバルメニュー（TOP）=====================================================*/
#gmenu {
	display:block;
	float:right;
	width:900px;
	padding:15px 40px 0 20px;
}

#gmenu ul {
	float:right;
}

#gmenu ul li {
	float:left;
	font-size:14px;
	color:#333;
	padding:6px 3px 0 2px;
	line-height:14px ;
	white-space:nowrap;
	height:18px;
	display:block;
	text-decoration:none;
	font-weight:normal  !important;
}
#gmenu ul li#gm01 {
	padding-right:20px ;
}
#gmenu ul li#gm99 {
	padding-right:0 ;
	background:none;
}


#gmenu ul li a:link {color:#fff;}
#gmenu ul li a:visited {color:#fff;}
#gmenu ul li a:hover {
	text-decoration:none;
}

#gmenu ul li a:hover  {
	color:#fff;
}

/* MAIN=======================================================*/

.container{
	clear:both ;
	position:relative ;
}
#body_top {
	clear:both ;
	float:left ;
	width:860px ;
	height:auto ;
	margin-top:5px ;
	padding:40px 50px 10px 50px ;
	background: url("../images/back_top.gif") no-repeat center top #fff;
}
#body_middle {
	clear:both ;
	float:left ;
	width:860px ;
	height:auto ;
	min-height:50px ;
	padding:10px 50px 20px 50px ;
	background: url("../images/back_middle.gif") repeat-y center top #fff;
}
#body_bottom {
	clear:both ;
	width:860px ;
	height:auto ;
	min-height:20px ;
	padding-top:30px ;
	padding-right:50px ;
	padding-left:50px ;
	padding-bottom:50px ;
	background: url("../images/back_bottom.gif") no-repeat center bottom #fff;
}
#chapter_title{
	width:860px ;
	height:auto ;
}
#chapter_title img.chapter_title{
	width:860px ;
	height:100px ;
	margin-bottom:5px ;
}

/*フッタ=======================================================*/
#footer {
	font-size:1.2em ;
	clear:both ;
	position:relative ;
	height:140px ;
	width:auto ;
	background: url("../images/footer.gif") no-repeat center top ;
	text-align:left ;
	display:block ;
	padding-left:125px ;
	padding-right:50px ;
}
#footer p.quickmenu{
	position:relative ;
	float:left ;
	display:block ;
	font-size:1.35em ;
	margin-top:25px ;
	padding:5px 0 ;
	line-height:0.8em ;
	color:#aaa ;
	width:100% ;
}
#footer p.quickmenu2{
	clear:both ;
	position:relative ;
	float:left ;
	display:block;
	font-size:1.0em;
	padding:5px 0 10px 0px;
	line-height:0.8em;
	color:#aaa;
	width:100% ;
}
#footer p.quickmenu3{
	clear:both ;
	position:relative ;
	float:left ;
	border-top: solid 2px #eee;
	display:block;
	font-size:0.9em;
	padding:10px 0 0 0px;
	line-height:0.8em;
	color:#aaa;
	text-align:right ;
	width:100% ;
}

#footer a{
	color:#666;
}


.normal{
	clear:both ;
	width:auto ;
}


.normal ul ,
.normal ul li{
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	border: 0;
	text-decoration: none;
	line-height:1.5em;
	font-size: 14px;
	list-style-type: none;
}
.normal ul li{
	margin-left: 15px;
}




.menu_solid{
	text-align:center;
	width:auto ;
	font-size:1.1em;
}
.menu_solid ul{
}
.menu_solid li{
	display:inline ;
	
	margin:0 10px 0 0;
	padding:0 10px 0 0  ;
	border-right:1px solid #999;
}
.menu_solid li.last{
	margin-right:0px ;
	padding-right:0px ;
	border-right:none;
}
.menu_solid li a{
	color:#36c;
}
.menu_solid li.select a{
	font-weight:bold ;
}

.topLink{
	text-align:right ;
}
.topLink a{
	color:#36c;
	display:block ;
	background:url('../images/icon/arrow_up.gif') right top no-repeat ;
	padding-right:18px;
	padding-top:2px ;
	height:1.2em;
}
.topLink a:hover{
	color:#36c;
}