@charset "utf-8";

/*　共通
----------------------------------------------------------------------------------*/

.mt0	{margin-top:0 !important;}
.mt5	{margin-top:5px !important;}
.mt10	{margin-top:10px !important;}
.mt15	{margin-top:15px !important;}

.mb0	{margin-bottom:0 !important;}
.mb5	{margin-bottom:5px !important;}
.mb10	{margin-bottom:10px !important;}
.mb20	{margin-bottom:20px !important;}
.mb30	{margin-bottom:30px !important;}

.mr10	{margin-right:10px !important;}
.mr15	{margin-right:15px !important;}
.mr20	{margin-right:20px !important;}

.ml10	{margin-left:10px !important;}
.ml15	{margin-left:15px !important;}
.ml20	{margin-left:20px !important;}
.ml30	{margin-left:30px !important;}

.pt0	{padding-top:0 !important;}
.pt5	{padding-top:5px !important;}
.pb10	{padding-bottom:10px !important;}

.txt12 {font-size: 12px !important;}
.txt14 {font-size: 14px !important;}
.txt16 {font-size: 16px !important;}

strong	{font-weight:bold !important;}
strong.line	{text-decoration: underline;}

.red		{color:#ff0000 !important;}



/*　レイアウト
----------------------------------------------------------------------------------*/

.wrapper	{
	width: 100% !important;
	background-color: #ffffff;
}

.w_contents	{
	width: 924px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 16px;
	color: #333333;
	margin: 0 auto;
}

.content	{
}

div.indent02	{
	width: 920px;
	margin-bottom: 30px;
}

div.indent02 a 	{color: #1111cc;}
div.indent02 a:hover 	{text-decoration: none;}


/*　見出し　---------------------------------*/

h2	{
	position: relative;
}

.w_contents > h2	{
	margin: 30px 0 0;
}

.indent02 > h2	{
	margin: 65px 0 20px;
	font-size: 36px;
	font-weight: bold;
}


/*　コンテンツ　-------------------------------*/

.w_contents ul.about	{
	margin: 45px 30px 50px 35px;
}

.w_contents ul.about li	{
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.6;
	letter-spacing: 0.5px;
	margin-top: 20px;
}

.w_contents ul.about li:first-child	{
	margin-top: 0px;
}

.img_area	{
	text-align: center;
	margin: 0 auto;
}

.entry_comment	{
	padding: 27px 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #ccc;
	border-top: 3px solid #00a3d9;
	position: relative;
}

.entry_comment p	{
}

.entry_comment ol.caution	{
	margin: 5px 0px 10px 20px;
}

.entry_comment ol.caution li	{
	list-style: decimal;
	line-height: 1.6;
}

.entry_comment ol.caution2	{
	margin: 5px 0px 10px 20px;
}

.entry_comment ol.caution2 li	{
	list-style: disc;
	line-height: 1.6;
}

.entry_comment p.txt_req	{
	color: #ff0000;
	font-size: 14px;
	text-align: right;
	margin-top: 40px;
}

/* フォーム　------------------------------*/

table.contact	{
	border: solid 1px #cccccc;
	font-size: 14px;
	line-height: 1.3;
	margin-top: 15px;
}

table.contact th	{
	background-color: #f3f3f3;
	border-bottom: solid 1px #cccccc;
	text-align: center;
	padding: 10px 2px;
}

table.contact th.lr	{
	border-right: solid 1px #cccccc;
}

table.contact th img.required	{
	vertical-align: middle;
	margin: 0 5px 3px 0;
}

table.contact td	{
	border-bottom: solid 1px #cccccc;
	padding: 23px 0px 23px 25px;
	position: relative;
}

table.contact td .line_w	{
	width: 9px;
	border: solid 1px #ffffff;
	position: absolute;
	bottom: -1px;
	left: 0px;
}

table.contact td span.name1,
table.contact td span.name2	{
	float: left;
	display: inline-block;
	width: 35px;
}
table.contact td span.name1	{
	margin: 4px 0 0;
}
table.contact td span.name2	{
	margin: 4px 0 0;
}

table.contact td span.tel_line	{
/*	float: left; */
	display: inline-block;
	margin: 4px 13px 0;
}

table.contact td select + div	{
	float: left;
}

table.contact td input[type="text"],
table.contact td textarea,
table.contact td select + div	{
/*	float: left; */
	border: solid 1px #cccccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 13px;
	padding: 5px 5px 4px;
}

/* 名前 */
table.contact td input.nameElement {
	float: none;
	width: 200px;
}
/* 郵便番号 */
table.contact td input.zipCode	{
	width: 100px;
}
/* 丁目・番地等 */
table.contact td input.sectionHouseNum{
	width: 371px;
}
/* 建物名・部屋番号等 */
table.contact td input.apartmentBuilding{
	width: 371px;
}
/* 電話番号 */
table.contact td input.telNum	{
	width: 89px;
}
/* メールアドレス */
table.contact td input.mailAddress	{
	width: 371px;
}

table.contact td textarea	{
	width: 510px;
	height: 127px;
	overflow: auto;
	resize: none;
}

/*　a.pageBlank　---------------------------------*/
a.pageBlank {
    background: url("/egytoiawase/images/icon_blank.png") no-repeat scroll 0 center transparent;
    padding-left: 15px;
}

/* ボタンエリア　----------------------------------------*/

div.btnArea	{
	margin-top: 20px;
	padding: 10px;
	position: relative;
}

div.btnArea > a	{
	display: block;
	width: 486px;
	margin: 0 auto;
	position: relative;
	text-align: center;
}

div.btnArea a:hover img	{
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}


/*　ボタンのどーも　*/

div.btnDomo	{
	position:absolute;
	right:-25px;
	bottom:-15px;
}

div.btnArea a:hover img[src="/egytoiawase/images/chara_domo.png"]	{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}


/*　確認エラー用　-------------------------------*/

.entry_comment ul.check	{
	margin: 5px 0px 10px 0px;
}

.entry_comment ul.check li	{
	line-height: 1.6;
	text-indent: -1em;
	padding-left: 1em;
}

.entry_comment .error	{
	background-color: #fff5f5;
	border: solid 2px #ff0000;
	padding: 19px 21px;
	margin: 27px 0 33px;
}

.entry_comment .error p	{
	margin-bottom: 5px;
}

.entry_comment .error p span	{
	background: url(/egytoiawase/images/icon_caution.png) no-repeat left top;
	color: #ff0000;
	padding-left: 27px;
}

.entry_comment .error ul	{
	margin-left: 24px;
}

.entry_comment .error ul li	{
	line-height: 1.6;
	color: #ff0000;
}

.entry_comment .error2	{
	color: #ff0000;
	font-weight:bold;
}

/*　フォーム　*/

table.contact td span.er_comment	{
	float: right;
	display: inline-block;
	background: url(/egytoiawase/images/icon_caution_s.png) no-repeat left top;
	color: #ff0000;
	font-size: 12px;
	padding-left: 17px;
	margin: 11px 3px 0 0;
}

table.contact td.txt_area span.er_comment	{
	float: left;
	margin: 0 0 17px 0;
}


/*　確認画面用　-------------------------------*/

.pageBack	{
	margin-top: 20px;
	overflow:hidden;
}

.pageBack a	{
	font-size: 14px;
	padding-left:10px;
	background:url(/egytoiawase/images/icon_back.gif) no-repeat 0 center;
}


/*　完了画面用　-------------------------------*/

.complete_area	{
	margin: 60px 0 0 2px;
}

.complete_area p	{
	line-height: 1.6;
	margin-bottom: 25px;
}
