@charset "Shift_JIS";

/**
 * general.css
 * all html
 */

/* 汎用クラス
--------------------------------------------------------------*/

/* 印刷不可 */
@media print {
	.noPrint { display:none; }
}

/* リード文 */
p.lead { margin:10px;line-height:1.3; }

/* 改行不可 */
.noBr { white-space:nowrap; }

/* 背景画像なし */
.noBg { background:none !important; }

/* ボーダーなし */
.noBd { border:none !important; }

/* 隠しテキスト */
.txtHide {
	width:1px !important;
	height:1px !important;
	min-height:1px !important;
	font-size:1px !important;
	line-height:1px !important;
	color:#FFF;
	text-indent:-9999em !important;
	background:none !important;
	margin:-1px 0 0 0 !important;
	padding:0 !important;
}

/* リンクテキスト
--------------------------------------------------------------*/
a.out:link,
a.out:visited {/* 選択都道府県外の駅など */
	color:#666;
}
a.out:active,
a.out:hover {
	color:#999;
}

/* リンクビュレット
--------------------------------------------------------------*/
.bulletR {
	background:url(/common/images/bullet/right.gif) no-repeat 0 0.4em;
	padding-left:8px;
}


/* リンクビュレット（白）
--------------------------------------------------------------*/
.bulletRw {
	background:url(/common/images/bullet/right_wh.gif) no-repeat 0 0.4em;
	padding-left:8px;
}

/* リンクテキスト（ビュレット白付き背景グレー）
--------------------------------------------------------------*/
a.bulletRw:link {
	color:#fff;
}
a.bulletRw:visited {
	color:#8252A8;
}
a.bulletRw:active,
a.bulletRw:hover {
	color:#63A1FF;
}




/* テキストアライン
--------------------------------------------------------------*/
.alignR { text-align:right !important; }
.alignL { text-align:left !important; }
.alignC { text-align:center !important; }
.valignT { vertical-align:top !important; }
.valignM { vertical-align:middle !important; }
.valignB { vertical-align:bottom !important; }

/* フォント設定
--------------------------------------------------------------*/
.attention {
	color:#CA6701;
}
.supplement {
	font-size:82%;
	padding-left:1em;
	text-indent:-1em;
	color:#999;
}


/* フロート
--------------------------------------------------------------*/

/* LEFT */
.floLeft {
	display:block;
	float:left !important;
}
/* RIGHT */
.floRight {
	display:block;
	float:right !important;
}
/* フロートクリアユニット（<div class="clear"><br></div>をクリアしたい場所に入れます） */
*.clear {
	display:block !important;
	clear:both !important;
	width:auto !important;
	height:1px !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
}
div.season{
        background-color:#FFFACD;
        margin:10px;
	color:#DC143C;
	padding:10px;
	text-align:center;
}
/* ディスプレイ
--------------------------------------------------------------*/
.dispBlock { display:block; }
.dispInline { display:inline; }
.dispNone { display:none; }

/* ライン
--------------------------------------------------------------*/
.bdGry {
	border-top:solid 1px #BABABA;
	display:block;
	width:auto;
	height:1px;
	margin:0;
	padding:0;
	overflow:hidden !important;
}
.bdGry hr {
	display:none;
}

/* インライン画像
--------------------------------------------------------------*/

/* テキスト右側のアイコン */
.iconR {
	vertical-align:middle;
	margin-left:5px;
}
/* テキスト左側のアイコン */
.iconL {
	vertical-align:middle;
	margin-right:5px;
}
/* 文中に入れる画像 */
.iconC {
	vertical-align:middle;
	margin-right:5px;
	margin-left:5px;
}

/* フォーム
--------------------------------------------------------------*/
input.widthXS,
select.widthXS {
	width:5em;
	border:solid 1px #7B9EBC;
}
input.widthS,
select.widthS {
	width:6.8em;
	border:solid 1px #7B9EBC;
}
input.widthM2,
select.widthM2 {
	width:10em;
	border:solid 1px #7B9EBC;
}
input.widthM,
select.widthM {
	width:12em;
	border:solid 1px #7B9EBC;
}
input.widthL,
select.widthL {
	width:18em;
	border:solid 1px #7B9EBC;
}

/* IME制御
--------------------------------------------------------------*/
.imeOff {
	ime-mode:disabled;
}
.imeOn {
	ime-mode:active;
}

/* ボックス
--------------------------------------------------------------*/
.whtBdBox {
	background-color:#FFFFFF;
	border:solid 1px #B8B8B8;
	padding:7px 10px;
	margin-bottom:10px;
}
.grayBdBox {
	background-color:#FAFAFA;
	border:solid 1px #B8B8B8;
	padding:7px 10px;
	margin-bottom:10px;
}
.blueBdBox {
	background-color:#E9F4FF;
	border:solid 1px #B8B8B8;
	padding:7px 10px;
	margin-bottom:10px;
}

