﻿@charset "UTF-8";
/* モジュール スタイルシート */

#skip-nav{
	position: absolute; left: -999px; width: 990px;
}

/*---ヘッダーロゴエリア---*/
.site-logo{
	width:400px;
	height:auto;
	min-height:43px;
	padding-top:10px;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
	*display:inline;
	*zoom:1;
}

/*---「ようこそ」××さん---*/
.site-message{
	width:180px;
	font-weight:bold;
	padding-left:17px;
	vertical-align:bottom;
}

/*---ヘッダー情報エリア---*/
.site-utility{
	width:389px;
	padding-left:10px;
	text-align:right;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
	*display:inline;
	*zoom:1;
}
.planner-info{
	font-size:77%;
	line-height:1.385;
	color:#555555;
}
.planner-name{
	padding-top:1px;
	color:#555555;
}
.site-utility .log{
	margin-top:6px;
}
.site-utility li{
	padding:0 0 0 15px;
	border-left:1px solid #CCC;
	display:inline-block;
	letter-spacing:normal;
	*display:inline;
	*zoom:1;
}
.site-utility .log .first-child{
	padding:0 13px 0 0;
	border-left:0;
}

/*---グローバルナビゲーション---*/
#global-nav{
	background:url(../../images/common/bg_gnav_01.png) 0 0 repeat-x;
}
#global-nav ul{
	width:800px;
	margin:0 auto;
}
#global-nav li{
	float:left;
}

/*---パンくずリスト---*/
.breadcrumb{
	margin-top:13px;
}

/*---承認番号エリア---*/
.ap-num{
	padding:7px 0 9px;
	text-align:right;
	font-size:85%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-top:-30px;
}

