@charset "utf-8";

/*---base---*/
* { margin:0px; padding:0px;}
body {
	font-family: "ＭＳ Ｐゴシック","メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif;
	line-height: 1.5;
	font-size: small;
	text-align: center;
	color:#333333;
	background-color: #ebebeb;
}
* html body { font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}
.mac body { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo";}
.ie6 body { font-size:80%;}
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight: normal;}
img { border:0; vertical-align:bottom;}
li { list-style:none;}
table { border:none; border-collapse:collapse; font-size:100%;}
table caption { display:none;}
td,th { text-align:left; line-height: 1.4;}

#wrapper {
	margin:0px auto;
	width:1076px;
	text-align:left;
}

.ie6 #index #wrapper { margin: 0 0 0 40px;}

#mainBox {
	display:inline;
	width:1076px;
	float:left;
	margin: 0;
}

#mainOneColumn {
	width:1076px;
	float:left;
	margin: 0;
}

#main {
	width:798px;
	float:left;
	margin: 0 37px 0 0;
	padding-top: 20px;
}

a:link,a:visited { color:#333333; text-decoration:none;}
a:active,a:hover { color:#FF0066; text-decoration:none;}
.schemeGr a:active,.schemeGr a:hover { color:#009900;}
.schemeBl a:active,.schemeBl a:hover { color:#3399CC;}
.schemeOr a:active,.schemeOr a:hover { color:#FF6600;}
.schemeBr a:active,.schemeBr a:hover { color:#FF0066;}

h1 { font-size: 85%; padding: 14px 0 7px; color: #666666;}

/*---header---*/

div#header {
	position:relative;
	width:1076px;
	margin:0;
	text-align:left;
}

div#header h2 {
	position: absolute;
	top: 30px;
	left: 30px;
	width: 485px;
	height: 110px;
	background-repeat: no-repeat;
	text-indent: -99999px;
}
div#header h2 a {
	position: absolute;
	display:block;
	width: 485px;
	height: 110px;
	text-indent: -99999px;
	z-index: 100;
	outline: none;
}

div#header h3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 1076px;
	height: 100px;
	margin: 30px 0 0;
	background-position: right top;
	background-repeat: no-repeat;
	text-indent: -99999px;
}


/*---headerNav---*/

div#headerNav {
	position:relative;
	width: 1006px;
	_width: 1076px;
	height: 217px;
	_height: 230px;
	margin:0 0 30px;
	padding: 13px 22px 0 48px;
	text-align:left;
/*	background: url(../img/header_btn/header_nav_bg.png) no-repeat;*/
  	background: url(../img/header_btn/header_nav_bg_bl.png) no-repeat;
	z-index: 1;
}

div#headerNav h3 {
	background: url(../img/header_btn/header_title.png) no-repeat;
	line-height: 18px;
	margin: 0 0 12px;
	text-indent: -99999px;
}
div#headerNav ul { padding: 7px 0 0;}
div#headerNav ul li {
	width: 140px;
	float:left;
	margin: 0 27px 0 0;
}
div#headerNav ul li span {
	display:block;
	margin: -20px 0 5px;
	line-height: 0;
	text-align: right;
}
div#headerNav ul li a { cursor: pointer;}


/*---glNav---*/

#glNav {
	float: left;
	width: 1036px;
	_width: 1076px;
	height: 40px;
	margin: 0 0 35px;
	padding: 0 0 0 40px;
	background: url(../img/gl_nav.png) no-repeat;
	z-index: 10;
}

#glNav li { float:left; position: relative; }
#glNav li a { display:block; height: 40px; background-image: url(../img/gl_nav.png); background-repeat:no-repeat; text-indent:-99999px;}
li.glNav01 a { width:78px;  background-position: -50px 0px;}  
li.glNav01 a:active,li.glNav01 a:hover { background-position: -50px -40px;}  


