@charset "utf-8";

/* --------------------------------------------------------------------------------

  A.サイト骨格設定
  B.共通使用設定

/ --------------------------------------------------------------------------------- */


/* ================================================================================
/  A.サイト骨格設定
/ ================================================================================= */

body{
text-align:center;
background:url(../img/common/background/body_back.jpg) repeat center 148px;
behavior:url(js/iepngfix/iepngfix.htc);/* For iepngfix_tilebg.js */
}
/* headerを除く全体枠
----------------------------------------------------------- */
#wrapper{
width:966px;
margin:158px auto 0;
background:url(../img/common/background/wrapper_back.png) repeat-y center top;
}
* html #wrapper{background:url(../img/common/background/wrapper_back-ie6.gif) repeat-y center top;}

/* --------------------------------------------------------------------------------
/  header
/ --------------------------------------------------------------------------------- */
#header{
position:absolute;top:0;left:0;
text-align:center;
width:100%;
height:158px;max-height:158px !important;
background:url(../img/common/background/header.png) repeat-x center top;
behavior:url(js/iepngfix/iepngfix.htc);/* For iepngfix_tilebg.js */
}
	#head_navi{
	position:relative;top:90px;left:0;
	width:966px;
	height:68px;max-height:68px !important;
	margin:0 auto;
	background:url(../img/common/background/head_navi_back.png) no-repeat 0 58px;
	}
	* html #head_navi{background:url(../img/common/background/head_navi_back-ie6.gif) no-repeat 0 58px;}
	#head_navi ul{height:58px;max-height:58px !important;margin-left:8px;}
	#head_navi li{float:left;}
	#head_navi li a{
	display:block;
	width:135px;height:58px;
	text-indent:-9999px;
	outline:none;
	background:url(../img/common/background/header.png) no-repeat;
	background-position:0 -158px;
	}
		#head_navi li a.hn_01:link,#head_navi li a.hn_01:visited{background-position:0 -158px;}
		#head_navi li a.hn_01:hover,#head_navi li a.hn_01:active{background-position:0 -216px;}
		#head_navi li a.hn_02:link,#head_navi li a.hn_02:visited{background-position:-135px -158px;width:137px;}
		#head_navi li a.hn_02:hover,#head_navi li a.hn_02:active{background-position:-135px -216px;}
		#head_navi li a.hn_03:link,#head_navi li a.hn_03:visited{background-position:-272px -158px;width:138px;}
		#head_navi li a.hn_03:hover,#head_navi li a.hn_03:active{background-position:-272px -216px;}
		#head_navi li a.hn_04:link,#head_navi li a.hn_04:visited{background-position:-410px -158px;}
		#head_navi li a.hn_04:hover,#head_navi li a.hn_04:active{background-position:-410px -216px;}
		#head_navi li a.hn_05:link,#head_navi li a.hn_05:visited{background-position:-545px -158px;}
		#head_navi li a.hn_05:hover,#head_navi li a.hn_05:active{background-position:-545px -216px;}
		#head_navi li a.hn_06:link,#head_navi li a.hn_06:visited{background-position:-680px -158px;}
		#head_navi li a.hn_06:hover,#head_navi li a.hn_06:active{background-position:-680px -216px;}
		#head_navi li a.hn_07:link,#head_navi li a.hn_07:visited{background-position:-815px -158px;}
		#head_navi li a.hn_07:hover,#head_navi li a.hn_07:active{background-position:-815px -216px;}
		
		#head_navi li.now a.hn_01:link,#head_navi li.now a.hn_01:visited{background-position:0 -216px;}
		#head_navi li.now a.hn_01:hover,#head_navi li.now a.hn_01:active{background-position:0 -216px;}
		#head_navi li.now a.hn_02:link,#head_navi li.now a.hn_02:visited{background-position:-135px -216px;}
		#head_navi li.now a.hn_02:hover,#head_navi li.now a.hn_02:active{background-position:-135px -216px;}
		#head_navi li.now a.hn_03:link,#head_navi li.now a.hn_03:visited{background-position:-272px -216px;}
		#head_navi li.now a.hn_03:hover,#head_navi li.now a.hn_03:active{background-position:-272px -216px;}
		#head_navi li.now a.hn_04:link,#head_navi li.now a.hn_04:visited{background-position:-410px -216px;}
		#head_navi li.now a.hn_04:hover,#head_navi li.now a.hn_04:active{background-position:-410px -216px;}
		#head_navi li.now a.hn_05:link,#head_navi li.now a.hn_05:visited{background-position:-545px -216px;}
		#head_navi li.now a.hn_05:hover,#head_navi li.now a.hn_05:active{background-position:-545px -216px;}
		#head_navi li.now a.hn_06:link,#head_navi li.now a.hn_06:visited{background-position:-680px -216px;}
		#head_navi li.now a.hn_06:hover,#head_navi li.now a.hn_06:active{background-position:-680px -216px;}
		#head_navi li.now a.hn_07:link,#head_navi li.now a.hn_07:visited{background-position:-815px -216px;}
		#head_navi li.now a.hn_07:hover,#head_navi li.now a.hn_07:active{background-position:-815px -216px;}
			
	#head_top{
	position:relative;top:-68px;
	width:950px;
	height:90px;max-height:90px !important;
	margin:0 auto;
	}
	#logo{
	position:absolute;top:20px;left:0;
	}
	#co_info{
	float:right;
	width:780px;
	margin-top:12px;
	text-align:right;
	}
		#co_info img{margin-bottom:3px;}
		#co_info p{text-align:right;}
		#co_info ul{position:absolute;bottom:10px;right:0;text-align:right;}
		#co_info ul li{float:right;vertical-align:top;}
		#co_info ul li a{display:block;padding-left:14px;margin-left:8px;}
		#co_info ul li a:link,#co_info ul li a:visited
		{background:url(../img/common/background/list_head_snavi_cap.gif) no-repeat left 2px;}
		#co_info ul li a:hover,#co_info ul li a:active
		{background:url(../img/common/background/list_head_snavi_cap_on.gif) no-repeat left 2px;}
	
	
