@charset "UTF-8";

/* ===== 基本スタイル ===== */
/* style clear */
* {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
	color:#333333;
}
html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,address {
	margin:0px;
	padding:0px;
}
h3 {font-size:120%;}
h4 {font-size:100%;}
ul,ol,li {list-style-type:none;}
img {border:none;}
td,th {_font-size:80%;}
strong {font-weight:bold;}
em {font-weight:normal; font-style:normal; color:#ff0000;}

/* global style */
body {
	background-color:#ffffff;
	background-image:url(/fig/img/gl_body_bg01.gif);
	background-repeat:repeat-x;
	text-align:center;
	font-size:90%;
	line-height:150%;
}
br.clear {
	clear:both;
	height:1px;
	line-height:1px;
}
.noborder {border:none !important;}
.notopborder {border-top:none !important;}
.noweight {font-weight:normal !important;}
.textleft {text-align:left;}
.textcenter {text-align:center;}
.textright {text-align:right;}
.textindent {text-indent:-1em; margin-left:1em;}
.textcaption {font-size:80%; line-height:120%;}
.textlarge {font-size:120%;}
.textsmall {font-size:90%;}
.floatleft {float:left;}
.floatright {float:right;}
.clear {clear:both !important;}

/* widthsize */
.w50 {width:50px;}
.w60 {width:60px;}
.w70 {width:70px;}
.w80 {width:80px;}
.w100 {width:100px;}
.w120 {width:120px;}
.w140 {width:140px;}
.w160 {width:160px;}
.w180 {width:180px;}
.w200 {width:200px;}
.w220 {width:220px;}
.w240 {width:240px;}
.w260 {width:260px;}
.w280 {width:280px;}
.w300 {width:300px;}
.w320 {width:320px;}
.w350 {width:350px;}
.tmargin20{
	margin-top:20px;
}
.bmargin20{
	margin-bottom:20px;
}
/* normallist */
ul.normallist {list-style-type:disc !important;}
ul.normallist li {margin-left:2em; list-style-type:disc !important;}
ol.normallist {list-style-type:decimal !important;}
ol.normallist li {margin-left:2em; list-style-type:decimal !important;}

/* リンクカラー */
a:link {color:#5b250f; text-decoration:underline;}
a:visited {color:#5b250f; text-decoration:underline;}
a:hover {color:#ff9900; text-decoration:none;}
a:active {color:#cc6600; text-decoration:none;}

/* margin・padding */
.margin0 {margin:0px !important;}
.padding0 {padding:0px !important;}

/* header */
#header {
	background-image:url(/fig/img/gl_header_bg01.gif);
	background-repeat:repeat-x;
	width:710px;
	height:90px;
	margin:0px auto;
	text-align:left;
}
#headcontents {
	width:392px;
	height:90px;
	float:left;
}
#header .headbanner {
	padding:13px 0px;
	margin-left:392px;
}
h1 {
	width:215px;
	height:61px;
}
#mainmenu {
	margin-left:10px;
	height:29px;
}
#mainmenu li {
	display:inline;
}

/* contentsarea */
#contentsarea {
	width:710px;
	margin:0px auto;
	text-align:left;
}

/* footer */
#footerads {
	clear:both;
	margin-top:40px;
	text-align:center;
}
#footerads p {
	margin-bottom:15px;
}
#footerarea {
	text-align:center;
	border-top:3px solid #666666;
	background-color:#f0efeb;
	margin-top:40px;
}
#footer {
	clear:both;
	width:710px;
	margin:0px auto;
}
#footer ul {
	width:435px;
	margin:8px 0px 0px;
	float:left;
	text-align:left;
}
#footer ul li {
	padding:0px 3px 0px;
	border-left:1px solid #666666;
	display:inline;
	font-size:80%;
	line-height:110%;
}
#footer .noborder {
	padding:0px 3px 0px 0px;
}
#footer p {
	width:270px;
	margin-left:435px;
}
#footer a:link {color:#666666; text-decoration:underline;}
#footer a:visited {color:#666666; text-decoration:underline;}
#footer a:hover {color:#ff9900; text-decoration:none;}
#footer a:active {color:#cc6600; text-decoration:none;}

/* ===== submenu ===== */
#submenu {
	width:170px;
	float:left;
	text-align:left;
}
#submenu h2 {
	width:170px;
}
#submenu .wordsearch {
	background-color:#f5f5f5;
	border:1px solid #eeeeee;
	text-align:center;
	margin-top:1px;
	padding:5px 0px 10px;
}
.wordsearch input {
	margin-top:5px;
}
h2.detailsearch {
	margin:10px 0px 0px;
}
div.detailsearch {
	background-color:#f5f5f5;
	border:1px solid #eeeeee;
	margin-top:1px;
	padding:5px 10px;
}
div.detailsearch dl {
	margin-bottom:5px;
}
.submenubtn02 {
	margin:15px 0px 10px;
	text-align:center;
}