li.glNav02 a { width:191px; background-position: -128px 0px;} li.glNav02 a:active,li.glNav02 a:hover { background-position: -128px -40px;} li.glNav02 a.current,li.glNav02 a.parentsLink { background-position: -128px -80px;}
li.glNav03 a { width:114px; background-position: -319px 0px;} li.glNav03 a:active,li.glNav03 a:hover { background-position: -319px -40px;} li.glNav03 a.current,li.glNav03 a.parentsLink { background-position: -319px -80px;}
li.glNav04 a { width:211px; background-position: -433px 0px;} li.glNav04 a:active,li.glNav04 a:hover { background-position: -433px -40px;} li.glNav04 a.current,li.glNav04 a.parentsLink { background-position: -433px -80px;}
li.glNav05 a { width:105px; background-position: -644px 0px;} li.glNav05 a:active,li.glNav05 a:hover { background-position: -644px -40px;} li.glNav05 a.current,li.glNav05 a.parentsLink { background-position: -644px -80px;}
li.glNav06 a { width:138px; background-position: -749px 0px;} li.glNav06 a:active,li.glNav06 a:hover { background-position: -749px -40px;} li.glNav06 a.current,li.glNav06 a.parentsLink { background-position: -749px -80px;}
li.glNav07 a { width:140px; background-position: -887px 0px;} li.glNav07 a:active,li.glNav07 a:hover { background-position: -887px -40px;} li.glNav07 a.current,li.glNav07 a.parentsLink { background-position: -887px -80px;}

/*---sideNav---*/

#sideNav {
	float:right;
	width:241px;
	padding-top: 20px;
}

#sideNav h3{
	width:150px;
	float:left;
	height:25px;
	background:url(../img/navtitle.png) no-repeat left top;
	text-indent:-9999px;
	margin-left:49px;
	display:inline;
	margin-bottom:40px;
	margin-top:-10px;
}

#sideNav li {
	margin: 0 0 40px;
	text-align: center;
}

/*---footer---*/
#footerWrapper {
	width: 100%;
	clear:both;
	background: #1a1311 url(../img/footer_bg.gif) repeat-x;
}

#footer {
	position: relative;
	clear:both;
	margin:0px auto;
	width:1076px;
	height: 263px;
	text-align:left;
	font-size:80%;
}

p.toTop { position: absolute; top: 1px; left: 962px;}
.ie6 p.toTop { left: 952px;}

#footerNav {
	position: absolute;
	top: 45px;
	left: 3px;
	width: 215px;
	height: 140px;
	background: url(../img/footer_nav.gif) no-repeat;
}

#footerNav li { float:left; height: 35px;}
#footerNav li a { display:block; width: 215px; height: 35px; background-image: url(../img/footer_nav.gif); background-repeat:no-repeat; text-indent:-99999px;}
li.footerNav01 a { background-position: 0px 0px;}   li.footerNav01 a.current,li.footerNav01 a:active,li.footerNav01 a:hover { background-position: -215px 0px;}
li.footerNav02 a { background-position: 0px -35px;} li.footerNav02 a.current,li.footerNav02 a:active,li.footerNav02 a:hover { background-position: -215px -35px;}
li.footerNav03 a { background-position: 0px -70px;} li.footerNav03 a.current,li.footerNav03 a:active,li.footerNav03 a:hover { background-position: -215px -70px;}
li.footerNav04 a { background-position: 0px -105px;} li.footerNav04 a.current,li.footerNav04 a:active,li.footerNav04 a:hover { background-position: -215px -105px;}

address { position: absolute; top: 216px; left: 638px;}

#footer h2 {
	position: absolute;
	top: 215px;
	left: 3px;
	font-size:120%;
	color:#666;
}

#footerSection {
	position: absolute;
	top: 45px;
	left: 338px;
	width: 735px;
	height: 140px;
}

#footerSectionL{
	width:300px;
	float:left;
	background:url(../img/footer_bg02.gif) no-repeat left top;
}

#footerSectionR{
	width:432px;
	float:right;
	font-size:130%;
	padding-top:5px;
	padding-left:3px;
	line-height:1.4em;
}

.win #footerSectionR{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.mac #footerSectionR{
font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;

}

#footerSectionR a{
	color:#fff;
	display:block;
}

#footerSectionR a:hover{
	color:#999999;
}

#footerSectionL dt{
	margin-bottom:45px;
}
#footerSectionL dd{
	margin-bottom:10px;
}

