@charset "euc-jp";

/* browser browser */

html,body,h1,h2,h3,h4,h5,h6,address{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Meiryo, "ＭＳ Ｐゴシック", "メイリオ", sans-serif;
	color: #000000;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	margin: 0;
	padding: 0;
	border: 0;
}
div,blockquote,p,pre,ul,ol,li,dl,dt,dd{
	margin: 0;
	padding: 0;
	border: 0;
}
table,caption,th,td{
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse : collapse ;
	border-spacing: 0px;
	empty-cells: show;
}
img{
	margin: 0;
	padding: 0;
}
hr{
	margin: 0;
	padding: 0;
}
iframe{
	margin: 0;
	padding: 0;
	border: 0;
}
form,input{
	margin: 0;
	padding: 0;
	vertical-align:50%;
}
label{
	margin: 0;
	padding: 0;
	vertical-align:middle;
}
span,em,strong,dfn,code,samp,kbd,var,cite,abbr,acronym,q,br,ins,del,a,img,object{
	margin: 0;
	padding: 0;
	border: 0;
}
ul,li{
	list-style: none;
}
hr{
	display: none;
}

/**************************************
	共通設定
**************************************/
html{
	height				: 100%;
}

body{
	font-size			: 80%;
	line-height			: 150%;
	height				: 100%;
	background-color	: #d8d8d8;
	font-family			: "ＭＳ Ｐゴシック";
}

html:first-child body{
	font-size			: 85%;
}

a:link{
	color				: #000;
	text-decoration		: underline;
}
a:visited{
	color				: #555;
}
a:hover{
	color				: #f90;
}
a:active{
	color				: #f60;
}

h1{
	float				: left;
}
h2{
}
h3{
	font-weight			: bold;
}
h4{
}

a span{
	display				: none;
}

input{
	padding				: 2px;
	vertical-align		: middle;
}
select{
	margin-bottom		: 3px;
	font-size			: 95%;
	width				: 130px;
}

/* clearfix */
.clearfix:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	font-size:0.1em;
	visibility:hidden;
}

.clearfix {
	display:block;
	min-height:1%;
}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
/* End hide from IE-mac */



/**************************************
	レイアウト
**************************************/

#container{
	width				: 100%;
	margin				: 0px auto;
	background-color	: #fff;
	height				: 100%;
	height				: auto !important;
}

#contents_total_unit{
	padding				: 10px 10px 8px;
}

#contents_total_unit.pd0 {
	padding				: 0;
}

#bottom_utl_unit{
	padding-top			: 10px;
	float				: right;
	text-align			: right;
	width				: 760px;
}

#contents_main_unit{
	padding-bottom		: 10px;
}

#contents_contents_unit{
	padding-top			: 5px;
}

#contents_contents_unit #bloc_left_unit{
	float				: left;
	width				: 160px;
	margin-right		: 10px;
}
#contents_contents_unit #bloc_center_unit{
	float				: left;
	width				: 500px;
}
#contents_contents_unit #bloc_right_unit{
	float				: right;
	width				: 250px;
}

#contents_contents_unit #bloc_center_unit_2c{
	float				: right;
	width				: 760px;
}

/**************************************
	パンくず
**************************************/

#crumb_unit{
	margin-bottom		: 15px;
	font-size			: 80%;
	color				: #999;
	line-height			: 100%;
}
#crumb_unit p span{
	font-size			: 70%;
	margin				: 0px 5px;
}

#breadcrumbs {
	padding-bottom:8px;
	width:100%;
}

#breadcrumbs ul {
	letter-spacing:-0.40em;
}

#breadcrumbs ul li {
	display:inline-block;
	font-size:78.6%;
	letter-spacing:normal;
	line-height:1.3;
	margin-right:0.4em;
	margin-left:0.8em;
}

/**************************************
	footer
**************************************/
#go_top{
	padding-bottom		: 20px;
	font-size			: 85%;
}

#footer_container{
	margin				: 0px auto;
}


/*-------------------------------------
	copyright
-------------------------------------*/
#copyright{
	width				: 939px;
	height				: 21px;
	padding-left		: 11px;
	padding-top			: 7px;
	background			: url("/images/common/bkg_copyright.jpg") repeat-x left top;
}

/*-------------------------------------
	bottom_utl
-------------------------------------*/
#bottom_utl_category_link_unit{
	margin:0 auto 15px;
	width:930px;
	padding-bottom: 1px;
}

#bottom_utl_category_link_unit ul{
	margin-left:295px;
	margin-bottom: 22px;
}

#bottom_utl_category_link_unit ul li{
	float				: left;
	line-height			: 100%;
	font-size			: 10px;
	border-right			: 1px solid #000;
	text-align:center;
	display:block;
	padding:0 10px;
}

#bottom_utl_category_link_unit ul li.first{
	float				: left;
	border-left	: 1px solid #000;
}