/* ===== contentsbody ===== */
#contentsbody {
	width:520px;
	float:right;
	text-align:left;
}

/* ===== 複数ページで使用するスタイル ===== */
/* topicpath */
#topicpath {
	font-size:80%;
	text-align:left;
	padding:5px 0px 5px 12px;
}
#topicpath a:link {color:#333333; text-decoration:underline;}
#topicpath a:visited {color:#333333; text-decoration:underline;}
#topicpath a:hover {color:#ff6600; text-decoration:none;}
#topicpath a:active {color:#cc3300; text-decoration:none;}

/* pagestyle */
#contentsarea {}
h2.pagetitle {
	background-image:url(/fig/img/gl_ttl_bg01.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:710px;
	height:40px;
	font-size:120%;
	text-align:left;
}
h2.pagetitle span {
	display:block;
	padding:9px 10px 9px 20px;
}
p.pagecaption {
	text-align:left;
	margin:1px 0px 20px 0px;
	padding:10px 15px;
	border:1px solid #eeeeee;
	background-color:#f5f5f5;
}
.w610body {
	width:610px;
	margin:0px auto;
	text-align:left;
}

/* color */
.extext {color:#5f1b00;}
.cautiontext {color:#ff0000;}

/* title */
.w610title {
	background-image:url(/fig/img/gl_w610_ttl_bg01.gif);
	background-repeat:no-repeat;
	height:26px;
	line-height:26px;
	margin:40px 0px 1px;
	padding-left:20px;
}
.qicon {
	position:relative;
	top:3px;
}
.htitle {
	margin:30px 0px 20px;
}

/* formtable */
table.formtable {
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	width:610px;
}
table.privacy_box{
	width:610px;
	text-align:center;
	border-bottom:1px solid #bbbbaa;
	border-right:1px solid #bbbbaa;
	border-left:1px solid #bbbbaa;
}
table.formtable th {
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	width:140px !important;
	padding:10px 5px;
	text-align:left;
}
table.formtable td {
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#f5f5f5;
	padding:10px 5px;
}
table.formtable td.suptext {
	background-color:#ffffff;
	width:200px !important;
}
table.formtable td.error {
	background-color:#ffe28a;
}
table.formtable td.error strong {
	color:#ff0000;
}
table.privacy_box td.error strong {
	color:#ff0000;
}
table.formtable dl {
	clear:both;
	border-bottom:1px solid #e2dcc8;
}
table.formtable dt {float:left; width:100px; margin:0px; padding:0.5em 0em; font-weight:bold; line-height:120%;}
table.formtable dd {margin:0px 0px 0px 120px; padding:0.5em 0px; line-height:120%;}
.formsubtext {
	margin:10px 0px 20px;
}
.prevbtn {
	float:left;
}
.nextbtn {
	float:right;
}
.checkbtn {
	float:left;
	margin:0px 5px;
}
.upload input {margin:2px 0px;}

/* column */
.w325bgtop {
	background-image:url(/fig/img/w325_column_bgtop.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:325px;
}
.w325bgmiddle {
	background-image:url(/fig/img/w325_column_bgmiddle.gif);
	background-repeat:repeat-y;
	width:325px;
	text-align:left;
	margin:0px 0px 10px 10px;
}
.w325bgbottom {
	background-image:url(/fig/img/w325_column_bgbottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:325px;
}
.w325data {
	padding:10px;
}
.w590bgtop {
	background-image:url(/fig/img/w590_column_bgtop.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:590px;
}
.w590bgmiddle {
	background-image:url(/fig/img/w590_column_bgmiddle.gif);
	background-repeat:repeat-y;
	width:590px;
	text-align:left;
	margin:10px 0px 10px 10px;
}
.w590bgbottom {
	background-image:url(/fig/img/w590_column_bgbottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:590px;
}
.w590data {
	padding:15px;
}
.w610space {
	border:1px solid #cccccc;
	text-align:center;
}
.w610data {
	text-align:left;
}

/* textdata */
.textdata {
	text-align:left;
}
.textdata h3 {
	margin:30px 0px 3px;
	padding-bottom:3px;
	font-size:120%;
	border-bottom:1px dotted #cccccc;
}
.textdata p {
	margin:0em 0em 1em 0em;
}
/* d-0003 s-0003 */
.finisharea {
	margin:20px 0px 30px;
}

h3.pagetitle2 {
	padding:5px 10px;
	border:1px solid #bbbbaa;
	background-color:#f5f5f5;
	font-size:100%;
}
