/* basic */
body{
	background-color:#ffffff;
	color:#000000;
	line-height:1.4;
	font-size:80%;
	margin:0;
	padding:0 0 0 0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, Verdana, Arial, Helvetica, sans-serif;
}

th,td{
	color:#000000;
	line-height:1.4;
	font-size:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
}

img{
border:0;
}

/* text */
a{
	color:#b7d316;
	text-decoration:underline;
}

a:hover{
	color:#b7d316;
	text-decoration:none;
}

a:visited{
	color:#90a614;
}

.ta_center{
	text-align:center
}

.ta_right{
	text-align:right
}

.normal{
	font-weight:normal;
}

/* flame */
#wrap{
	width:800px;
	margin:75px 0 0 35px;
}

#header{
	width:775px;
	padding:0 25px 2px 0;
	margin:0 0 0 0;
	border-bottom:1px solid #000000;
}

#header:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#header h1{
	float:right;
	width:396px;
	height:43px;
	padding:0;
	margin:0;
}

#header h2{
	float:left;
	width:250px;
	height:21px;
	padding:0;
	margin:22px 0 0 25px;
}

#main{
	width:750px;
	padding:0 0 0 0;
	margin:25px 25px 0 25px;
}

/* for index ******************************/
.index h1{
	width:775px;
	height:82px;
	padding:0 25px 0 25px;
	margin:0 0 60px 0;
}

.index #navi{
	padding:0;
	margin:0 0 0 25px;
}

.index #navi li{
	height:28px;
	list-style-type:none;
	padding:0 0 0 0;
	margin:0 0 36px 0;
}

.index #navi li img{
	padding:0 0 0 0;
	margin:0 0 0 0;
}
/* ******** ******************************/

#p_navi{
	margin:10px 25px 0 0;
	padding:0;
	text-align:right;
}

#p_navi li{
	display:inline;
	height:13px;
	list-style-type:none;
	margin:10px 0 0 0;
	padding:0 0 0 20px;
}

#footer{
	width:800px;
	border-top:1px solid #000000;
	padding:2px 0 0 0;
	margin:0 0 45px 0;
}

#footer:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#f_navi{
	float:right;
	width:25px;
	margin:0 25px 0 0;
	padding:0;
}

#copy_light{
	float:right;
	width:250px;
	height:13px;
	margin:0 226px 0 0;
	padding:0;
}

/* for index ******************************/
.index #f_navi{
	display:none;
}

.index #copy_light{
	float:right;
	width:300px;
	height:13px;
	margin:0 240px 0 0;
	padding:0;
}
/* ******** ******************************/

/* main contents */

/* for press ******************************/
.press #main h3{
	line-height:1;
	padding:0;
	margin:0 0 5px 0;
	font-size:110%;
}

.press #main p{
	padding:15px 12px 15px 15px;
	margin:0 0 25px 0;
	border:1px solid #000000;
}
/* ******** ******************************/


/* for p_privacy, p_site, history, company ******************************/
.company #main h3,
.history #main h3,
.p_privacy #main h3,
.p_site #main h3{
	line-height:1;
	padding:0 0 0 12px;
	margin:0 0 5px 0;
	font-size:110%;
	background-image:url(../img/bg_h3.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
}

.company #main h4,
.history #main h4,
.p_privacy #main h4,
.p_site #main h4{
	line-height:1;
	padding:0;
	margin:0 0 5px 0;
	font-size:110%;
}

.company #main p,
.history #main p,
.p_privacy #main p,
.p_site #main p{
	padding:0;
	margin:0 0 25px 0;
}

.history #main p.short,
.p_privacy #main p.short,
.p_site #main p.short{
	padding:0;
	margin:0 0 15px 0;
}

.p_privacy #main ul,
.p_site #main ul{
	padding:0;
	margin:0 0 25px 5px;
}

.p_privacy #main ul.short,
.p_site #main ul.short{
	padding:0;
	margin:0 0 15px 5px;
}

.p_privacy #main ul.decimal,
.p_site #main ul.decimal{
	padding:0;
	margin:0 0 25px 23px;
}

.p_privacy #main li,
.p_site #main li{
	padding:0 0 0 13px;
	margin:0 0 0 0;
	list-style-type:none;
	background-image:url(../img/bg_li.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
}


.p_privacy #main .decimal li,
.p_site #main .decimal li{
	padding:0 0 0 0;
	list-style-type:decimal;
	background-image:none;
}

.history #main table{
	padding:0;
	margin:0 0 25px 0;
}

.history #main th{
	padding:0 20px 10px 0;
	vertical-align:top;
}

.history #main td{
	padding:0 0 10px 0;
	vertical-align:top;
}


/* ******** ******************************/

/* for contact ******************************/
.contact #main p{
	margin:100px 0 100px 0;
	padding:0;
	text-align:center;
}
/* ******** ******************************/

/* for link ******************************/
.link #main ul{
	margin:100px 0 100px 0;
	padding:0;
}

.link #main li{
	padding:0 0 0 13px;
	margin:0 0 0 0;
	list-style-type:none;
	background-image:url(../img/bg_li.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
}
/* ******** ******************************/