#bottom_utl_mdl_category_link_unit{
	float				: right;
	width				: 740px;
	background-color	: #ede7db;
	padding				: 8px 10px;
	margin-bottom		: 15px;
	text-align			: left;
}

#bottom_utl_mdl_category_link_unit ul li{
	display				: block;
	float				: left;
	font-size			: 80%;
	white-space			: nowrap;
	border-right		: 1px solid #000;
	padding-left		: 5px;
	padding-right		: 5px;
	margin-bottom		: 8px;
	line-height			: 100%;
}

#bottom_utl_mdl_category_link_unit ul li.last{
	border-right		: none;
	padding-right		: 0px;
}

/*-------------------------------------
	general
-------------------------------------*/
.arw_def_right{
	padding-left		: 10px;
	background			: url(/images/general/ico_site_def_00.gif) left no-repeat;
}
.arw_def_upper{
	padding-left		: 10px;
	background			: url(/images/general/ico_site_def_01.gif) left no-repeat;
}

.eb_home a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}


/*----------------------------------------------------*/ 
/* font
------------------------------------------------------*/ 

.fontS{font-size:85%;line-height:130%;}
.fontM{font-size:small;line-height:180%;}
.fontL{font-size:medium;line-height:150%;}

.font_caut{
	color			: red;
	font-size		: 80%;
}

.font_weight_normal{
	font-weight		: normal;
}
.font_weight_bold{
	font-weight		: bold;
}

/*----------------------------------------------------*/ 
/* margin
------------------------------------------------------*/ 

/* margin-left */

.marL5{margin-left: 5px;}
.marL10{margin-left: 10px;}
.marL15{margin-left: 15px;}
.marL20{margin-left: 20px;}
.marL25{margin-left: 25px;}
.marL30{margin-left: 30px;}
.marL35{margin-left: 35px;}
.marL40{margin-left: 40px;}
.marL45{margin-left: 45px;}
.marL50{margin-left: 50px;}
.marL55{margin-left: 55px;}
.marL60{margin-left: 60px;}

/* margin-right */

.marR1{margin-right: 1px;}
.marR5{margin-right: 5px;}
.marR10{margin-right: 10px;}
.marR15{margin-right: 15px;}
.marR20{margin-right: 20px;}
.marR25{margin-right: 25px;}
.marR30{margin-right: 30px;}
.marR35{margin-right: 35px;}
.marR40{margin-right: 40px;}
.marR45{margin-right: 45px;}
.marR50{margin-right: 50px;}

/* margin-top */

.marT1{margin-top: 1px;}
.marT2{margin-top: 2px;}
.marT3{margin-top: 3px;}
.marT4{margin-top: 4px;}
.marT5{margin-top: 5px;}
.marT10{margin-top: 10px;}
.marT15{margin-top: 15px;}
.marT20{margin-top: 20px;}
.marT25{margin-top: 25px;}
.marT30{margin-top: 30px;}
.marT35{margin-top: 35px;}
.marT40{margin-top: 40px;}
.marT45{margin-top: 45px;}
.marT50{margin-top: 50px;}

/* margin-bottom */

.marB1	{margin-bottom: 1px;}
.marB2	{margin-bottom: 2px;}
.marB3	{margin-bottom: 3px;}
.marB4	{margin-bottom: 4px;}
.marB5	{margin-bottom: 5px;}
.marB6	{margin-bottom: 6px;}
.marB7	{margin-bottom: 7px;}
.marB8	{margin-bottom: 8px;}
.marB9	{margin-bottom: 9px;}
.marB10	{margin-bottom: 10px;}
.marB11	{margin-bottom: 11px;}
.marB12	{margin-bottom: 12px;}
.marB13	{margin-bottom: 13px;}
.marB14	{margin-bottom: 14px;}
.marB15	{margin-bottom: 15px;}
.marB16	{margin-bottom: 16px;}
.marB17	{margin-bottom: 17px;}
.marB18	{margin-bottom: 18px;}
.marB19	{margin-bottom: 19px;}
.marB20	{margin-bottom: 20px;}
.marB21	{margin-bottom: 21px;}
.marB22	{margin-bottom: 22px;}
.marB23	{margin-bottom: 23px;}
.marB24	{margin-bottom: 24px;}
.marB25	{margin-bottom: 25px;}
.marB26	{margin-bottom: 26px;}
.marB27	{margin-bottom: 27px;}
.marB28	{margin-bottom: 28px;}
.marB29	{margin-bottom: 29px;}
.marB30	{margin-bottom: 30px;}
.marB31	{margin-bottom: 31px;}
.marB32	{margin-bottom: 32px;}
.marB33	{margin-bottom: 33px;}
.marB34	{margin-bottom: 34px;}
.marB35	{margin-bottom: 35px;}
.marB40	{margin-bottom: 40px;}
.marB45	{margin-bottom: 45px;}
.marB50	{margin-bottom: 50px;}
.marB200{margin-bottom: 200px;}

