@charset "utf-8";

/************************************************************
 * 初期化
 ************************************************************/
body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3 ,h4 , h5, h6, th ,td ,select {	margin: 0; padding: 0;}
html { overflow-y: scroll; height: 100%;}
img { border: none; *vertical-align: top;}
body, input, select, textarea, table { color: #333333; font-size: 12px;}
ul, ol { list-style: none;}
.cFix:after, .clearfix:after { content: ""; display: block; clear: both; height: 0; visibility: hidden;}
.cFix { min-height: 1px; _height: 1px;}

/************************************************************
 * ｱﾝｶｰ
 ************************************************************/
a:link			{ color: #1e0fca;}
a:visited		{ color: #802680;}
a:hover			{ color: #ff7e1d;}
a:active		{ color: #ff9a49;}

/************************************************************
 * ﾀｸﾞ
 ************************************************************/
body, input, select, textarea, th, td, li ,a { font-family: 'ＭＳ Ｐゴシック','MS P Gothic',Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif,Helvetica;}

/************************************************************
 * ﾍｯﾀﾞｰ
 ************************************************************/
#headerSmall {
	position: relative;
	width: 100%;
	height: 45px;
	background: url(/cmn/headerImg/header_bg.gif) 0 0 repeat-x;
	}
#headerSmall .logo {
	position: absolute;
	top: 5px;
	left: 10px;
	}
#headerSmall span.close {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 10px;
	}
#headerSmall span.close a {
	padding-left: 16px;
	background: url(/cmn/headerImg/icon_close_popup.gif) 0 2px no-repeat;
	}

/************************************************************
 * ﾌｯﾀｰ
 ************************************************************/
#footerSmall {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	height: 25px;
	}
#footerSmall img {
	margin-right: 20px;
	vertical-align: top;
	}
#cFooterLink {
	display: inline-block;
	overflow: hidden;
	}
#cFooterLink a {
	line-height: 15px;
	}

/************************************************************
 * 基本
 ************************************************************/
#contents {
	margin: 0 10px 30px;
	}
/* 見出し */
.mds_l, .mds_l_orange {
	padding-left: 10px;
	font-size: 19px;
	font-weight: 700;
	font-family: Arial;
	color: #333;
	line-heiht: 25px;
	}
.mds_l {
	background: url(/cmn/images/voice/ico_mds.png) 0 0 no-repeat;
	}
.mds_l_orange {
	background: url(/cmn/images/voice/ico_mds_orange.png) 0 0 no-repeat;
	}
/* 見出し下説明文 */
.expTxt {
	margin-top: 10px;
	line-height: 14px;
	}

/************************************************************
 * ﾃｰﾌﾞﾙ
 ************************************************************/
.tableBox {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	}
.tableBox table {
	width: 100%;
	}
.tableBox th, .tableBox td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
.tableBox th {
	background: url(/cmn/images/voice/background_whiteborder.png) 0 0 #ededed no-repeat;
	}
/* 必須のTH背景色 */
.th_req {
	background-color: #ffd3ae !important;
	}
/* 必須の■ */
.tableBox th .s_req {
	margin-left: 3px;
	color: #c00;
	}
/* THの10px補足文 */
.tableBox th .thTxtSml {
	display: block;
	font-size: 10px;
	font-weight: 400 !important;
	}
/* 最下部ﾎﾞﾀﾝ上の注意文枠 */
.notesBox {
	margin-top: 10px;
	border: 1px solid #ededed;
	padding: 10px;
	line-height: 16px;
	background-color: #fdf8f0;
	}
.notesBox p {
	height: 20px;
	font-weight: 700;
	text-indent: 18px;
	background: url(/cmn/images/voice/ico_notes.png) 0 0 no-repeat;
	}
/* 最下部ﾎﾞﾀﾝ枠 */
.confButtonBox {
	margin-top: 20px;
	position: relative;
	width: 100%;
	}

/************************************************************
 * ｻｲｽﾞ,etc
 ************************************************************/
.mT10		{ margin-top: 10px;}
.mT20		{ margin-top: 20px;}
.mT30		{ margin-top: 30px;}
.mT50		{ margin-top: 50px;}
.mB50		{ margin-bottom: 50px;}
.taC		{ text-align: center;}