/*#############################################################
Name: ANTOKU DENSETSU Style sheet
Date: 2009-10-29
Author: tenten
#############################################################*/

/**********  STANDARD ELEMENTS  **********/
body{
	margin:0;
	padding:0;
	line-height:140%;
	font-size:small;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "sans-serif";
	color:#5f5f5f;
}
#top{
	background:#ffffff url(../images/bg_top.gif) repeat-x;
	background-position:left top;
}
#sub{
	background:#ffffff url(../images/bg_sub.gif) repeat-x;
	background-position:left top;
}
a:link{
	color:#333333;
	text-decoration:none;
}
a:visited{
	color:#333333;
	text-decoration:none;
}
a:hover{
	color:#cd6c31;
	text-decoration:underline;
}
a:active{
	color:#cccccc;
	text-decoration:none;
}
a.white:link, a.white:visited {
	color:#cfcfcf;
}
td{
	text-align:left;
	vertical-align:top;
}
img{
	border-style:none;
	border-width:0;
}
form{
	margin:0;
	padding:0;
}
/************    STRUCTURE    ************/
.wrapper{
	width:873px;
	margin:30px auto 0;
	padding:20px 0 0;
	background:transparent url(../images/bg_contents_top.gif) no-repeat;
	background-position:center 0;
}
.wrapper2{
	width:873px;
	margin:30px auto 0;
	padding:20px 0 0;
	background:transparent url(../images/bg_contents_top2.gif) no-repeat;
	background-position:center 0;
}
.inner{
	width:873px;
	margin:0 auto;
	padding:0 0 0;
	background:transparent url(../images/bg_contents.png) repeat-y;
	background-position:center top;
}
* html .inner{
	behavior:expression(IEPNGFIX.fix(this));
}
#flash{
	margin:0 auto;
	text-align:center;
}
#foot{
	width:873px;
	margin:0 auto 0;
	padding:0 0 20px;
	background:transparent url(../images/bg_contents_foot.png) no-repeat;
	background-position:center top;
}
* html #foot{
	behavior:expression(IEPNGFIX.fix(this));
}

/*-----------------------*/
/* header block          */
/*-----------------------*/
#header{
	width:873px;
	height:75px;
	margin:0 auto;
	padding:0;
	text-align:center;
	overflow:hidden;
}
#header h1{
	float:left;
	margin:0 0 0 35px;
	padding:0;
	font-size:90%;
	font-weight:normal;
	color:#6d6d6b;
}
#header h2{
	clear:left;
	float:left;
	width:273px;
	height:44px;
	margin:3px 0 0 30px;
	background:transparent url(../images/logo.gif) no-repeat;
	background-position:left top;
	padding:0;
	overflow:hidden;
	font-size:small;
}
#header h2 a{
	padding-top:44px;
	display:block;
}
#inq_bn{
	float:right;
	margin:15px 20px 15px 0;
}
#inq_bn img{
	margin:0 0 5px;
}
/*-----------------------*/
/* Menu block            */
/*-----------------------*/
#menu{
	clear:both;
	width:848px;
	height:65px;
	margin:0 0 0 11px;
	padding:0;
	background-color:transparent;
}
#menu ul{
	clear:both;
	width:848px;
	height:65px;
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	overflow:hidden;
}
#menu ul li{
	display:block;
	overflow:hidden;
	height:65px;
	float:left;
}
#menu ul li a {
	display:block;
	height:65px !important;
	height /**/: 0px;
	padding:65px 0 0 0;
	background-image:url("../images/menu.gif");
}
#mn1 a{
	background-position:0px 0px;
	width:180px;
}
#mn2 a{
	background-position:-180px 0;
	width:162px;
}
#mn3 a{
	background-position:-342px 0;
	width:162px;
}
#mn4 a{
	background-position:-504px 0;
	width:162px;
}
#mn5 a{
	background-position:-666px 0;
	width:182px;
}
#mn1 a:hover,
#mn1 a:focus {
	background-position:0 -65px;
}
#mn2 a:hover,
#mn2 a:focus {
	background-position:-180px -65px;
}
#mn3 a:hover,
#mn3 a:focus {
	background-position:-342px -65px;
}
#mn4 a:hover,
#mn4 a:focus {
	background-position:-504px -65px;
}
#mn5 a:hover,
#mn5 a:focus {
	background-position:-666px -65px;
}