#footerSectionL dd.footerSP a{
	width:179px;
	height:17px;
	background:url(../img/footer_tx03.gif) no-repeat left top;
	text-indent:-9999px;
	display:block;
}

#footerSectionL dd.footerSP a:hover{
	width:179px;
	height:17px;
	background:url(../img/footer_tx03_on.gif) no-repeat left top;
}

/*---layout---*/

.section {
	float:left;
	width:738px;
	margin: 0px 30px;
	display:inline;
	font-size: 108%;
	padding: 0 0 80px;
	line-height: 1.8;
}

.section01 {
	float:left;
	width:693px;
	margin: 0px 52px;
	display:inline;
	font-size: 108%;
	padding: 0 0 80px;
	line-height: 1.8;
}
.section02 {
	float:left;
	width:700px;
	margin: 0px 49px;
	display:inline;
	font-size: 108%;
	padding: 0 0 80px;
	line-height: 1.8;
}

.section03 {
	float:left;
	width:720px;
	margin: 0px 38px;
	display:inline;
	font-size: 108%;
	padding: 0 0 80px;
	line-height: 1.8;
}

.sectionBlog {
	float:left;
	padding: 0 0 60px;
	margin: 0 0 60px;
	border-bottom: #e5e5e5 solid 2px;
}

.section.twoColumn {
	float:left;
	width:703px;
	margin: 0px 45px 0 50px;
}
.section.w700 {
	float:left;
	width:700px;
	margin: 0px 52px 0 46px;
}
.sectionW700 {
	float:left;
	width:700px;
	margin: 0 0 50px;
}

.section.pb40 { padding-bottom: 40px;}

.sectionL { float:left;	padding: 0 45px 0 0;}
.sectionR { float:right; padding: 0 0 0 45px;}

.section.twoColumn .sectionR { float:right; width: 465px; padding: 11px 0 0; margin: 0 0 0 48px; overflow: hidden;}

.sectionL01 { float:left; padding: 0 18px 0 0;}

#mainBoxTop {
	float:left;
	background: url(../img/main_box_bg_top.gif) left top no-repeat;
	padding: 20px 0 108px;
}
#mainBoxBottom {
	float:left;
	background: url(../img/main_box_bg_bottom.gif) left bottom no-repeat;
	padding: 0px 0 20px;
}
#mainBoxContents {
	float:left;
	background: url(../img/main_box_bg_contents.gif) repeat-y;
	padding: 0 0 80px;
}


/*---general_purpose---*/
#mainOneColumn ul { position: relative; float:left; width: 1112px; padding: 0 0 40px; z-index: 0;}
#mainOneColumn ul li { float:left; margin: 0 22px 11px 0;}
#mainOneColumn ul li span { display:block; text-align: center; text-indent: -6px;}
#mainOneColumn ul li a { cursor: pointer;}

.section h3 { margin: 0 0 40px;}
.section.word h3 { margin: 0 0 10px;}
.section01 h3 { margin: 0 0 45px;}
.section h4 { margin: 0 0 14px; line-height: 1;}
.section02 h3.mB50 { margin: 0 0 50px;}

.section03 h3 { margin: 0 0 35px;}
.section03 p { padding: 0 0 45px;}
.section03 dt { padding: 0 0 10px;}
.section03 dd { padding: 0 0 40px;}

.section.twoColumn .sectionR h4 { margin: 0px 0 30px; line-height: 1;}
.sectionW700 h4 { margin: 0 0 18px; line-height: 1;}

.h3TitleBox {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 15px;
}

.h3TitleBox h3 {
	float: left;
	width: 570px;
	margin: 0;
	font-size: 185%;
	font-weight:bold;
	line-height:1.2em;
}

.mac .h3TitleBox h3 { font-family: "ヒラギノ角ゴ Pro W3","HiraKakuPro-W3";}

.h3TitleBox p {
	float:right;
	width: 130px;
	color: #FF0066;
	font-size: 140%;
	font-family: "Georgia","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝";
	font-style: italic;
	text-align: right
}

.iconList01 li { padding-left: 5px; background: url(../img/icon_list01.gif) 0em .8em no-repeat;}

