@charset "utf-8";

html	{
	height:100%;
}

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td	{
	margin:0;
	padding:0;
}

body {
	margin:0;
	padding:0;
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Verdana, Arial, sans-serif, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size:100%;
	font-weight:normal;
	line-height:1.4;
	text-align:center;
}

div,h1,h2,h3,h4,h5,h6,img,ul,ol,li,dl,dt,dd,table,th,td,a,span,p	{
	margin:0;
	padding:0;
	font-size:100%;
	text-align:left;
}

img	{
	border:none;
	vertical-align:bottom;
}

ul,ol,li	{
	list-style-type:none;
}

table	{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}

/*--------------------
	clearfix
---------------------*/

.clearfix:after	{ 
	display:block; 
	clear:both; 
	height:0; 
	content:"."; 
	visibility:hidden; 
} 

.clearfix {
	display:inline-block;
} 

/* Hides from IE-mac \*/ 
* html .clearfix {
	height:1%;
} 

.clearfix {
	display:block;
} 

#main_contents	{
	width:750px;
	margin:0 auto 73px auto;
	text-align:center;
}

#main_contents #tab_nav	{
	height:18px;
}

#main_contents #tab_nav ul	{
	border-bottom:2px solid #da913e;

}

#main_contents #tab_nav li	{
	float:left;
	margin-right:2px;
}

#main_contents #tab_nav .mgn_rig_none	{
	margin-right:0;
}

#main_contents .main_ttl	{
	margin-top:14px;
}

#main_contents .main_lead	{
	margin-top:12px;
}

#main_contents .photo_top	{
	margin-top:6px;
}

#main_contents .main_col	{
	width:471px;
	float:left;
}

#main_contents .sub_col	{
	width:250px;
	float:right;
	position:relative;
}

#main_contents .sub_col .plof	{
	margin-top:108px;
}

#main_contents .main_col_wrap	{
	width:487px;
	float:left;
	border-right:1px solid #666;
	padding-bottom:49px;
}

#main_contents .main_col_wrap .main_col_inner	{
	width:455px;
	margin-left:8px;
}

#main_contents .main_col_wrap .main_col_inner a:link	{
	color:#5171fe;
}

#main_contents .main_col_wrap .main_col_inner a:visited	{
	color:#ff6666;
}

#main_contents .main_col_wrap .main_col_inner a:hover	{
	color:#ff6666;
}

#main_contents .main_col_wrap .main_col_inner ul	{
	margin-left:23px;
	margin-top:28px;
}

#main_contents .main_col_wrap .main_col_inner .check_glaph	{
	width:389px;
	margin-left:31px;
}

#main_contents .article li	{
	float:left;
	margin-right:10px;
}

#main_contents .article ul	{
	margin:16px 4px 0 21px;
}

/*#main_contents .article 	{
	width:471px;
	float:left;
}

#main_contents .article ul	{
	margin-top:16px;
}
*/
#main_contents .info	{
	width:710px;
	margin:18px auto 0 auto;
	background:#f5f5f5;
	color:#333;
}

#main_contents .info .info_inner	{
	padding:8px 15px;
}

.info_btn	{
	width:284px;
	float:left;
	margin-top:5px;
}

.info_photo	{
	width:64px;
	float:left;
}

.info_txt	{
	width:322px;
	float:left;
	line-height:1.3;
	margin-right:10px;
	margin-top:3px;
}

#main_contents .present_con	{
	width:421px;
	float:right;
	margin-top:20px;
	background:url(../img/present_con_bg.gif) no-repeat 0 100%;
}

#main_contents .present_con .inner	{
	margin:0 23px;
	padding:13px 0;
}

.mgn_top_ss	{
	margin-top:5px;
}

.mgn_top_s	{
	margin-top:10px;
}

.mgn_top_sm	{
	margin-top:15px;
}

.mgn_top_ms	{
	margin-top:20px;
}

.mgn_top_ml	{
	margin-top:28px;
}

.mgn_top_l	{
	margin-top:31px;
}

.mgn_top_ll	{
	margin-top:40px;
}

.sld_line	{
	border-top:1px solid #666;
	height:1px;
	overflow:hidden;
}

/*--font--*/

#main_contents p	{
	font-size:0.8em;
}

#main_contents .large	{
	font-size:0.9em;
}