/* --------------------------------------------------------------------------------
/  left_wrap内
/ --------------------------------------------------------------------------------- */
#left_wrap{
float:left;
width:650px;
padding:5px 0 0 23px;
margin-right:15px;
}
* html #left_wrap{width:673px;}

/* パンくずナビ --------------------------------- */
	.bread_navi{
	margin:0 0 10px;
	}
	.bread_navi li{
	display:inline;
	padding:0 6px 0 12px;
	vertical-align:bottom;
	background:url(../img/common/background/bread_navi.gif) no-repeat left center;
	}
	
/* リストタイプ --------------------------------- */
#left_wrap .list_fst,/* リストの先頭の罫をとる */
.footer_navi .list_fst
{padding-left:0;background:none;}
	
	/* list_left,list_right,list_center */
	.list_left,.list_right,.list_center{clear:both;}
	.list_left li,.list_right li,.list_center li{display:inline;text-align:left;}
	.list_left li a,.list_right li a,.list_center li a{padding-left:15px;margin-left:3px;}
	.list_left li a:link,.list_left li a:visited,
	.list_right li a:link,.list_right li a:visited,
	.list_center li a:link,.list_center li a:visited
	{background:url(../img/common/background/list_head_snavi_cap.gif) no-repeat left center;}
	.list_left li a:hover,.list_left li a:active,
	.list_right li a:hover,.list_right li a:active,
	.list_center li a:hover,.list_center li a:active
	{background:url(../img/common/background/list_head_snavi_cap_on.gif) no-repeat left center;}
		/* list_left … 左そろえリスト */
		.list_left{text-align:left;}
		/* list_right … 右そろえリスト */
		.list_right{text-align:right;}
		/* list_center … センターそろえリスト */
		.list_center{text-align:center;}
	/* list_01 … サイトマップ,リンク集など */
	.list_01 dt{
	color:#944509;
	font-size:1.142857em;
	font-weight:bold;
	margin:0 0 14px;
	padding:0 0 2px 1px;
	border-bottom:2px solid #a24f0f;
	}
	.list_01 dd{margin:0 0 5px;}
	.list_01 dd a{padding-left:16px;}
		.list_01 dd a:link,.list_01 dd a:visited
		{background:url(../img/common/background/list_cap.gif) no-repeat left 0;}
		.list_01 dd a:hover,.list_01 dd a:active
		{background:url(../img/common/background/list_cap.gif) no-repeat left -40px;}
	.list_01 dd p{margin:2px 0 0 15px;}
	
		
