@charset "UTF-8";




/* -- link -- */
a{
	color: #333333;
	text-decoration: underline;
}
a:hover{
	color: #AA1900;
}
/* -- link -- */

/* -- layout -- */
body{
	background-image: url(../img/common/bg_main.jpg);
	background-repeat: repeat-x;
	text-align: center;
	background-color: #F5F5F5;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", Osaka;
}

#layout{
	text-align: left;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

/* head */
#head{
	background-image: url(../img/common/bg_header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding-top: 0px;
	width: 900px;
	height: 134px;
	padding-bottom: 0px;
	line-height: 100%;
	position: relative;
}

.logo{
	padding-left: 36px;
	position: absolute;
	width: 253px;
	height: 59px;
	left: 0px;
	top: 23px;
}

.headbtn{
	text-align: right;
	position: absolute;
	width: 611px;
	height:59px;
	left: 253px;
	top: 23px;
}

.mt12{margin-top:12px;}

.gmenu{
	clear:both;
	margin: 0px;
	padding: 0px;
	height: 46px;
	position: absolute;
	top: 88px;
}

/* foot */
#foot{
	text-align: center;
	width: 828px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 36px;
	padding-left: 36px;
	padding-top: 20px;
	padding-bottom: 30px;
}

.fmenu{
	background-image: url(../img/common/bg_footer.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 21px;
	font-size: 10pt;
	padding-top: 9px;
}
.copy{
	margin-top:10px;
	font-size: 10pt;}
/* -- layout -- */

/* -- 2nd contents -- */
h3{padding-top:1px;}
#main{
	width: 828px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}
.explain{width:521px;margin-top:20px;}
.explain .image{float:right;width:217px;}
.explain .text{float:left;width:304px;}

table.mainbox{
	width: 828px;
}
td.leftbox{
	width: 226px;
	padding: 0px;
}
td.midbox{width: 11px;}
td.rightbox{width: 591px;}
td.menu{
	background-color: #FFFFFF;
	padding: 15px;
}
td.content{
	background-color: #FFFFFF;
	padding: 35px;
	color: #636363;
}
td.content p{line-height:180%;}

ul.menulist{
	padding-top: 7px;
}
ul.menulist li{
	background-image: url(../img/common/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 13px;
	padding-bottom: 13px;
}
ul.menulist li p{
	line-height: 100%;
	background-image: url(../img/common/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px;
	padding-left: 18px;
}

/* -- 2nd contents -- */

/* -- class etc -- */
.content h4{
	color:#AA1900;
	font-weight:bold;
	line-height: 180%;
}
.content h5{
	color:#AA1900;
}

ul.links li{
	background-image: url(../img/common/icon_arrow2.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
	line-height: 200%;
}

ul.listtxt li{margin-top:15px;line-height:180%;}

ul.dot{
	list-style-type: disc;
	list-style-position: inside;
}
ul.dot li{
	list-style-type: disc;
	list-style-position: inside;
	line-height:180%;
}

.red{color:#FE000C; line-height: 130%;}

.darkred{color:#AA1900;}

.blue{color:#1484CE;}

.gray{color:#797979;}

.black{color:#000000;}

/*table*/
.cleartb th, .cleartb td{padding:0px 0px 10px;}

/* -- class -- */

/* report */
.book{float:left;}
.report_tb{
	width:351px;
	margin: 0px;
	padding: 0px;
	float: right;
}
.report_tb th, .report_tb td{
	color:#AA1900;
	vertical-align: top;
	line-height: 180%;
	margin: 0px;
	padding-bottom: 15px;
}
.report_tb th{	width:80px;}


/* link */
.graybox{
	background-color: #F3F3F3;
	padding: 15px;
}
.link_tb{
}
.link_tb td, .link_tb th{
	padding-bottom: 10px;
	vertical-align: middle;
	padding-top: 10px;
}
.link_tb th{
	width: 108px;
}

/* topics */
h4.topics{
	background-color: #F3F3F3;
	padding-top: 5px;
	padding-left: 15px;
	padding-bottom: 5px;
	padding-right: 15px;
	color: #333333;
	border: 1px solid #D1D1D1;
	margin-top: 20px;
}

/* article */
.article_box{
	border: 1px solid #D1D1D1;
}
.article_box h4{
	background-color: #F3F3F3;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D1D1D1;
	padding-top: 5px;
	padding-left: 15px;
	padding-bottom: 5px;
	padding-right: 15px;
	color: #333333;
}

.article_box .pdf{
	vertical-align: top;
	padding: 0px;
	text-align: right;
	vertical-align: middle;
}

/* works */
.works_box{
	clear: left;
	padding-top: 20px;
}
.works_box .date{
	line-height:120%;
	font-size: 90%;
	font-weight: bold;
}
.works_box .title{
	line-height:120%;
}
.works_box .text{
	font-size: 90%;line-height:150%;
}

.works_box .main{
	clear:both;line-height:180%;
}
.works_box .main img{margin-top:15px;}

.works_box .main h3{
	color:#AA1900;
	padding-top:30px;
	padding-bottom: 20px;
	font-weight: bold;
	line-height: 150%;
}

/* company */
.intro{
	clear: left;
	padding-top: 20px;
}
.intro img{
	border: 1px solid #999999;
}

/* contact */
.graytb{border-collapse:collapse;border:1px solid #D1D1D1;}
.graytb th, .graytb td{
	border-collapse:collapse;
	border:1px solid #D1D1D1;
	padding: 10px;
}
.graytb th{
	background-color:#F3F3F3;
	padding: 10px;
}
.graytb td{}

.input_m{
	width: 300px;
}

textarea{
	width: 300px;
	height: 100px;
}

.onmode{ime-mode:active;}

.offmode{ime-mode:inactive;}

/* sitemap */
.mapbox{
	border: 1px solid #D1D1D1;
	margin-bottom: 20px;
}
.mapbox h4{
	background-color: #F3F3F3;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D1D1D1;
	padding-top: 10px;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-right: 15px;
	color: #333333;
	line-height: 100%;
}

.mapbox h4.single{
	border: none;
}
.mapbox h5{
	padding: 10px 5px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D1D1D1
}
.mapbox h5.second{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D1D1D1;
}
.mapbox ul.menulist{padding-top:0px;}

.mapbox ul.menulist li.end{
	background-image: none;
}

/* seminor */
.seminor_tbl {
}

.seminor_tbl td{
	line-height:180%;
}

/* executive */
.dotline{
	color: #666;
	font-weight: bold;
	margin-top: 20px;
	font-size: 12pt;  
	line-height:180%;
	border-bottom: 1px dashed #CCC;
}