/*-----------------------*/
/* container block       */
/*-----------------------*/
#container{
	clear:both;
	width:830px;
	margin:30px auto 5px;
	padding:0;
	text-align:left;
	background-color:transparent;
}
#left{
	float:left;
	width:450px;
	margin:0;
	padding:0;
}
#right{
	float:right;
	width:350px;
	margin:0;
	padding:0;
}
#topics{
	float:left;
	width:440px;
	margin:0;
	padding:12px 0 0;
	background:transparent url(../images/bg_topics_top.gif) no-repeat;
	background-position:left top;
}
#topics h3{
	margin:0;
	padding:0 0 0 35px;
	text-align:left;
}
#topics_body{
	width:440px;
	margin:0 auto;
	padding:0;
	background:transparent url(../images/bg_topics.png) repeat-y;
	background-position:left top;
	text-align:center;
}
* html #topics_body{
	behavior:expression(IEPNGFIX.fix(this));
}
#topics_body iframe{
	width:410px;
	margin:0;
	padding:0;
	overflow:hidden;
}
#topics ul{
	clear:both;
	width:400px;
	margin:0 auto;
	padding:5px 0 5px;
	list-style-type:none;
	list-style-position:outside;
}
#topics ul li{
	clear:both;
	padding:5px;
	border-bottom:1px dotted #cccccc;
	text-align:left;
}
#topics ul span{
	display:block;
	float:left;
	padding:0 15px;
	background:transparent url(../images/icon01.gif) no-repeat;
	background-position:left 2px;
}
#topics_foot{
	clear:left;
	width:440px;
	height:20px;
	margin:0;
	padding:0 0 20px;
	background:transparent url(../images/bg_topics_foot.gif) no-repeat;
	background-position:left top;
}
.bn01{
	margin:0 0 10px;
	padding:0;
}

#info{
	margin:20px 0 15px 10px;
	padding:0;
}

/*-----------------------*/
/* footer block          */
/*-----------------------*/
#footer{
	clear:both;
	margin:0 auto;
	padding:20px 0 0;
	text-align:center;
}
#footer img{
	margin:5px 0 0;
}
/********   SUB PAGE STRUCTURE    ********/
/*-----------------------*/
/* Commonn structure     */
/*-----------------------*/
.sub_img{
	margin:0 0 0 10px;
	padding:0;
}
#main{
	margin:10px;
	padding:0;
}
#main h3{
	margin:0;
	padding:0;
}

.box01{
	clear:both;
	width:766px;
	margin:10px auto 0;
	padding:15px 0 0;
	background:transparent url(../images/bg_box02_top.gif) no-repeat;
	background-position:left top;
}

.box01_body{
	margin:0;
	padding:0;
	background:transparent url(../images/bg_box02.gif) repeat-y;
	background-position:left top;
}

.box01_body_inner{
	width:744px;
	margin:0 0 0 8px;
	padding:0;
	background-color:transparent;

}
.box01_inner{
	margin:0;
	padding:10px;
	background-color:transparent;
}
.box01_inner h4{
	margin:0 0 0 1em;
	padding:0;
}
.box01_inner p{
	width:385px;
	margin:0 1em;
	padding:15px 10px 10px;
	text-align:justify;
}

.box02{
	width:730px;
	margin:1em 0 2em;
	padding:0;
}


.short_list{
	float:left;
	width:410px;
	margin:1em 0 1em 2em;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}
.short_list li{
	padding:1px;
	border-bottom:1px dotted #cccccc;
}
.long_list{
	float:left;
	width:670px;
	margin:1em 0 1em 2em;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}
.long_list li{
	padding:3px;
	border-bottom:1px dotted #cccccc;
}
.long_list span{
	display:block;
	float:left;
	width:230px;
	background:transparent url(../images/icon01.gif) no-repeat;
	background-position:left top;
	margin:0;
	padding:0 0 0 20px;
}

