@charset "utf-8";@import "reset.css";html {	height: 100%;}body {	height: 100%;	background-color: #F2F2F2;	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}body.inline {/*	width: 285px;*/	width: 553px;	background-color: #FFFFFF;	font-size: 78%;}body.inline_f_banner {	width: 858px;	background-color: #FFFFFF;}/* @group clearfix */.clearfix:after {	content: ".";	height: 0px;	clear: both;	display: block;	visibility: hidden;}* html .clearfix {	height: 1%;}*+html .clearfix {	height: 1%;}.clearfix {	display: inline-block;}/* Hides from IE-mac \*/.clearfix {	display: block;}/* End hide from IE-mac *//* @end *//* テキスト関連-------------------------------------------------*/.txt_center { text-align: center; }.txt_right { text-align: right; }p { line-height: 1.6; margin: 0 0 10px; }p.p00 { margin: 0; font-size: 110%; color: #B12E23;}p.cap {	font-size: 83%; #666666; }.txt_hidden { visibility: hidden; width:1px; height: 1px; display: none; }strong { font-weight: bold;}/* レイアウト関連-------------------------------------------------*/.f_r { float: right; }.f_l { float: left; }.img_l { text-align: left; }.img_c { text-align: center; }.img_r { text-align: right; }/* 余白関連-------------------------------------------------*/.m_r_00 { margin-right: 0; }.m_r_05 { margin-right: 5px; }.m_r_10 { margin-right: 10px; }.m_r_100 { margin-right: 100px; }.m_b_00 { margin-bottom: 0px; }.m_b_05 { margin-bottom: 5px; }.m_b_10 { margin-bottom: 10px; }.m_b_20 { margin-bottom: 20px; }.m_b_30 { margin-bottom: 30px; }.m_b_40 { margin-bottom: 40px; }.m_b_50 { margin-bottom: 50px; }.m_b_60 { margin-bottom: 60px; }.m_l_10 { margin-left: 10px; }/* リンク関連-------------------------------------------------*/a { color: #666666; text-decoration: underline; }a:hover { color: #CCCCCC; }/* 大枠-------------------------------------------------*/#container {	width: 860px;	height: 100%;	min-height: 100%;	margin: 0 auto;	padding: 0 15px 0 10px;	background: url(../image/BG_container.gif) repeat-y;	font-size: 78%;	color:#666666;}body > #container {	height: auto;}/* ヘッダー-------------------------------------------------*/#header {	width: 860px;	margin: 0 0 10px;	padding: 2px 0 0;	border-top: 4px solid #7D1C1E;	color:#666666;}#header:after {	content: ".";	height: 0px;	clear: both;	display: block;	visibility: hidden;}dl#h_nav {	padding: 5px 0 0;	float: left;}#h_nav dt {	float: left;}#h_nav dd {	margin: 0 0 0 5px;	float: left;	font-weight: bold;}#h_nav dd a,#h_nav dd span {	font-weight: normal;}#box_search {	margin: 0 0 5px;	float: right;}#box_logo {	width: 820px;	padding: 15px 20px;	clear: both;	color: #999999;	font-weight: bold;	border-top: 1px solid #D2D6D9;}#box_logo:after {	content: ".";	height: 0px;	clear: both;	display: block;	visibility: hidden;}#head_logo_left {	width: 520px;	float: left;}#head_logo_right {	width: 232px;	padding: 1.2em 0 0;	float: right;}#g_nav {	width: 860px;	height: 45px;	margin: 0 0 1px;	clear: both;}#g_nav li {	height: 45px;	float: left;	text-indent: -9999px;}#g_nav li a {	height: 45px;	display: block;	background-repeat: no-repeat;	background-position: 0 0;	overflow: hidden;}#g_nav li.menu01 a { width: 141px; background: url(../image/g_nav_01.jpg); }#g_nav li.menu02 a { width: 138px; background: url(../image/g_nav_02.jpg); }#g_nav li.menu03 a { width: 140px; background: url(../image/g_nav_03.jpg); }#g_nav li.menu04 a { width: 167px; background: url(../image/g_nav_04.jpg); }#g_nav li.menu05 a { width: 157px; background: url(../image/g_nav_05.jpg); }#g_nav li.menu06 a { width: 117px; background: url(../image/g_nav_06.jpg); }#g_nav li a:hover {	background-position: 0 45px; }#g_nav li.menu01 a:hover { background-image: url(../image/g_nav_01.jpg); }#g_nav li.menu02 a:hover { background-image: url(../image/g_nav_02.jpg); }#g_nav li.menu03 a:hover { background-image: url(../image/g_nav_03.jpg); }#g_nav li.menu04 a:hover { background-image: url(../image/g_nav_04.jpg); }#g_nav li.menu05 a:hover { background-image: url(../image/g_nav_05.jpg); }#g_nav li.menu06 a:hover { background-image: url(../image/g_nav_06.jpg); }#g_nav li.menu01_now { width: 141px; background: url(../image/g_nav_01.jpg) 0 45px; }#g_nav li.menu02_now { width: 138px; background: url(../image/g_nav_02.jpg) 0 45px; }#g_nav li.menu03_now { width: 140px; background: url(../image/g_nav_03.jpg) 0 45px; }#g_nav li.menu04_now { width: 167px; background: url(../image/g_nav_04.jpg) 0 45px; }#g_nav li.menu05_now { width: 157px; background: url(../image/g_nav_05.jpg) 0 45px; }#g_nav li.menu06_now { width: 117px; background: url(../image/g_nav_06.jpg) 0 45px; }#box_page_title {	width: 847px;	margin: 1px 0 0;	padding: 1px 1px 1px 10px;	background-color: #F8F7F5;	border: 1px solid #D2D6D9;	border-bottom-width: 2px;}#box_page_title:after {	content: ".";	height: 0px;	clear: both;	display: block;	visibility: hidden;}#title_ex {	margin: 27px 0;	padding: 32px 0 32px 10px;	line-height: 1.3;	border-left: 3px solid #E6E6E8;	font-size: 113%;}#title_col_left {	width: 420px;	margin: 5px 0 0;	float: left;}#title_img {	width: 420px;	margin: 0;	float: right;}/* ヘッダー英語-------------------------------------------------*/#g_nav li.e_menu01 a { width: 102px; background: url(../image/e_g_nav_01.jpg); }#g_nav li.e_menu02 a { width: 128px; background: url(../image/e_g_nav_02.jpg); }#g_nav li.e_menu03 a { width: 151px; background: url(../image/e_g_nav_03.jpg); }#g_nav li.e_menu04 a { width: 147px; background: url(../image/e_g_nav_04.jpg); }#g_nav li.e_menu05 a { width: 215px; background: url(../image/e_g_nav_05.jpg); }#g_nav li.e_menu06 a { width: 117px; background: url(../image/e_g_nav_06.jpg); }#g_nav li a:hover {	background-position: 0 45px; }#g_nav li.e_menu01 a:hover { background-image: url(../image/e_g_nav_01.jpg); }#g_nav li.e_menu02 a:hover { background-image: url(../image/e_g_nav_02.jpg); }#g_nav li.e_menu03 a:hover { background-image: url(../image/e_g_nav_03.jpg); }#g_nav li.e_menu04 a:hover { background-image: url(../image/e_g_nav_04.jpg); }#g_nav li.e_menu05 a:hover { background-image: url(../image/e_g_nav_05.jpg); }#g_nav li.e_menu06 a:hover { background-image: url(../image/e_g_nav_06.jpg); }#g_nav li.e_menu01_now { width: 102px; background: url(../image/e_g_nav_01.jpg) 0 45px; }#g_nav li.e_menu02_now { width: 128px; background: url(../image/e_g_nav_02.jpg) 0 45px; }#g_nav li.e_menu03_now { width: 151px; background: url(../image/e_g_nav_03.jpg) 0 45px; }#g_nav li.e_menu04_now { width: 147px; background: url(../image/e_g_nav_04.jpg) 0 45px; }#g_nav li.e_menu05_now { width: 215px; background: url(../image/e_g_nav_05.jpg) 0 45px; }#g_nav li.e_menu06_now { width: 117px; background: url(../image/e_g_nav_06.jpg) 0 45px; }/* パンくずリスト-------------------------------------------------*/ul#breadcrumb {	margin: 0 0 10px;	clear: both;	color: #333333;}ul#breadcrumb li {	display: inline;}/* コンテンツ-------------------------------------------------*/#contents_col {	width: 840px;	padding: 0 20px 0 0;	clear: both;	background: url(../image/BG_contents_col.gif) repeat-y;	border-bottom: 1px solid #ECECEE;}#contents_col:after {	content: ".";	height: 0px;	clear: both;	display: block;	visibility: hidden;}#main {	width: 560px;	height: 500px;	min-height: 500px;	padding: 0 0 60px;	float: right;}#contents_col > #main {	height: auto;}#contents {	width: 822px;	padding: 0 20px 0 16px;	clear: both;	border-right: 1px solid #D2D6D9;	border-left: 1px solid #D2D6D9;	border-bottom: 1px solid #ECECEE;}#contents:after {	content: ".";	height: 0px;	clear: both;	display: block;	visibility: hidden;}/*#container > #contents {	height: auto;}*/.sect {	margin: 0 0 15px;	clear: both;}.sectbody {	margin: 0 0 20px 0;	clear: both;}sectbody_inner {	margin: 0 0 15px;	clear: both;}.sect:after,.sectbody:after,.sectbody_inner:after {	content: ".";	height: 0px;	clear: both;	display: block;	visibility: hidden;}#col_program {	width: 465px;	padding: 10px 0 0;	float: left;	border-right: 1px solid #ECECEE;}#col_info {	width: 310px;	margin: 0 0 0 25px;	padding: 10px 0 0;	float: left;}.col_inner {	float: left;	margin: 0 20px 0 0;	width: 200px;}.headline {	color: #B12E23;}.return_top {	text-align: right;	clear: both;}.return_top a {	text-decoration: none;}.link_back {	margin: 3px 0 10px 5px;}.link_r {	text-align: right;	margin: 5px 0 0;}/* 見出し関連 */h2 {	margin: 0 0 10px;}h3 { 	margin: 0 0 10px;}/* リスト関連 */.list_01 {}.list_01 li {	margin: 0 10px 10px 0;	padding: 0 0 5px 12px;	border-bottom: 1px solid #E4E4E4;	background: url(../image/arrow01.gif) 0 3px no-repeat;}.list_01 li p {	margin: 3px 0;}.list_02 {	margin: 0 0 20px;}.list_02 li {	margin: 0 10px 10px 0;	padding: 0 0 0 12px;	background: url(../image/arrow02.gif) 0 3px no-repeat;}.list_03 {	margin: 0 0 20px;}.list_03 li {	margin: 0 0 10px 0;	padding: 0 0 5px 12px;	border-bottom: 1px solid #E4E4E4;	background: url(../image/arrow03.gif) 0 3px no-repeat;}dl.list_event {	line-height: 1;}dl.list_event dt {	padding: 0 0 0 12px;	background: url(../image/arrow03.gif) 0 3px no-repeat;	}dl.list_event dd {	margin: 0 0 10px;	padding: 0 0 5px 12px;	border-bottom: 1px solid #E4E4E4;	line-height: 1.5;}ul.list_top_event {		/*2010/03/11 add*/	width:550px;}ul.list_top_event li {	/*2010/03/11 add*/	clear:both;	line-height: 1.4;	padding: 5px 0 5px 12px;	background: url(../image/arrow03.gif) 0 8px no-repeat;	border-bottom: 1px solid #E4E4E4;}ul.list_top_event .date {	/*2010/03/11 add*/	float:left;	width:180px;	padding: 0px;}ul.list_top_event .com {	/*2010/03/11 add*/	padding: 0 0 0 185px;}body:first-of-type ul.list_top_event .date {	/*for Safari firfox*/	float:left;	width:225px;	padding: 0px;}body:first-of-type ul.list_top_event .com {/*2010/03/11 add*/	padding: 0 0 0 225px;}.list_normal {	list-style-type: disc;}.list_normal li {	margin: 0 0 10px 15px;	line-height: 1.5;}/* フッター-------------------------------------------------*/#footer {	width: 860px;	clear: both;}ul#banner {	width: 830px;	padding: 10px 0px 10px 30px;}ul#banner li {	margin: 0 10px 10px;	float: left;	display: inline;}ul#banner:after {	content: ".";	height: 0px;	clear: both;	display: block;	visibility: hidden;}ul#f_nav {	min-height: 25px;	margin: 0 0 10px;	line-height: 2;	text-align: center;	background-color: #7D1C1E;}ul#f_nav li {	margin: 0 3px 0 2px;	display: inline;	border-left: 1px solid #FFFFFF;}ul#f_nav li.last {	padding: 0 5px 0 0;	border-right: 1px solid #FFFFFF;}ul#f_nav li a {	margin: 0 0 0 8px;}#footer a { color: #FFFFFF; }#footer a:hover { color: #E60012; }#f_ex {	width:860px;}#copy {	margin: -1.5em 0 0;	padding: 0 0 30px;	text-align: right;}/* iframe用 */.iframe_banner {	width: 858px;	_width: 856px;	border-right: 1px solid #D2D6D9;	border-left: 1px solid #D2D6D9;}