/* グループ案内（ページ下部） --------------------------------- */
	#group_list{}
		#group_list li{
		clear:both;
		float:left;
		width:650px;
		margin:0 0 15px 0;
		}
		#group_list li p{padding-left:180px;}


/* --------------------------------------------------------------------------------
/  right_wrap内
/ --------------------------------------------------------------------------------- */
#right_wrap{
float:left;
width:270px;
text-align:center;
padding:5px 0 0;
}
* html #right_wrap{}

#youtube{padding:0 10px;margin:0 0 8px;}
* html #youtube{padding:0 10px;}

/* right_navi --------------------------------- */
	.right_navi{
	padding:0 10px;
	margin:0 0 20px;
	}
	.right_navi li{
	clear:both;
	padding:6px 6px;
	margin:0 0 6px;
	background:#fff;
	}
	.right_navi h3{
	font-size:1.142857em;font-size:1.0em;
	line-height:28px;
	text-indent:24px;
	background:url(../img/common/background/title_back.gif) no-repeat;
	background-position:0 -53px;
	border:none;
	}
	.right_navi h3 span{font-size:10px;line-height:27px;vertical-align:middle;}
	* html .right_navi h3{padding-top:2px;}
	.right_navi p{padding:4px 0 5px;}
	.right_navi img.rn_img{float:left;margin:2px 6px 1px 0;}
	
/* 共通right_box内設定 --------------------------------- */
	.right_box02{
	padding:0 10px;
	text-align:center;
	margin:0 0 20px;
	}
	.right_box02 p{text-align:center;margin:0 0 5px;}


/* --------------------------------------------------------------------------------
/  footer
/ --------------------------------------------------------------------------------- */
.footer_navi{
clear:both;
width:950px;
margin:0 8px;
text-align:center;
}
	.footer_navi li{
	display:inline;
	padding:0 3px 0 7px;
	background:url(../img/common/background/list_kei.gif) no-repeat left center;
	}
	
#footer_navi1{
padding:12px 0 0;
background:#fff url(../img/common/background/shade_line01.gif) repeat-x left top;
}
#footer_navi2{
padding:0 0 10px;
background:#fff;
}
	
#footer_info{
width:950px;
margin:0 8px;
padding:10px 0;
text-align:center;
background:#c57338;
}




/* ================================================================================
/   B.共通使用設定
/ ================================================================================= */

/* Font-family
----------------------------------------------------------- */
	.ff_1{font-family:verdana,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Helvetica,sans-serif;}

/* タイトル設定 --------------------------------- */
	#left_wrap h1{
	clear:both;
	width:650px;
	margin:0 0 15px;
	font-weight:bold;
	font-size:1.285714em;
	line-height:33px;
	text-indent:14px;
	background:url(../img/common/background/title_back.gif) no-repeat left top;
	}
	#left_wrap h2{
	font-weight:bold;
	margin-bottom:2px;
	}
	#left_wrap h3{
	font-weight:bold;
	margin-bottom:2px;
	}
	#left_wrap h4{
	font-size:1.142857em;
	font-weight:bold;
	margin:0 0 14px;
	padding:0 0 2px 1px;
	border-bottom:2px solid #a24f0f;
	}
	#left_wrap h5{
	font-weight:bold;
	margin:0 14px 8px;
	padding:0 0 3px 5px;
	border-bottom:1px dashed #c0c0c0;
	border-left:5px solid #c0c0c0;
	}
	#left_wrap h6{
	margin-top:30px;
	margin:3em 0 15px;
	padding:8px 0 0;
	line-height:30px;
	border-top:2px solid #c0c0c0;
	}
		#left_wrap h6 img{vertical-align:bottom;margin-right:5px;}
		
