@charset "shift_jis";
@import url("main.css");


/* -------------------------------------------------------------------
レイアウト枠
------------------------------------------------------------------- */

div#wrap_top {
	width: auto;
}

div#wrap_in_top {
	width: 970px;
	margin: 0px auto;
}

div#ct_area_top {
	width: 970px;
	background: url(img/ct_bg_top_line.gif) repeat-y top right;
}

div#ct_left_top {
	width: 290px;
	float: left;
	text-align: left;
}

div#ct_right_top {
	width: 680px;
	float: right;
	background: url(img/ct_bg_top.gif) no-repeat top right;
	padding: 56px 0px 0px 0px;
	text-align: left;
}

div.ct_right_top_in {
	width: 561px;
	margin: 0px 0px 15px 60px;
	background: url(img/h2_bg.jpg) no-repeat top left;
}

div.ct_right_top_in2 {
	width: 561px;
	margin: 0px 0px 40px 60px;
}

div.ct_right_top_info {
	width: 560px;
	margin: 50px 0px 20px 60px;
	padding: 0px 0px 0px 0px;
}

div.ct_right_top_info h2 {
	padding: 0px 0px 0px 5px;
}


/* -------------------------------------------------------------------
ヘッダー
------------------------------------------------------------------- */

div#hd_line_top {
	width: auto;
	background: #000000 url(img/hd_bg_top.jpg) no-repeat center;
	padding: 0px;
}

div#hd_line_in_top {
	width: 970px;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
}

div#hd_line_in_top ul {
	width: 150px;
	float: right;
	padding: 5px 0px 0px 0px;
	text-align: right;
}

div#hd_line_in_top ul li {
	display: inline;
	color: #999999;
	text-align: right;
}

div#hd_line_in_top h1 {
	width: 500px;
	float: left;
	padding: 5px 0px 7px 48px;
	font-size: 11px;
	color: #999999;
	text-align: left;
}

div#hd_top {
	width: auto;
	background: url(img/flash_bg.gif) repeat-x left top;
}

div#hd_in_top {
	width: 970px;
	margin: 0px auto;
}

div#hd_in_top img {
	width: 970px;
	margin: 0px auto;
	vertical-align: bottom;
}

div#hd_line_in_top ul li a:link {
	color: #999999;
	font-size: 11px;
	text-decoration: none;
}
div#hd_line_in_top ul li a:visited {
	color: #999999;
	font-size: 11px;
	text-decoration: none;
}
div#hd_line_in_top ul li a:hover {
	color: #e52434;
	font-size: 11px;
	text-decoration: none;
}
div#hd_line_in_top ul li a:active {
	color: #e52434;
	font-size: 11px;
	text-decoration: none;
}


/* -------------------------------------------------------------------
フッター
------------------------------------------------------------------- */

div#ft {
	width: auto;
}

div#ft_bottom {
	background: #d72332 url(img/ft_bg_line.jpg) no-repeat left bottom;
	padding: 2px 0px 15px 0px;
}

div#ft_bottom_in {
	width: 970px;
	margin: 0px auto;
	position: relative;
}

div#ft_bottom address {
	margin: 5px 0px;
	color: #d96856;
	font-size: 10px;
}

div#ft_bottom p.xhtml {
	position: absolute;
	left: 850px;
	top: 1px;
}

div#ft_bottom p.css {
	position: absolute;
	left: 926px;
	top: 1px;
}

div#ft_in {
	width: 970px;
	margin: 0px auto;
	position: relative;
	background: url(img/ft_bg.jpg) no-repeat top left;
	padding: 110px 0px 5px 0px;
}

div#ft_in_box {
	width: 970px;
}

div#ft_in ul {
	width: 200px;
	float: right;
	text-align: right;
	padding: 40px 0px 0px 0px;
}

div#ft_in li {
	font-size: 11px;
	color: #666666;
	display: inline;
}

div#ft_in p.ftlogo {
	width: 381px;
	float: left;
	padding: 0px 0px 0px 31px;
}

div#ft_in p.fttop {
	position: absolute;
	left: 918px;
	top: 8px;
}

/* フッターリンク設定 */
div#ft_in li a:link {
	color: #666666;
	font-size: 11px;
	text-decoration: none;
}
div#ft_in li a:visited {
	color: #666666;
	font-size: 11px;
	text-decoration: none;
}
div#ft_in li a:hover {
	color: #e52434;
	font-size: 11px;
	text-decoration: none;
}
div#ft_in li a:active {
	color: #e52434;
	font-size: 11px;
	text-decoration: none;
}