/*---ステップナビ---*/
.step-nav01{
	border:1px solid #AAA;
	background:#f5f5f5;
}
.step-nav01 ul{
	letter-spacing:-.40em;
}
.step-nav01 li{
	letter-spacing:normal;
	padding:9px 0 8px;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	*display:inline;
	*zoom:1;
}
/*2ステップ*/
.ex_step-nav01 li.step01{
	width:399px;
	background:url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav01 .step01 li.step01{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav01 li.step02{
	width:399px;
}
.ex_step-nav01 .step02 li.step01{
	font-weight:normal;
	background:#bbb url(../../images/common/bg_stepnav_03.gif) right center no-repeat
}
.ex_step-nav01 .step02 li.step02{
	font-weight:bold;
	background:#ffffe1;
}
/*3ステップ*/
.ex_step-nav02 li.step01{
	width:271px;
	background:url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav02 .step01 li.step01{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav02 li.step02{
	width:273px;
	background:url(../../images/common/bg_stepnav_04.gif) right center no-repeat;
}
.ex_step-nav02 .step02 li.step02{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat
}
.ex_step-nav02 li.step03{
	width:254px;
}
.ex_step-nav02 .step03 li.step03{
	font-weight:bold;
	background:#ffffe1;
}
.ex_step-nav02 .step03 li.step01{
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav02 .step03 li.step02{
	background:url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
/*4ステップ*/
.ex_step-nav03 li.step01{
	width:196px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav03 li.step02{
	width:189px;
	padding-right:17px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav03 li.step03{
	width:189px;
	padding-right:17px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav03 li.step04{
	width:190px;
}
.ex_step-nav03 .step01 li.step01{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav03 .step02 li.step01{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav03 .step02 li.step02{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav03 .step03 li.step02{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav03 .step03 li.step03{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav03 .step04 li.step03{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav03 .step04 li.step04{
	font-weight:bold;
	background:#ffffe1;
}
/*5ステップ*/
.ex_step-nav04 li.step01{
	width:162px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav04 li.step02{
	width:147px;
	padding-right:17px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav04 li.step03{
	width:146px;
	padding-right:17px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav04 li.step04{
	width:147px;
	padding-right:17px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav04 li.step05{
	width:145px;
}
.ex_step-nav04 .step01 li.step01{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav04 .step02 li.step01{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav04 .step02 li.step02{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav04 .step03 li.step02{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav04 .step03 li.step03{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav04 .step04 li.step03{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav04 .step04 li.step04{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav04 .step05 li.step04{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav04 .step05 li.step05{
	font-weight:bold;
	background:#ffffe1;
}
/*6ステップ*/
.ex_step-nav05 li.step01{
	width:133px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav05 li.step02{
	width:117px;
	padding-right:17px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav05 li.step03{
	width:117px;
	padding-right:17px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav05 li.step04{
	width:117px;
	padding-right:17px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav05 li.step05{
	width:122px;
	padding-right:17px;
	background:url(../../images/common/bg_stepnav_01.gif) right center no-repeat;
}
.ex_step-nav05 li.step06{
	width:122px;
}
.ex_step-nav05 .step01 li.step01{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav05 .step02 li.step01{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav05 .step02 li.step02{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav05 .step03 li.step02{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav05 .step03 li.step03{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav05 .step04 li.step03{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav05 .step04 li.step04{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav05 .step05 li.step04{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav05 .step05 li.step05{
	font-weight:bold;
	background:#ffffe1 url(../../images/common/bg_stepnav_02.gif) right center no-repeat;
}
.ex_step-nav05 .step06 li.step05{
	background: url(../../images/common/bg_stepnav_03.gif) right center no-repeat;
}
.ex_step-nav05 .step06 li.step06{
	font-weight:bold;
	background:#ffffe1;
}

.ex_step-nav02 .step02 li.step01,
.ex_step-nav02 .step03 li.step01,
.ex_step-nav02 .step03 li.step02,
.ex_step-nav03 .step02 li.step01,
.ex_step-nav03 .step03 li.step01,
.ex_step-nav03 .step03 li.step02,
.ex_step-nav03 .step04 li.step01,
.ex_step-nav03 .step04 li.step02,
.ex_step-nav03 .step04 li.step03,
.ex_step-nav04 .step02 li.step01,
.ex_step-nav04 .step03 li.step01,
.ex_step-nav04 .step03 li.step02,
.ex_step-nav04 .step04 li.step01,
.ex_step-nav04 .step04 li.step02,
.ex_step-nav04 .step04 li.step03,
.ex_step-nav04 .step05 li.step01,
.ex_step-nav04 .step05 li.step02,
.ex_step-nav04 .step05 li.step03,
.ex_step-nav04 .step05 li.step04,
.ex_step-nav05 .step02 li.step01,
.ex_step-nav05 .step03 li.step01,
.ex_step-nav05 .step03 li.step02,
.ex_step-nav05 .step04 li.step01,
.ex_step-nav05 .step04 li.step02,
.ex_step-nav05 .step04 li.step03,
.ex_step-nav05 .step05 li.step01,
.ex_step-nav05 .step05 li.step02,
.ex_step-nav05 .step05 li.step03,
.ex_step-nav05 .step05 li.step04,
.ex_step-nav05 .step06 li.step01,
.ex_step-nav05 .step06 li.step02,
.ex_step-nav05 .step06 li.step03,
.ex_step-nav05 .step06 li.step04,
.ex_step-nav05 .step06 li.step05
{
	background-color:#bbb;
}

/*---メッセージボックス---*/
.message-box01{
	padding:8px 10px 7px;
	border:1px solid #ccc;
	line-height:1.385;
}
.message-box01 .link-text{
	margin-top:5px;
	text-align:right;
}

/*---合計金額---*/
.sum-list{
	padding-top:20px;
	letter-spacing:-.40em;
}
.sum-list li{
	margin-top:10px;
}
.sum-list p{
	letter-spacing:normal;
	display:inline-block;
	font-weight:bold;
	font-size:123.1%;
	vertical-align:middle;
	*display:inline;
	*zoom:1;
}
.sum-list .label{
	width:279px;
	padding-right:19px;
	text-align:right;
}
.sum-list .num{
	width:80px;
	padding:6px 10px 4px;
	background:#dcecf8;
	text-align:right;
}
.sum-list .unit{
	padding-left:10px;
}


/*---ボタンのエリア---*/
.btn-area01{
	margin-top:18px;
	padding-top:16px;
	letter-spacing:-.40em;
	background:url(../../images/common/bg_dot_01.gif) 0 0 repeat-x;
}
.btn-area01 p{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
	*display:inline;
	*zoom:1;
}
.btn-area01 p.checkbox{
	width:137px;
	padding-right:23px;
	text-align:right;
	vertical-align:baseline;
}
.btn-area01 p.checkbox input{
	margin-right:5px;
	vertical-align:middle;
}
.btn-area01 p.checkbox label{
	margin-top:3px;
}

/*ボタンのみ　破線なし*/
.btn-area02{
	margin-top:18px;
	text-align:center;
}

/*ボタンのみ　破線あり*/
.btn-area03{
	padding-top:16px;
	margin-top:30px;
	text-align:center;
	background:url(../../images/common/bg_dot_01.gif) 0 0 repeat-x;
}

/*角丸ボタン*/
.btn-area04{
	margin-top:20px;
	text-align:center;
}
.btn-area04-body{
	padding:7px;
	border:1px solid #CCC;
	background:#EFEFEF;
	display:inline-block;
	text-align:center;
	*display:inline;
	*zoom:1;
}
.btn-area04 ul{
	padding:10px;
	background:#FFF;
	*display:inline;
	*zoom:1;
}
.btn-area04 li{	
	display:inline;
}
.btn-area04 a{
	*zoom:1;
}
.ex_btn-area04{
	padding-top:20px;
	background:url(../../images/common/bg_dot_01.gif) left top repeat-x;
}

/*---テキストエリア（条項など 高さの設定あり）---*/
.text-area01{
	margin-top:1px;
	height:157px;
	border:1px solid #CCC;
	overflow-y:scroll;
}

/*---テキストエリア（高さの設定なし）---*/
.text-area02{
	margin-top:1px;
	padding:8px 10px 7px;
	border:1px solid #CCC;
}

/*---ページ下部　前へ戻るリンク---*/
.nav-links01{
	margin-top:20px;
	padding-top:8px;
	background:url(../../images/common/bg_dot_01.gif) left top repeat-x;
}

/*---警告のエリア---*/
.alert-area{
	margin-bottom:20px;
	padding:0 0 10px 0;
	background:url(../../images/common/bg_alert_02.gif) left bottom no-repeat;
}
.alert-area-elem{
	padding:10px 10px 0;
	background:url(../../images/common/bg_alert_01.gif) left top no-repeat;
}
.alert-area .alert{
	color:#e50000;
	font-weight:bold;
}
.alert-area .alert img{
	padding-right:5px;
}
.alert-area .link-text{
	margin-top:5px;
	text-align:right;
}

/*---フォームのリスト---*/
.form-list01 {
	padding-left:10px;
}
.form-list01 li{
	margin-top:18px;
}
.form-list01 .text label{
	display:block;
}
.form-list01 .text label.error{
	color:#e50000;
	font-weight:bold;
}
.form-list01 .text label.error img{
	padding-right:5px;
}
.form-list01 .text input{
	margin-top:7px;
}
.form-list01 .radio ul{
	letter-spacing:-.40em;
}
.form-list01 .radio li{
	width:80px;
	padding-right:10px;
	margin-top:5px;
	letter-spacing:normal;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.form-list01 .radio input{
	margin-right:5px;
	vertical-align:bottom;
	*margin-right:2px;
	*margin-left:-2px;
	*vertical-align:-2px;
}
.form-list01 .address-search{
	position:relative;
	top:1px;
	margin-left:11px;
	vertical-align:bottom;
}
.form-list01 li .ex{
	padding-left:7px;
}

/* ラジオボタン */
.form-list02{
	padding-left:10px;
	margin-top:9px;
	letter-spacing:-.40em;
}
.form-list02 li{
	width:80px;
	padding-right:10px;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	*display:inline;
	*zoom:1;
}
.form-list02 input{
	margin-right:5px;
	vertical-align:bottom;
	*margin-left:-2px;
	*margin-right:2px;
	*vertical-align:-4px;
}
.ex_form-list02-01 li{
	width:170px;
}
.ex_form-list02-02 li{
	width:260px;
}
.ex_form-list02-03 li{
	width:530px;
}

/* チェックボックス */
.form-list03{
	padding-top:6px;
	padding-left:10px;
	margin-top:9px;
	letter-spacing:-.40em;
}
.form-list03 li{
	margin-top:8px;
	letter-spacing:normal;
	vertical-align:top;
	display:inline-block;
	*display:inline;
	*zoom:1;
	text-indent:-20px;
	padding-left:20px;
}
.form-list03 input{
	margin-right:5px;
	vertical-align:bottom;
	*vertical-align:middle;
}
.form-list03-conf{
	padding-top:0px;
}
.form-list03-conf li{
	display:block;
	margin-top:10px;
	padding-left:7px;
	background:url(../../images/common/blt_dot_01.gif) 1px 0.45em no-repeat;
	letter-spacing:normal;
	text-indent:0;
}
.form-list03-col{
	margin-top:0;

}
.form-list03-col li{
	width:240px;
	padding-right:10px;
}
.ex_form-list03-01 li{
	width:240px;
	padding-right:10px;
}
.ex_form-list03-02 li{
	width:150px;
	padding-right:10px;
}
.ex_form-list03-03 li{
	width:60px;
	padding-right:10px;
}


/*---配信先メールアドレス（確認画面）---*/
.form-list04{
	padding-left:10px;
}
.form-list04 li{
	margin-top:7px;
}
.form-list04 strong{
	width:3.5em;
	display:inline-block;
}

/*---ご登録済みのPC用メールアドレス---*/
.pc-address{
	width:270px;
	margin-top:18px;
	float:right;
	text-align:right;
	color:#555555;
}

/*関連リンクエリア*/

.link-list01{
	background:#f8f7e9;
	border:1px solid #CCC;
	border-top:0;
	padding-top:1px;
	width:768px;
}
.link-list01 li{
	display:block;
	_display:inline;
	zoom:1;
	padding:10px;
	background:url(../../images/common/bg_dot_01.gif) 0 0 repeat-x;
}
.link-list01 li.first-child{
	background:none;
	border-top:1px solid #CCC;
}

.link-list01 .title{
	display:inline;
	font-weight:bold;
}


.link-list02{
	padding:0 10px 20px;
	background:#f8f7e9;
	border:1px solid #CCC;
	border-top:0;
	padding-top:1px;
	letter-spacing:-.4em;
}
.link-list02 li{
	width:359px;
	padding: 0 30px 0 0;
	padding-right:30px;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	*display:inline;
	*zoom:1;
}
.link-list02 li.even{
	padding-right:0;
}

.link-list02 li .read-more{
	margin: 8px 0 0;
}

.link-list03 {
	padding-top:1px;
	background:#f8f7e9;
	border:1px solid #CCC;
	border-top:0;
	width:558px;
	overflow:hidden;
}
.link-list03 li {
	float:left;
	display:block;
	width:100%;
	padding:8px 10px;
	background:url(../../images/common/bg_dot_01.gif) left top repeat-x;
}
.link-list03 li a {
	width:558px;
}
.link-list03 li.first-child {
	border-top:1px solid #CCC;
	background:none;
}

.link-list04 {
	padding:0 10px 20px;
	background:#f8f7e9;
	border:1px solid #CCC;
	border-top:0;
	padding-top:1px;
	letter-spacing:-.4em;
}
.link-list04 li {
	width:259px;
	padding: 0 20px 0 0;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
 *display:inline;
 *zoom:1;
}
.link-list04 li.even {
	padding-right:0;
}
.link-list04 li .read-more {
	margin: 8px 0 0;
}

/* ページの先頭へリンク */
.page-top-link {
	margin-top: 20px;
}

/*メインヴィジュアル*/
.main-visual{
	width:730px;
	margin:-10px 0 0 -10px;
	padding:40px 30px 10px 30px;
	height:auto;
	_height:150px;
	min-height:150px;
	background:url(../../images/XE-W1251/img_main_01.jpg) 0 0 no-repeat;
}
.main-visual .title{
	font-size:108%;
	font-weight:bold;
	margin-bottom:4px;
}
.main-visual .text{
	width:315px;
}

/* "チェック" つきテキスト見出しエリア */
.check-head {
	margin-top:12px;
	padding-top:15px;
	padding-bottom:3px;
	background:url(../../images/XE-W1257/bg_head_02.png) left bottom no-repeat;
}
.check-head .check-head-body {
	padding:0 0 4px 3px;
	background:url(../../images/XE-W1257/bg_head_01.png) left top no-repeat;
	letter-spacing:-.4em;
}
.check-head img {
	width:108px;
	margin-top:-12px;
	display:inline-block;
	vertical-align:middle;
 *display:inline;
 *zoom:1;
}
.check-head h2 {
	padding:7px 0 0 15px;
	width:415px;
	letter-spacing:normal;
	display:inline-block;
	vertical-align:middle;
	font-weight:bold;
 *display:inline;
 *zoom:1;
}
/* 上マージン20px */
.ex_check-head {
	padding-top:20px;
}

/*--------------------------------------*/
/*			モジュール系パーツ			*/
/*--------------------------------------*/
/* 見出し */

/*---------
 mod_head01
---------*/
.mod_head01{
	color:#FFF;
	font-size:123.1%;
	font-weight:bold;
	padding:8px 15px 7px 15px;
	background:#4d3b28;
}

/*---------
 mod_head02
---------*/
.mod_head02{
	width:770px;
	margin:0 auto 15px;
	padding-bottom:9px;
	background:url(../../images/common/bg_head_01.gif) left bottom repeat-x;
}
.mod_head02 .mod_head02-elem{
	padding-left:18px;
	padding:2px 0 7px 18px;
	font-size:108%;
	font-weight:bold;
	border-bottom:1px solid #bfa18d;
	background:url(../../images/common/blt_head_01.gif) 6px 1px no-repeat;
}

/*---------
 mod_head03
---------*/
.mod_head03{
	width:770px;
	margin:15px auto 15px;
	padding-bottom:9px;
	background:url(../../images/common/bg_head_06.gif) left bottom repeat-x;
}
.mod_head03 .mod_head03-elem{
	padding-left:18px;
	padding:2px 0 7px 18px;
	font-size:108%;
	font-weight:bold;
	border-bottom:1px solid #bfa18d;
	background:url(../../images/common/blt_head_01.gif) 6px 1px no-repeat;
}
.ex_head03{
	margin-top:30px;
}

/*---------
 mod_head04
---------*/
.mod_head04{
	margin-top:15px;
	padding-bottom:2px;
	background:url(../../images/common/bg_dot_01.gif) left bottom repeat-x;
}
.mod_head04 .mod_head04-elem{
	padding:4px 0 4px 9px;
	border-bottom:1px solid #a6a6a6;
	background:#EEE url(../../images/common/bg_head_02.gif) left top no-repeat;
	font-weight:bold;
}
.ex_head04{
	margin-top:30px;
}

/*---------
 mod_head05
---------*/
.mod_head05{
	margin-top:20px;
	border:1px solid #CCC;
	background:#DDD;
	font-weight:bold;
	padding:6px 10px 5px;
}

/*---------
 mod_head06
---------*/
.mod_head06{
	margin-top:13px;
	padding-left:12px;
	background:url(../../images/common/bg_head_03.png) left center no-repeat;
}

/*---------
 mod_head07
---------*/
.mod_head07{
	margin-top:13px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background:url(../../images/common/bg_head_07.gif) left bottom no-repeat;
}
.mod_head07 span{
	display: block;
	padding-left:12px;
	background:url(../../images/common/bg_head_03.png) left center no-repeat;
	font-weight: bold;
}
.ex_head07{
	margin-top: 18px;
}

/*-----------
 mod_b-head01
-----------*/
.mod_b-head01{
	color:#FFF;
	font-size:123.1%;
	font-weight:bold;
	padding:13px 15px 13px 15px;
	background:#4d3b28;
	position:relative;
}
.ex_b-head01{
	padding:0 0 0 3px;
}
.ex_b-head01 span{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:15px 0 0 9px;
	vertical-align:top;
}

/*-----------
 mod_b-head02
-----------*/
.mod_b-head02{
	margin-top:15px;
	padding-bottom:1px;
	background:url(../../images/common/bg_head_05.png) left bottom no-repeat;
}

.mod_b-head02 span{
	padding:12px 10px 7px 16px;
	display:block;
	border-bottom:1px solid #503d2a;
	background:#e6dfd2 url(../../images/common/bg_head_04.png) left top no-repeat;
	font-size:108%;
	font-weight:bold;
}
.ex_b-head02-01{
	margin-top:30px;
}
/*2カラム時用*/
.main-contents-body .mod_b-head02{
	background-image:url(../../images/common/bg_head_08.gif);
}

/*---------
 text
---------*/
.mod_text01{
	margin-top:17px;
	line-height:1.385;
}

.mod_text02{
	margin-top:13px;
}

.mod_text03{
	font-weight:bold;
	color:#e50000;
}

.mod_text04{
	margin-top: 23px;
}

/*---------
 diaglam
---------*/

.mod_diagram01,
.mod_diagram02,
.mod_diagram03,
.mod_diagram04{
	letter-spacing:-.4em;
}

.mod_diagram02 .image{
	display:inline-block;
	letter-spacing:normal;
	*display:inline;
	*zoom:1;
	width:220px;
	padding-right:20px;
}
.mod_diagram02 .text{
	display:inline-block;
	letter-spacing:normal;
	*display:inline;
	*zoom:1;
	width:520px;
	vertical-align:top;
}

.mod_diagram03 .image{
	display:inline-block;
	letter-spacing:normal;
	*display:inline;
	*zoom:1;
	width:220px;
	padding-left:20px;
	vertical-align: top;
}
.mod_diagram03 .text{
	display:inline-block;
	letter-spacing:normal;
	*display:inline;
	*zoom:1;
	width:319px;
	vertical-align:top;
}

.mod_diagram04 .image{
	display:inline-block;
	letter-spacing:normal;
	*display:inline;
	*zoom:1;
	width:220px;
	vertical-align: top;
}
.mod_diagram04 .text{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding-left:20px;
	width:318px;
	vertical-align:top;
}

.mod_diagram04 .text *{
	letter-spacing:normal;
}

/*---------
 section
---------*/
.mod_section01{ margin-top:15px; }

.mod_section02{ margin-top:20px;}

.mod_section03{ margin-top:30px; }

.mod_section04{ margin-top:40px; }


/*---------
 table
---------*/
.mod_table01{
	margin:30px auto 0;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.mod_table01 th{
	padding:6px 0;
	text-align:center;
	font-weight:bold;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	background:#dee4e7;
}
.mod_table01 th.row,
.mod_table01 td{
	padding:8px 10px 8px 9px;
	background:#fffef6;
	vertical-align:middle;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	font-weight:normal;
}
.mod_table01 tbody th{
	padding:0 10px;
	vertical-align:middle;
	text-align:left;
}
.mod_table01 tbody th.error{
	padding:0 5px;
	color:#e50000;
}
.mod_table01 tbody th.error img{
	padding-right:5px;
}
.mod_table01 .num{
	text-align:right;
}
.mod_table01 .input{
	text-align:center;
}
.mod_table01 .text input{
	margin-right:5px;
	width:76px;
	background:#FFF;
	vertical-align:bottom;
	*vertical-align:middle;
	text-align:right;
}
.mod_table01 .text input.input-error{
	background:#ffe6e6;
	border:1px solid #e50000;
}

/*-------------
input type text
--------------*/
.mod_input01{
	padding:3px 10px;
	background:#FFF;
	border:1px solid #b2a695;
	vertical-align:bottom;
	*vertical-align:middle;
}
.ex_input01{
	width:210px;
	padding:4px 10px 8px;
	font-weight:bold;
	font-size:123.1%;
}
#pw.ex_input01{
	padding:6px 10px;
	font-size:100%;
}

.ex_input02{
	width:248px;
}

.ex_input03{
	width:48px;
}

.ex_input04{
	width:28px;
}

.ex_input05{
	width:508px;
	display:block;
	margin:12px auto 0;
	padding:7px 10px;
	vertical-align:top;
	height:114px;
	overflow-y:auto;
}

.ex_input06{
	width:168px;
	margin-top:7px;
	padding:0;
	vertical-align:top;
	height:1.539em;
	line-height:30px;
}

.input-error{
	background:#ffe6e6;
	border:1px solid #e50000;
}

/* ---------
list
-----------*/

/*ドットバレットのリスト*/
.mod_list01 li{
	padding-left:7px;
	background:url(../../images/common/blt_dot_02.gif) 1px 0.45em no-repeat;
}

/*数字がつくリスト*/
.mod_list02{
	margin-left:20px;
	*margin-left:25px;
	list-style-type:decimal;
}
.mod_list02 li{
	margin-top:5px;
	list-style-type:decimal;
}

/* ---------
text link 
-----------*/
.mod_link-list01{
	margin-top:8px;
}
.ex_link-list01{
	width:350px;
	margin:8px auto 0;
	text-align:right;
}

.ex_link-list02{
	text-align:right;
}
.mod_link-list02{
	margin-top:20px;
	text-align:center;
}

.mod_link-list02 li{
	display:inline;
}

.mod_link-list03{
	margin-top:20px;
	text-align:right;
}

.mod_link-list03 li{
	display:inline;
}

.ex_link-list01 li{
	text-align:right;
}

.mod_txt-link01{
	padding-left:14px;
	background:url(../../images/common/blt_arrow_01.gif) 0 50% no-repeat;
}
.ex_txt-link01{
	text-align: right;
}

.mod_txt-link02{
	padding-left:14px;
	background:url(../../images/common/blt_arrow_02.gif) 0 50% no-repeat;
}

.mod_txt-link03{
	padding-left:14px;
	background:url(../../images/common/blt_arrow_03.gif) 0 0.35em no-repeat;
}

.mod_txt-link04{
	padding-left: 14px;
	background:url(../../images/common/blt_arrow_08.gif) 0 0.2em no-repeat;
}

/*前のページへ戻るボタン*/
.mod_submit01{
	background:none;
	border:0;
	border-bottom:1px solid #FFF;
	cursor:pointer;
	display:inline;
	color:#174491;
	overflow:visible;
	*border-bottom:0 none;
}
.mod_submit01-hover{
	border-bottom-color:#174491;
	*border-bottom:0 none;
	*text-decoration:underline;
}

/* Box-shadow */
.mod_shadow01 {
	-webkit-box-shadow:  #bab3a1 0px 0px 3px 2px;
	-moz-box-shadow: #bab3a1 0px 0px 3px 2px;
	box-shadow:  #bab3a1 0px 0px 3px 2px;
}

/* Border-radius */
.mod_b-radius01 {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.mod_b-radius02 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.mod_b-radius03 {
	border: 2px solid #891047;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.mod_b-radius04 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.mod_b-radius05 {
	-webkit-border-radius:  2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius:  2px 2px 0 0;
}
.mod_b-radius06 {
	-webkit-border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
}
.mod_b-radius07 {
	-webkit-border-radius:  3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius:  3px 3px 0 0;
}
.mod_b-radius08 {
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}
.mod_b-radius09 {
	-webkit-border-radius:  2px 0 0 0;
	-moz-border-radius: 2px 0 0 0;
	border-radius:  2px 0 0 0;
}

/* Gradient */
.mod_gradient01 {
	background:-webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(77,59,40)),color-stop(1, rgb(115,89,61)));
	background:-moz-linear-gradient(center bottom,rgb(77,59,40) 0%,rgb(115,89,61) 100%);
}

/*---------
 mod_clear
---------*/
.mod_clear{
	zoom:100%;
}
.mod_clear:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	line-height:0;
	content:".";
}