.oneColumnImgList {
	float:left;
	width:700px;
	margin: 0px 20px;
	display:inline;
}

.oneColumnImgList li { padding: 0 0 20px;}
.oneColumnImgList li.lastChild { padding: 0 0 110px;}
.oneColumnImgList li dt { padding: 0 0 18px;}
.oneColumnImgList li dd { font-size: 12px;}

ul.pager  {
	float:left;
	width:700px;
	margin: 0px 49px;
	display:inline;
	color:#333333;
	font-size: 108%;
}
ul.pager  li {
	float:left;
	padding: 0 8px;
}

ul.pager li a:link,ul.pager  li a:visited { color:#333333;}
ul.pager li a:active,ul.pager  li a:hover,ul.pager li a.current { color:#FF0066; text-decoration:underline;}
.schemeGr ul.pager li a:active,.schemeGr ul.pager li a:hover,.schemeGr ul.pager li a.current { color:#009900;}
.schemeBl ul.pager li a:active,.schemeBl ul.pager li a:hover,.schemeBl ul.pager li a.current { color:#3399CC;}
.schemeOr ul.pager li a:active,.schemeOr ul.pager li a:hover,.schemeOr ul.pager li a.currentr { color:#FF6600;}
ul.pager li.back a { background: url(../img/arrow_back.gif) left center no-repeat; padding: 0 40px 0 22px;}
ul.pager li.next a { background: url(../img/arrow_next.gif) right center no-repeat; padding: 0 22px 0 40px;}

.section p,
.section01 p,
.section02 p { margin: 0 0 20px;}
.section p.lastChild,
.section02 p.lastChild { margin: 0 0 0;}
.section p.mB40 { margin: 0 0 40px;}
.section p.mB50 { margin: 0 0 50px;}
.section p.mB60,
.section02 p.mB60 { margin: 0 0 60px;}

.section .imgR,
.section02 .imgR { float:right; padding: 0 0 0 30px; margin: 0;}
.section .imgR.first,
.section02 .imgR.first { padding: 0 0 0 15px; margin: 0;}

.imgList li { float:left; margin: 0 18px 0 0;}
.imgList li.lastChild { float:left; margin-right: 0;}

.num li {
	list-style-type: decimal;
	margin: 0 0 0 20px;
	/margin: 0 0 0 25px;
}

.ofH { overflow: hidden;}

.mB10 { margin-bottom:10px!important;}
.mB15 { margin-bottom:15px!important;}
.mB20 { margin-bottom:20px!important;}
.mB30 { margin-bottom:30px!important;}
.mB35 { margin-bottom:35px!important;}
.mB50 { margin-bottom:50px!important;}
.mB60 { margin-bottom:60px!important;}
.mB80 { margin-bottom:80px!important;}
.mB90 { margin-bottom:90px!important;}
.mB100 { margin-bottom:100px!important;}
.pT40 { padding-top:40px!important;}
.pB30 { padding-bottom:30px!important;}
.pB40 { padding-bottom:40px!important;}

body #wrapper .mT50 { margin-top:50px;}
body #wrapper .mTM51 { margin-top:-51px;}

.pB60 { padding-bottom:60px;}

.pT25pL25 { padding-top: 25px; padding-left: 25px; overflow: hidden;}
.pL95 {padding-left: 95px; overflow: hidden;}

.aC { text-align: center;}
.aR { text-align: right;}
.aL { text-align: left;}

.fL { float:left;}
.fR { float:right;}

.clB { clear:both;}

.letterSpace01{
	letter-spacing:-0.1em;
}

.text {overflow:auto;zoom:1;}

.textS85 { font-size: 85%;}
.textS { font-size: 11px;}
.textL { font-size: 115%;}

body #wrapper .indent { margin-left: 1em; text-indent: -1em;}
body #wrapper .indent.mB0 { margin-bottom: 0;}
body #wrapper .indent.mB70 {margin-bottom: 70px;}

.imgL55{
	float:left;
	padding-right:55px;
	display:inline;
}
.imgL80{
	float:left;
	padding-right:80px;
	display:inline;
}
/*---page_title---*/

