@charset "Shift_JIS";

/* --------------------------------------------------------------------
	common　共通エレメント
-------------------------------------------------------------------- */
html{overflow-y:scroll;}

body {
	margin: 0;
	color:#333333;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	line-height: 1.4;
	background-color: ##f6f6f6;
}
ol li {
	margin-left: 2em;
	list-style: decimal;
}
img {
	line-height: 0;
	border: none;
	vertical-align: bottom;
}
strong {
	font-weight: bold;
}
input {
	vertical-align: middle;
}
input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}
textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

label {
	margin: 0 20px 0 5px;
}
a:link {
	color:#333333;
	text-decoration: none;
}
a:visited {
	color:#333333;
	text-decoration: none;
}
a:active {
	color:#ae0e16;
	text-decoration: none;
}
a:hover {
	color:#ae0e16;
	text-decoration: none;
}

/* --------------------------------------------------------------------
	表示幅：固定
	表示順：左メニュー・メインコンテンツ
-------------------------------------------------------------------- */
div.wrapper_ {
	margin: 0 auto;
	text-align:left;
	width: 100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}
div.container_ {
	margin: 0 auto;
	width: 100%;
	/*position: relative;*/
	overflow: hidden;
	background: url(../img/bg_topicpath.png) repeat-x center top;
	z-index: 1;
}
div.contents_ {
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
	background-color: #e9e9e9;
}

div.contentsbg_ {
	background: url(../img/bg_contents.png) no-repeat center top;
}

div.contents_base_bg_ {
	background: url(../img/bg_wrapper.png) repeat-y center top;
}
div.contentsbg_ div.contents_inner_ {
	width: 960px;
	margin: 0 auto;
	padding: 39px 0 0 0;
	overflow: hidden;
	padding-bottom: 143px;
}
div.contents_innerbg_ {
	background: url(../img/bg_contents_inner.png) no-repeat center top;
}
div.contents_innerbg_  div.contents_inner_ {
	width: 960px;
	margin: 0 auto;
	padding: 70px 0 0 0;
	overflow: hidden;
	padding-bottom: 143px;
}

/* 左メニュー */
div.leftmenuframe_ {
	margin: 0;
	float: left;
	display: inline;
	width:240px;
	overflow: hidden;
}
/* メインフレーム */
div.mainframe_ {
	float: right;
	display: inline;
	width: 720px;
	/width: 719px; /* IE6/7用 */
	background: url(../img/bg_main.png) repeat-y left top;
	overflow: hidden;
	padding: 0;
}

div.contents_inner_ div.mainframe_ #mainframe_inner {
	width: 670px;
	margin: 14px 0 0 50px;
	padding-bottom: 50px;
	/*padding-right: 10px;*/
	float: left;
	min-height: 600px;
	_height: 600px; /* iE6 */
}

div.contents_inner_ #mainframe_inner {
	width: 960px;
	margin: 14px 0 0 0;
	/*padding-bottom: 143px;*/
	float: left;
}
/* --------------------------------------------------------------------
	common　汎用クラス
-------------------------------------------------------------------- */
/* 文字サイズ */
.large_ {
	font-size: 120%;
}
.xlarge_ {
	font-size: 144%;
}
.small_ {
	font-size: 80%;
}
.xsmall_ {
	font-size: 64%;
}
/**/

/* 文字ウェイト */
.normalweight_ {
	font-weight: normal;
}
.boldweight_ {
	font-weight: bold;
}
/**/

/* フロート */
.leftfloat_ {
	float: left;
	display: inline;
}
.rightfloat_ {
	float: right;
	display: inline;
}
img.leftfloat_ {
	margin: 0 10px 10px 0;
}
img.rightfloat_ {
	margin: 0 0 10px 10px;
}
/**/

/* 文整列 */
.lefttext_ {
	text-align: left;
}
.righttext_ {
	text-align: right;
}
.centertext_ {
	text-align: center;
}
/* 文字装飾 */
.italictext_ {
	font-style: italic;
}

/* マージン */
.mt10_ {
	margin-top: 10px;
}
.mt25_ {
	margin-top: 25px;
}
.mb10_ {
	margin-bottom: 10px;
}
.mb25_ {
	margin-bottom: 25px;
}
.mb40_ {
	margin-bottom: 40px;
}
.mr25_ {
	margin-right: 25px;
}


div.container_:after {
    content: "";
    clear: both;
    display: block;
}
*:after {
    clear: both;
    display: block;
}

/* font color */
.red_ { color: #AE0E16;}


/* --------------------------------------------------------------------
	common　ナビゲーション
-------------------------------------------------------------------- */
/* パンくず */
.topicpath_ {
	margin: 0 auto 0 auto;
	text-align: left;
	width: 960px;
	overflow: hidden;
	/*line-height: 20px;*/
}
.topicpath_ li {
	float: left;
	display: inline;
	font-size: 80%;
	line-height: 18px;
	/*margin-right: 4px;*/
	/*padding: 2px 0;*/
}

.topicpath_ li a {
	padding: 0 4px;
	line-height: 18px;
	display: block;
}
.topicpath_ li#topicpath_home {
	background: none;
	background: url(../img/home.png) no-repeat 1px;
	text-indent: -9999px;
	width: 15px;
}
.topicpath_ li.current_ {
	color: #ae0e16;
	padding: 0 4px;
	line-height: 18px;
}


/* --------------------------------------------------------------------
	common　メインエリア
-------------------------------------------------------------------- */
.top_visual_ {
	width: 100%;
	background: url(../img/bg_h1.png) center top;
}