/* -------------------------------------------------------------------
ライトコンテンツ
------------------------------------------------------------------- */
div.ct_right_top_in p.crt_txt {
	padding: 0px 0px 9px 0px;
	font-size: 12px;
	width: 544px;
	margin: 0 0 0 13px;
}

div.thumbnail_main {
	width: 560px;
}

div.thumbnail_box {
	width: 76px;
	padding: 0px 0px 0px 0px;
	float: left;
	margin: 0 3px 0 0;
	display: inline;
}

div.thumbnail_box_off {
	width: 76px;
	padding: 0px 0px 0px 0px;
	float: left;
	margin: 0 2px 0 8px;
	display: inline;
}

div.thumbnail_box p {
	background: url(img/img_web_bg.jpg) no-repeat left top;
	padding: 0px;
	margin: 0px;
}

div.thumbnail_box p img {
	width:64px;
	margin: 4px 0px 11px 4px;
}

div.ct_right_top_in p {
	padding: 0px 0px;
}	

div.ct_right_top_in p.index_txt {
	padding: 0px 0px 0 0px;
	font-size: 11px;
	color: #666666;
	line-height: 120%;
	width: 544px;
	margin: 0 0 0 13px;
}	


div.thumbnail_main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.thumbnail_main {display: inline-block; }
/* Hides from IE-mac \*/
* html div.thumbnail_main { height: 1%; }
div.thumbnail_main { display: block;}
/* End hide from IE-mac */

/* インフォメーション関連 */
div.crti_left {
	width: 280px;
	float: left;
	border-right: 1px #e2616c solid;
	margin: 15px 0px 0px 0px;
}

div.crti_right {
	width: 260px;
	float: right;
	margin: 15px 0px 0px 0px;
	background: none;
}

div.crti_right p {
	margin: 10px 0px 0px 0px;
	font-size: 12px;
}

div.crti_left dt {
	margin: 0px 0px 10px 0px;
}

div.crti_left dd a {
	padding: 0px 0px 0px 17px;
	background: url(img/ct_arw_off.gif) no-repeat 0px 0px;
	font-size: 12px;
}

div.crti_left dd {
	margin: 0px 0px 3px 8px;
	font-size: 12px;
}

div.crti_left dd a:hover {
	padding: 0px 0px 0px 17px;
	background: url(img/ct_arw_on.gif) no-repeat 0px 0px;
	font-size: 12px;
}


/* -------------------------------------------------------------------
レフトメニュー
------------------------------------------------------------------- */
div#ct_left_top ul {
	width: 200px;
	padding: 0px 0px 0px 90px;
}

div#ct_left_top li a {
	padding: 0px 0px 0px 20px;
	background: url(img/menu/li_arw_off.gif) no-repeat 0px 1px;
	display: block;
	font-size: 12px;
}

div#ct_left_top li a:hover {
	padding: 0px 0px 0px 20px;
	background: url(img/menu/li_arw_on.gif) no-repeat 0px 1px;
	display: block;
	font-size: 12px;
}

div#ct_left_top li span {
	width: 183px;
	padding: 5px 0px 5px 5px;
	background: url(img/menu/li_bt_line.gif) repeat-x left bottom;
	display: block;
	font-size: 12px;
}

div#ct_left_top li span.no_line {
	width: 183px;
	padding: 5px 0px 21px 5px;
	background: none;
	display: block;
	font-size: 12px;
}

div#ct_left_top li.no_bnr {
	width: 183px;
	font-size: 11px;
	color: #666666;
	text-align: center;
	padding: 0px 0px 13px 0px;
}

div#ct_left_top li.no_bnr span {
	font-size: 11px;
	color: #666666;
	text-align: center;
	background: none;
	padding: 0;
}

div#ct_left_top li.no_bnr a {
	width: 183px;
	padding:0px;
	background: none;
}

div#ct_left_top li.no_bnr a:hover {
	width: 183px;
	padding:0px;
	background: none;
	display: block;
}


/* レフトメニューリンク設定 */
a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #e52434;
	text-decoration: none;
}
a:active {
	color: #e52434;
	text-decoration: none;
}