/* 段落設定 --------------------------------- */
	.box_01,
	.box_02,	
	.box_03,.box_03_2,
	.box_04,
	.box_05,
	.box_06,
	.box_07
	{margin:0 14px;}
	.box_02,
	.box_05
	{margin-bottom:1em;}
	.box_01,
	.box_02,
	.box_03,.box_03_2,
	.box_04,
	.box_06,
	.box_07
	{margin-bottom:2em;}
		
	.box_01/* 標準 */
	{}
	.box_02/* font12px */
	{font-size:0.857143em;line-height:1.416667;}
	.box_03/* 細・直線ボーダー、茶 */
	{color:#3d1c04;font-size:0.857143em;line-height:1.416667;padding:0.8em 1em;border:1px dashed #c99166;background:#f8f4e4;}
	.box_03_2/* 細・点線ボーダー、グレー */
	{padding:0.8em 1em;border:1px dashed #aaaaaa;}
	.box_04/* 太・直線ボーダー、茶 */
	{color:#3d1c04;padding:0.8em 1em;background:#f0e1c9;border:3px solid #c77536;}
	.box_05,.box_06/* 画像フロート+テキスト */
	{}
		.box_05 p{margin:0 0 2em 0;}
		.box_06 p{margin:0 0 1em 0;}
		.box_05 .f_l,.box_06 .f_l{margin:0 1em 1em 0;}
		.box_05 .f_r,.box_06 .f_r{margin:0 0 1em 1em;}
	.box_07/* 強調段落 */
	{color:#3d1c04;font-size:1.142857em;line-height:1.3125;font-weight:bold;padding:0.8em 1em;background:#f0e1c9;}
	
/* 共通フォント 設定
----------------------------------------------------------- */
	/* 11px---行間px */
	.fs_xsmall
	{font-size:0.78571em;}
	/* 12px---行間15px */
	.fs_small,
	.right_navi p,#co_info ul,#group_list li,.list_01 dd p
	{font-size:0.857143em;line-height:1.25;}
	/* 12px---行間19px */
	.bread_navi,.footer_navi,#footer_info
	{font-size:0.857143em;line-height:1.583333;}
	/* 16px---行間21px */
	.fs_large
	{font-size:1.142857em;line-height:1.3125;}
	/* 18px---行間29px */
	.fs_xlarge,
	#left_wrap h2,#left_wrap h3
	{font-size:1.285714em;line-height:1.333333;}

/* Font-size設定 →ベース14pxに対して
----------------------------------------------------------- */
	.fs_9{font-size:0.64286em;line-height:1.333333;}
	.fs_10{font-size:0.71426em;line-height:1.5;}
	.fs_11{font-size:0.78571em;line-height:1.454545;}
	.fs_12{font-size:0.857143em;line-height:1.416667;}
	.fs_16{font-size:1.142857em;line-height:1.3125;}
	.fs_18{font-size:1.285714em;line-height:1.333333;}
	.fs_21{font-size:1.5em;line-height:1.238095;}
	.fs_24{font-size:1.714286em;line-height:1.166667;}
	
	/* カラー */
	#footer_info
	{color:#fff;}
	.right_navi h3,#left_wrap h1,.faq_q
	{color:#3d1c04;}
	.color_gr
	{color:#0e9106;}
	.color_br,#left_wrap h2,#left_wrap h4
	{color:#944509;}
	.color_gry
	{color:#999999;}
	.color_red,.attention,.error
	{color:#ee0000;}
	
	.bold{font-weight:bold;}

/* 共通装飾テキスト 設定
----------------------------------------------------------- */
	.txt_gry16{color:#999999;font-size:1.142857em;}/* 16px,gray */
	.txt_gry18{color:#999999;font-size:1.285714em;}/* 18px,gray */
	
	.txt_rd16{color:#ee0000;font-size:1.142857em;}/* 16px,red */
	.txt_rd18{color:#ee0000;font-size:1.285714em;}/* 18px,red */
	
	.txt_gr16{color:#0e9106;font-size:1.142857em;}/* 16px,green */
	.txt_gr18{color:#0e9106;font-size:1.285714em;}/* 18px,green */
	
	.txt_br16{color:#944509;font-size:1.142857em;}/* 16px,brawn */
	.txt_br18{color:#944509;font-size:1.285714em;}/* 18px,brawn */

/* 共通リンク 設定
----------------------------------------------------------- */
	/* グレー：hoverで下線表示 */
	.bread_navi li a:link,.bread_navi li a:visited,
	.footer_navi li a:link,.footer_navi li a:visited
	{text-decoration:none;color:#333333;}
	.bread_navi li a:hover,.bread_navi li a:active,
	.footer_navi li a:hover,.footer_navi li a:active
	{text-decoration:underline;color:#ff7900;}
	/* 茶色：下線なし */
	#co_info ul li a:link,#co_info ul li a:visited
	{text-decoration:none;color:#3d1c04;}
	#co_info ul li a:hover,#co_info ul li a:active
	{text-decoration:none;color:#ff7900;}
	/* 白：下線なし */
	#footer_info a:link,#footer_info a:visited
	{text-decoration:none;color:#fff;}
	#footer_info a:hover,#footer_info a:active
	{text-decoration:none;color:#3d1c04;}

/* Text-align
----------------------------------------------------------- */
	.t_l{text-align:left;}
	.t_r{text-align:right;}
	.t_c{text-align:center;}
	.t_just{text-align:justify;text-justify:inter-ideograph;}

/* ボーダー
----------------------------------------------------------- */
	.border_01{border-top:1px dashed #c99166;}
	.border_02{border-bottom:1px dashed #c99166;}

/* Padding
----------------------------------------------------------- */
	.p_0{padding:0;}
	.p_t_0{padding-top:0;}
	.p_t_5{padding-top:5px;}
	.p_t_10{padding-top:10px;}
	.p_t_15{padding-top:15px;}
	.p_t_20{padding-top:20px;}
	.p_t_25{padding-top:25px;}
	.p_t_30{padding-top:30px;}
	.p_t_35{padding-top:35px;}
	.p_t_40{padding-top:40px;}
	.p_t_45{padding-top:45px;}
	.p_t_50{padding-top:50px;}
	.p_b_0{padding-bottom:0;}
	.p_b_5{padding-bottom:5px;}
	.p_b_10{padding-bottom:10px;}
	.p_b_15{padding-bottom:15px;}
	.p_b_20{padding-bottom:20px;}
	.p_b_25{padding-bottom:25px;}
	.p_b_30{padding-bottom:30px;}
	.p_b_35{padding-bottom:35px;}
	.p_b_40{padding-bottom:40px;}
	.p_b_45{padding-bottom:45px;}
	.p_b_50{padding-bottom:50px;}

/* Margin
----------------------------------------------------------- */
	.m_auto{margin:0 auto;}
	.m_0{margin:0;}
	.m_t_0{margin-top:0;}
	.m_t_5{margin-top:5px;}
	.m_t_10{margin-top:10px;}
	.m_t_15{margin-top:15px;}
	.m_t_20{margin-top:20px;}
	.m_t_25{margin-top:25px;}
	.m_t_30{margin-top:30px;}
	.m_t_35{margin-top:35px;}
	.m_t_40{margin-top:40px;}
	.m_t_45{margin-top:45px;}
	.m_t_50{margin-top:50px;}
	.m_t_55{margin-top:55px;}
	.m_t_60{margin-top:60px;}
	.m_t_-2em{margin-top:-2em;}
	.m_b_0{margin-bottom:0;}
	.m_b_3{margin-bottom:3px;}
	.m_b_5{margin-bottom:5px;}
	.m_b_10{margin-bottom:10px;}
	.m_b_15{margin-bottom:15px;}
	.m_b_20{margin-bottom:20px;}
	.m_b_25{margin-bottom:25px;}
	.m_b_30{margin-bottom:30px;}
	.m_b_35{margin-bottom:35px;}
	.m_b_40{margin-bottom:40px;}
	.m_b_45{margin-bottom:45px;}
	.m_b_50{margin-bottom:50px;}
	.m_b_65{margin-bottom:65px;}
	.m_r_0{margin-right:0;}
	.m_r_5{margin-right:5px;}
	.m_r_10{margin-right:10px;}
	.m_r_15{margin-right:15px;}
	.m_r_20{margin-right:20px;}
	.m_r_25{margin-right:25px;}
	.m_r_30{margin-right:30px;}
	.m_l_0{margin-left:0;}
	.m_l_5{margin-left:5px;}
	.m_l_10{margin-left:10px;}
	.m_l_15{margin-left:15px;}
	.m_l_20{margin-left:20px;}
	.m_l_25{margin-left:25px;}
	.m_l_30{margin-left:30px;}
	.m_l_-5{margin-left:-5px;}

/* Vertical-align
----------------------------------------------------------- */
	.v_a_m{vertical-align:middle;}
	.v_a_b{vertical-align:bottom;}
	.v_a_01{vertical-align:-1px;}

/* Table パターン
----------------------------------------------------------- */

/* Other
----------------------------------------------------------- */
	.clr{clear:both;}
	.f_l{float:left;}
	.f_r{float:right;}
	
	.last_list{margin-right:0;}

/* fancyzoom
----------------------------------------------------------- */
.fancyzoom{}
.fancyzoom img{
border:1px solid #999;
}