.top_visual_inner_ {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.top_visual_ h1 {
	margin: 0 auto;
	width: 960px;
}
/* H1がテキストの場合 */

.top_ttl_ {
	width: 100%;
	background: url(../img/bg_h1.png) center top;
	padding: 40px 0;
}
#mainframe_inner p {
	line-height: 1.8em;
	padding-bottom: 10px;
}

#mainframe_inner .inner_line_ {
	margin: 30px 0 50px;
}
div.mainframe_ #mainframe_inner .inner_box_ {
	padding: 0;
	overflow: hidden;
	/*min-height: 352px;*/
	/*_height: 352px;*/
	margin-bottom: 20px;
}

div.mainframe_ #mainframe_inner .inner_box_ .txt_box_ {
	/*float: left;*/
	/*display: inline;*/
	/*width: 415px;*/
	overflow: hidden;
	zoom:1; /* for ie6 */
}

div.mainframe_ #mainframe_inner .inner_box_ .txt_box_ p {
	/*width: 415px;*/
	/*padding-right: 5px;*/
}

div.mainframe_ #mainframe_inner .inner_box_ .photo_box_ {
	text-align: center;
}
div.mainframe_ #mainframe_inner .inner_box_ .photo_box_ p {
	text-align: left;
	padding-left: 10px;
}
div.mainframe_ #mainframe_inner .inner_box_ .rightfloat_ img {
	margin-left: 10px;
}
div.mainframe_ #mainframe_inner .inner_box_ .leftfloat_ img {
	margin-right: 10px;
}

/* テーブルを入れるBOX */
div.mainframe_ #mainframe_inner .inner_box_ .table_box_ {
	padding: 10px 0 10px 10px;
}

div.mainframe_ #mainframe_inner .inner_box_ .table_box_ p {
	padding-bottom: 5px;
}


/* tableの指定*/

table {
    border-collapse: collapse;
    border-spacing: 0;
		border: 1px solid #CCC;
}

table th,
table td {
		border: 1px solid #CCC;
		padding: 5px;
}

table th {
	text-align: center;
	font-weight: bold;
	background: #e1e1e1;
}


/* --------------------------------------------------------------------
	common　ヘッドライン
-------------------------------------------------------------------- */

.common_headline1_ { /* h1相当 */
	width: 960px;
	height: 52px;
	line-height: 52px;
	font-size: 250%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 40px auto;
	color: #ae0e16;
}
.common_headline2_ { /* h2相当 幅670px */
	/*width: 670px*/
	height: 52px;
	line-height: 52px;
	font-size: 150%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-left: 18px;
	/*margin-bottom: 40px;*/
	background: url(../img/h2_ttl.png) no-repeat left top;
}

.common_headline2_long_ { /* h2相当 幅942px */
	/*width: 942px;*/
	clear: both;
	height: 52px;
	line-height: 52px;
	font-size: 150%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-left: 18px;
	margin-bottom: 40px;
	background: url(../img/h2_ttl_l.png) no-repeat left top;
}
.common_headline2_black_ { /* h2相当　下線なし黒字 */
	color: #333333;
	font-weight: bold;
	font-size: 150%;
	line-height: 30px;
	display: inline;
}

.common_headline2_half_ { /* h2相当 幅670px 行間半分 */
	/*width: 670px*/
	height: 52px;
	line-height: 26px;
	font-size: 150%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-left: 18px;
	/*margin-bottom: 40px;*/
	background: url(../img/h2_ttl.png) no-repeat left top;
}
.common_headline2_third_ { /* h2相当 幅670px 文章3行分 */
	/*width: 670px*/
	height: 66px;
	line-height: 22px;
	font-size: 150%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-left: 18px;
	/*margin-bottom: 40px;*/
	background: url(../img/h2_ttl_b.png) no-repeat left bottom;
}


.common_headline3_ { /* h3相当 */
	/*width: 670px;*/
	/*font-size: 140%;*/
	font-size: 133.3%;
	line-height: 1.5;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #ae0e16;
	padding: 2px 5px;
	margin: 15px 0;
}

.common_headline4_ { /* h4相当 */
	font-size: 116.7%;
	line-height: 1.3;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ae0e16;
	padding: 2px 5px;
	font-weight: bold;
}

/* --------------------------------------------------------------------
	common　フッター
-------------------------------------------------------------------- */

#footer {
	clear: both;
	/*overflow: hidden;*/
	background: #f6f6f6 url(../img/bg_fotter.png) repeat-x center top;
	position: absolute;
	bottom: 0; left: 0;
	width: 100%;
	height: 143px;
}
#footer #footer_inner {
	width: 960px;
	margin:0 auto 0 auto;
	padding: 38px 0 20px 0;
}

#footer #footer_inner #footer_nav {
	position: relative;
	margin:0 auto 38px auto;
}

#footer #footer_inner ul {
	position: relative;
  left: 50%;
  float: left;
	display: inline;
}

#footer #footer_inner li {
	float: left;
	display: inline;
	position: relative;
  	left: -50%;
	font-weight: bold;
	border-right: #c0bebe 1px solid;
}
#footer #footer_inner li.last_ {
	border-right: 0;
}

#footer #footer_inner li a {
	color: #333333;
	display: block;
	padding: 0 20px;
}

#footer #footer_inner li a:hover {
	color:#ae0e16;
}

/*#footer #footer_inner li#Profile {
	border-right: #c0bebe 1px solid;
}
#footer #footer_inner li#SiteMap {
	border-right: #c0bebe 1px solid;
}*/

#footer #footer_inner p#copyright {
	text-align: center;
	color: #949495;
	clear: both;
}

/* トップへ戻る */
.top_of_page_ {
    position: fixed;
    bottom: 113px;
    right: 0;
    z-index: 9999;
}

.top_of_page_ a {
    text-decoration: none;
    outline: none;
}