/* リスト
--------------------------------------------------------------*/
/* チェックボックス・ラジオボタン選択用プレーンリスト */
ul.plainList {
	list-style:none;
	margin:0 10px;
	padding:0;
}
ul.plainList li {
	word-break:break-all;
	padding-left:1.5em;
	text-indent:-1.5em;
}
/* チェックボックス・ラジオボタン選択用フロートリスト */
ul.floList {
	list-style:none;
	margin:0 10px;
	padding:0;
}
ul.floList li {
	float:left;
	word-break:break-all;
	padding-left:1.5em;
	text-indent:-1.5em;
	white-space:normal;
}
ul.floList.widthS li { width:7em; }
ul.floList.widthS2 li { width:10.3em; }
ul.floList.widthM li { width:13em; }
ul.floList.widthM2 li { width:15em; }
ul.floList.widthL li { width:16em; }

/* リンクテキスト選択用フロートリスト（幅FIXバージョン） */
ul.floLinkList3 {
	list-style:none;
	margin:0 10px;
	padding:0;
}
ul.floLinkList3 li {
	float:left;
	padding:3px 15px 5px 0;
	word-break:break-all;
	white-space:normal !important;
}
ul.floLinkList3.widthS li { width:7em; }
ul.floLinkList3.widthS2 li { width:10.3em; }
ul.floLinkList3.widthM li { width:13em; }
ul.floLinkList3.widthM2 li { width:15em; }
ul.floLinkList3.widthL li { width:18em; }

/* リンクテキスト選択用フロートリスト（流し込みバージョン） */
ul.floLinkList {
	list-style:none;
	margin:0 0 0 10px;
	padding:0;
	white-space:normal;
}
ul.floLinkList li {
	float:left;
	margin-right:15px;
	padding:2px 0;
	white-space:nowrap;
}
/* safari only \*/
html:\66irst-child body ul.floLinkList li {
	white-space:normal !important;
}
/* end */

/* マージン狭 */
ul.floLinkList2 {
	list-style:none;
	margin:0 0 0 10px;
	padding:0;
}
ul.floLinkList2 li {
	float:left;
	margin-right:3px;
	padding:0;
	white-space:nowrap;
}
/* safari only \*/
html:\66irst-child body ul.floLinkList2 li {
	white-space:normal !important;
}
/* end */

ul.floLinkList2 li input {
	margin:1px 3px 1px 0;
}
/* 中黒つきノーマルリスト */
ul.nrmList {
	margin:8px;
	padding:0;
	list-style:none;
}
ul.nrmList li {
	background:url(/common/images/bullet/dot.gif) no-repeat 0 0.5em;
	padding-left:8px;
	margin-bottom:2px;
}
/* １ｗ分マーク付きリスト */
ul.indentList {
	margin:0;
	padding:0;
	list-style:none;
}
ul.indentList li {
	padding-left:1em;
	text-indent:-1em;
	padding-bottom:2px;
	margin:0;
}
ul.indentList li img,
ul.indentList li input {
	vertical-align:middle;
	margin:0 3px;
}

/* targetArert 
------------------------------------------------------- */
div.targetArert{
	padding:10px;
	border:1px solid #DDBBAE;
	background-color:#FFEBDB;
	text-align:center;
}
div.targetArert strong{
	color:#CC0000;
}
div.targetArert p.notesTxt{
	margin-top:5px;
	font-size:80%;
}

div.targetArert div.targetBox{
	margin:10px auto 0;
	padding-top:10px;
	width:640px;
	background-color:#FFF;
}
div.targetArert div.targetBox dl{
	margin:0 10px;
	padding:0;
	text-align:left;
}
div.targetArert div.targetBox dt{
	margin:0;
	padding:0;
	float:left;
	width:100px;
	font-weight:bold
}
div.targetArert div.targetBox dd{
	margin:0;
	padding:0;
	float:left;
	width:520px;
	font-size:80%;
}
div.targetArert div.targetBox dd p{
	padding-top:2px;
	padding-left:10px;
}

/* FLASH_CHANGEMENU 
------------------------------------------------------- */
#GET_FLASH{
	padding:10px 60px;
	border:1px solid #DDBBAE;
	background-color:#FFEBDB;
}

* html body div#GET_FLASH{	
	height:45px;
}
#GET_FLASH strong{
	color:#CC0000;
}
#GET_FLASH div.flashTxt{
	float:left;
	width:692px;
}
#GET_FLASH div.flashTxt p{
	margin:0;
	padding:15px 15px 0 0;
	text-align:left;
}
#GET_FLASH div.flashbnr{
	float:right;
	width:126px
}

/* 縦マージン
--------------------------------------------------------------*/
.mt0 { margin-top:0 !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }

.mb0 { margin-bottom:0 !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }

/* 横マージン
--------------------------------------------------------------*/
.ml0 { margin-left:0 !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml30 { margin-left:30px !important; }
.ml40 { margin-left:40px !important; }

.mr0 { margin-right:0 !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr30 { margin-right:30px !important; }
.mr40 { margin-right:40px !important; }

/* 縦パディング
--------------------------------------------------------------*/
.pt0 { padding-top:0 !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt30 { padding-top:30px !important; }
.pt40 { padding-top:40px !important; }

.pb0 { padding-bottom:0 !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb30 { padding-bottom:30px !important; }
.pb40 { padding-bottom:40px !important; }

/* 横パディング
--------------------------------------------------------------*/
.pl0 { padding-left:0 !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl30 { padding-left:30px !important; }
.pl40 { padding-left:40px !important; }

.pr0 { padding-right:0 !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr30 { padding-right:30px !important; }
.pr40 { padding-right:40px !important; }