.box01_foot{
	clear:both;
	width:766px;
	margin:0 auto 10px;
	padding:0 0 15px;
	background:transparent url(../images/bg_box02_foot.gif) no-repeat;
	background-position:left top;
}
* html .box01_foot{
	behavior:expression(IEPNGFIX.fix(this));
}
#inq_form{
	width:98%;
	margin:5px;
	border-collapse:collapse;
	background-color:#ffffff;
}
#inq_form td{
	padding:0;
	vertical-align:middle;
	color:#000000;
	border-collapse:collapse;
}
.td_style01{
	width:200px;
	border:3px solid #dcdddd;
}
.td_style02{
	border-top:1px solid #dcdddd;
	border-left:1px solid #dcdddd;
}
.bg_col01{
	width:200px;
	margin:1px;
	padding:10px 5px;
	background-color:#f6f6e8;
}
.bg_col01 span{
	border-left:3px solid #95ba60;
	padding:0 0 0 5px;
}
.bg_col02{
	margin:0;
	padding:0 10px;
	background-color:#ffffff;
}
.line{
	background-color:#ffffff;
	border-bottom:1px solid #cacbc9;
}
#submit_button{
	width:643px;
	margin:1em auto 1em auto;
	padding:0;
	text-align:center;
}






.td1{
	width:200px;
	vertical-align:middle;
}
.td3{
	vertical-align:middle;
}
.td1 div{
	background:transparent url(../images/bg_td03.gif) repeat-y;
	background-position:left top;
	margin:0;
	padding:10px;
	height:25px;
}
.td2{
	background-color:#ffffff;
	vertical-align:middle;
	height:30px;
}
.td2 div{
	background-color:#ffffff;
	margin:0;
	padding:12px;
}
.td3 div{
	height:95px;
	background:transparent url(../images/bg_td03.gif) repeat-y;
	background-position:left top;
	margin:0;
	padding:10px;
}
/************      misc       ************/

.col01{
	color:#355faa;
}
.attention{
	color:#990000;
}
.mgl3{
	margin-left:3em;
}
.mrg0{
	margin:0;
	padding:0;
}
.mrg1{
	margin:1em;
}
.mrg2{
	margin:2em;
}
.mgt1{
	margin-top:1em;
}
.mgt2{
	margin-top:2em;
}
.mgl1{
	margin-left:1em;
}
.mgl2{
	margin-left:2em;
}
.mgr1{
	margin-right:1em;
}
.mgr2{
	margin-right:2em;
}
.mgr3{
	margin-right:3em;
}
.mgb1{
	margin-bottom:1em;
}
.mgb2{
	margin-bottom:2em;
}
.mgb3{
	margin-bottom:2em;
}
.pdgl10{
	padding:0 0 0 10px;
}
.cler{
	clear:both;
}
.small{
	font-size:0.8em;
}
.medium{
	font-size:110%;
}

.line140{
	line-height:140%;
}
.line160{
	line-height:160%;
}
.w10{
	width:10%;
}
.w15{
	width:15%;
}
.w20{
	width:20%;
}
.w25{
	width:25%;
}
.w30{
	width:30%;
}
.w40{
	width:40%;
}
.w40a{
	width:400px;
}
.w36a{
	width:360px;
}
.w38a{
	width:380px;
}
.w45{
	width:45%;
}
.w47{
	width:48%;
}
.w50{
	width:50%;
}
.w55{
	width:55%;
}
.w80{
	width:80%;
}
.w90{
	width:80%;
}
.fs100{
	font-size:100%;
}
.fs90{
	font-size:90%;
	line-height:160%;
}
.em{
	font-weight:bold;
}
.block{
	display:block;
	float:left;
	width:100px;
}
.hide{
	display:none;
}
.floatleft{
	float:left;
}
.floatright{
	float:right;
}
.textleft{
	text-align:left;
}
.textright{
	text-align:right;
}
.textcenter{
	text-align:center;
}
.verticaltop{
	vertical-align:top;
}
.verticalmiddle{
	vertical-align:middle;
}
.verticalbottom{
	vertical-align:bottom;
}