#main_contents .sml	{
	font-size:0.7em;
	line-height:1.3;
}

.line_h16	{
	line-height:1.6em;
}

/*--------------------
	index_2
---------------------*/

.sub_col .photo02	{
	/*padding-top:158px;*/
	position:absolute;
	bottom:0;
	left:0;
}

.sub_col .photo02 .photo02_photo	{
	float:left;
	width:138px;
}

.sub_col .photo02 .photo02_txt	{
	float:right;
	width:112px;
}

#main_contents .main_col_wrap02 .main_col_inner span	{
	font-weight:bold;
	margin-right:10px;
	color:#da913e;
}

#main_contents .main_col_wrap02 .main_col_inner .bld	{
	font-weight:bold;
	margin-right:0;
}

#main_contents .sub_col .sub_col_fbox 	{
	margin-top:20px;
}

#main_contents .sub_col .sub_col_fbox .photo_box	{
	width:118px;
	float:left;
}

#main_contents .sub_col .sub_col_fbox .txt_box	{
	width:132px;
	float:right;
}

#main_contents .main_col_wrap02	{
	width:487px;
	float:left;
	border-right:1px solid #666;
	padding-bottom:13px;
}

#main_contents .main_col_wrap02 .main_col_inner	{
	width:455px;
	margin-left:8px;
}

#main_contents .main_col_wrap02 .main_col_inner .interview p	{
	margin-bottom:12px;
}

#main_contents .main_col_wrap02 .main_col_inner a:link	{
	color:#5171fe;
}

#main_contents .main_col_wrap02 .main_col_inner a:visited	{
	color:#ff6666;
}

#main_contents .main_col_wrap02 .main_col_inner a:hover	{
	color:#ff6666;
}

#main_contents .main_col_wrap02 .main_col_inner ul	{
	margin-left:23px;
	margin-top:20px;
}

#main_contents .h_554	{
	height:554px;
}

/*--------------------
	index_3
---------------------*/

#main_contents .main_col_wrap03	{
	width:487px;
	float:left;
	border-right:1px solid #666;
	/*padding-bottom:80px;*/
}

#main_contents .main_col_wrap03 .main_col_inner	{
	width:455px;
	margin-left:8px;
}

#main_contents .main_col_wrap03 .main_col_inner ul	{
	padding:50px 0 135px 0;
}

#main_contents .main_col_wrap03 .main_col_inner .txt	{
	width:240px;
	float:left;
}

#main_contents .main_col_wrap03 .main_col_inner .illust	{
	width:180px;
	float:right;
}

#main_contents .main_col_wrap03 .main_col_inner .txt02	{
	float:right;
	width:236px;
}

#main_contents .main_col_wrap03 .main_col_inner .illust02	{
	width:184px;
	float:left;
}

/*--------------------
	index_5
---------------------*/
#main_contents .main_col_wrap05	{
	width:487px;
	float:left;
	border-right:1px solid #666;
	padding-bottom:13px;
}

#main_contents .main_col_wrap05 .main_col_inner	{
	width:455px;
	margin-left:8px;
}

#main_contents .main_col_wrap05 .main_col_inner .interview p	{
	margin-bottom:20px;
	line-height:1.2;
}

#main_contents .main_col_wrap05 .main_col_inner span	{
	font-weight:bold;
	margin-right:10px;
	color:#da913e;
}

#main_contents .main_col_wrap05 .main_col_inner .bld	{
	font-weight:bold;
	margin-right:0;
}

/*------------huck-------------*/
*:first-child+html .sub_col .photo02	{
	position:absolute;
	bottom:-3px;
	left:0;
}

/*------*/
#main_contents .main_col_wrap04	{
	width:487px;
	float:left;
	border-right:1px solid #666;
}

#main_contents .main_col_wrap04 .main_col_inner	{
	width:455px;
	margin-left:8px;
}

#main_contents .main_col_wrap04 .main_col_inner ul	{
	padding:50px 0 50px 0;
}

#main_contents .sub_col .plof02_box	{
	width:250px;
	position:absolute;
	bottom:0;
	left:0;
}

#main_contents .sub_col .plof02_box .plof02	{
	width:111px;
	float:left;
}

#main_contents .sub_col .plof02_box .plof02_txt	{
	width:123px;
	float:right;
	margin-top:21px;
}

#main_contents .present_bnr	{
	margin-top:15px;
}