.marTB5 {margin-bottom: 5px;margin-top: 5px;}
.marTB10{margin-bottom: 10px; margin-top: 10px;}
.marTB15{margin-bottom: 15px; margin-top: 15px;}
.marTB20{margin-bottom: 20px; margin-top: 20px;}
.marTB25{margin-bottom: 25px; margin-top: 25px;}
.marTB30{margin-bottom: 30px; margin-top: 30px;}
.marTB35{margin-bottom: 35px; margin-top: 35px;}
.marTB40{margin-bottom: 40px; margin-top: 40px;}
.marTB45{margin-bottom: 45px; margin-top: 45px;}
.marTB50{margin-bottom: 50px; margin-top: 50px;}
.marTB200{margin-bottom: 200px;margin-top: 200px;}


/* padding */

/* padding-left */

.padL5{padding-left: 5px;}
.padL10{padding-left: 10px;}
.padL15{padding-left: 15px;}
.padL20{padding-left: 20px;}
.padL25{padding-left: 25px;}
.padL30{padding-left: 30px;}
.padL35{padding-left: 35px;}
.padL40{padding-left: 40px;}
.padL45{padding-left: 45px;}
.padL50{padding-left: 50px;}

/* padding-right */

.padR5{padding-right: 5px;}
.padR10{padding-right: 10px;}
.padR15{padding-right: 15px;}
.padR20{padding-right: 20px;}
.padR25{padding-right: 25px;}
.padR30{padding-right: 30px;}
.padR35{padding-right: 35px;}
.padR40{padding-right: 40px;}
.padR45{padding-right: 45px;}
.padR50{padding-right: 50px;}

/* padding-top */

.padT1	{padding-top: 1px;}
.padT2	{padding-top: 2px;}
.padT3	{padding-top: 3px;}
.padT4	{padding-top: 4px;}
.padT5	{padding-top: 5px;}
.padT6	{padding-top: 6px;}
.padT7	{padding-top: 7px;}
.padT8	{padding-top: 8px;}
.padT9	{padding-top: 9px;}
.padT10	{padding-top: 10px;}
.padT11	{padding-top: 11px;}
.padT12	{padding-top: 12px;}
.padT13	{padding-top: 13px;}
.padT14	{padding-top: 14px;}
.padT15	{padding-top: 15px;}
.padT16	{padding-top: 16px;}
.padT17	{padding-top: 17px;}
.padT18	{padding-top: 18px;}
.padT19	{padding-top: 19px;}
.padT20	{padding-top: 20px;}
.padT21	{padding-top: 21px;}
.padT22	{padding-top: 22px;}
.padT23	{padding-top: 23px;}
.padT24	{padding-top: 24px;}
.padT25	{padding-top: 25px;}
.padT26	{padding-top: 26px;}
.padT27	{padding-top: 27px;}
.padT28	{padding-top: 28px;}
.padT29	{padding-top: 29px;}
.padT30	{padding-top: 30px;}
.padT31	{padding-top: 31px;}
.padT32	{padding-top: 32px;}
.padT33	{padding-top: 33px;}
.padT34	{padding-top: 34px;}
.padT35	{padding-top: 35px;}
.padT40	{padding-top: 40px;}
.padT45	{padding-top: 45px;}
.padT50	{padding-top: 50px;}
.padT55	{padding-top: 55px;}
.padT60	{padding-top: 60px;}

/* padding-bottom */

.padB5{padding-bottom: 5px;}
.padB10{padding-bottom: 10px;}
.padB15{padding-bottom: 15px;}
.padB20{padding-bottom: 20px;}
.padB25{padding-bottom: 25px;}
.padB30{padding-bottom: 30px;}
.padB35{padding-bottom: 35px;}
.padB40{padding-bottom: 40px;}
.padB45{padding-bottom: 45px;}
.padB50{padding-bottom: 50px;}

/*****************************************
	テーブル内テーブル
*****************************************/
table.type_ins{
	border					: none !important;
}


table.type_ins td{
	border					: none !important;
}

/**************************************
	レイアウト
**************************************/
.clear{
	clear				: both;
}

/**************************************
	揃え位置・回り込み
**************************************/
.align_c{
	text-align			: center !important;
}
.float_l{
	float				: left !important;
}
.float_r{
	float				: right !important;
}

/**************************************
	イメージ
**************************************/
.img_base_left{
	float				: left;
	margin-right		: 15px;
	margin-bottom		: 5px;
}


/**************************************
	カラー指定
**************************************/
.red{
	color				: #c00 !important;
}


/**************************************
	行間設定
**************************************/
.line_h_120{
	line-height			: 120%;
}


/**************************************
	改行制御
**************************************/
.nowrap{
	white-space			: nowrap;
}

/**************************************
	入力制限
**************************************/
.limit_to_input{
	color				: #666;
	font-size			: 85%;
}

.date_selects select{
	width				: 3.5em;
	vertical-align		: middle;
}

/**************************************
	ブロック要素表示
**************************************/
.disp_block{
	display				: block;
}
