@charset "utf-8";
/***************** CLEAR CSS *****************/
html, body, div, span, h1, h2, h3, h4, h5, h6,
p, a, em, font, img, s, strong, tt, b, u, i, center, dl, dt, dd, ol, ul, li,
table, caption, tr, th, td, form{
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
}

ul, li, dl, dt{
	list-style-type:none;
}


* html .iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}

html{
	height:100%;
}

.clearfix:after {
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}

.clearfix { display: inline-block}

/***************** END CLEAR CSS *****************/


/***************** BASE CSS *****************/


body{
	margin:0;
	padding:0;
	background-color:#fff;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
}


/***************** END BASE CSS *****************/


/***************** HEADER CSS *****************/

div#header{
	height:75px;
	min-width:945px;
	background:white url(../../../../common/images/bg_header_2.gif) repeat-x left bottom;
	font-size:30px;
	margin:0px;
	padding:0;
}


div#header div.inner_header{
	width:945px;
	margin:0 auto 0 auto;
	
}

div#header div.inner_header a{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}

div#header div.inner_header img{
	margin:25px 0 0 0;
}

div#header div.inner_header span{
	display:inline;
	margin:0 0 0 16px;
}


/***************** END HEADER CSS *****************/



/***************** COMMON CSS *****************/

div#contents_body{
	margin:0;
	padding:0;
	background-image:url(../../../../common/images/contents_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	border:none;
}


h2.main{
	width:945px;
	height:134px;
	background-image:url(../../../../common/images/h2_bg.png);
	background-position:right top;
	background-repeat:no-repeat;
	margin:0 auto;
}

h2.main div.image{
	padding:38px 0 0 9px;
}


p.lead{
	color:#014aad;
	font-weight:bold;
	padding:6px;
}


.setsumei{
	font-size:14px;
	font-weight:bold;
	color:red;
	background-color:#FFC;
}


p {
	padding:5px;
}


#wrapper{
	width:945px;
	margin:0 auto;
	padding:0;
}

div#container{
	width:945px;
	margin:0 auto;
	position: relative;
}

div#main_area{
	width:645px;
	padding:0;
	float:left;
}

div#text_area{
	/*width:945px;*/
	margin:0 auto;
	position: relative;
}

/***************** END COMMON CSS *****************/


/***************** SIMULATION CSS *****************/

input.must{
	background-color:#fff0f0;
	border:1px solid #ff7474;
}

/***************** END SIMULATION CSS *****************/

/* ############# 結果画面結果 ############# */


.est_button_area02{
	text-align:center;
	margin:10px 35px 0 35px;
	background-color:#e0e0e0;
}

.red{
	font-weight:bold;
	color:red;
	font-size:12px;
}
/* ######################### お問い合わせ画面 ######################## */

div#main_area3{
	width:945px;
	padding:0;
	_margin-left:5px;
}

body#second{
	background-image:url(../../../../common/images/contents_bg.gif);
	background-repeat:repeat-x;
	background-position:0 75px;
}

/*body#second h2.second{
	color:#fff;
	width:945px;
	height:70px;
	display:table-cell;
	vertical-align:middle;
	background-image:url(../../../../common/images/h2_second_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
}*/

body#second h3{
	font-weight:normal;
	font-size:14px;
	padding:0 0 8px 30px;
}

/* ★ */

body#second from{
	width:945px;

}

body#popup h3{
	border:0;
	margin:0 0 20px 0;
	min-height:44px;
	background-image:url(../../../../common/images/h3_background.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
	color:#1d3d7d;
}

body#popup h3 span{
	display:inline-block;
	margin:0 10px 0 15px;
	padding:12px 0 12px 20px;
	font-weight:bold;
	font-size:16px;
	letter-spacing:0.1em;
	background-image:url(../../../../common/images/h3_icon.gif);
	background-repeat:no-repeat;
	background-position:left center;
}



body#second span.c_head,
body#second span.c_bottom{
	display:block;
	width:955px;
	background-image:url(../../../../common/images/page_head.png);
	background-repeat:no-repeat;
	background-position:top left;
	height:9px;
	font-size:0;
	_margin-left:5px;
}

body#second span.c_bottom{
	background-image:url(../../../../common/images/page_bottom.png);
}

body#second div#container{
	width:955px;
	background-image:url(../../../../common/images/page_back.png);
	_background-image:url(../../../../common/images/page_back.gif);
	background-repeat:repeat-y;
	background-position:0 0;
	_background-image:url(../../../../common/images/page_back_ie6.png);
	_background-repeat:no-repeat;
	_background-position:top;	
	padding:0 5px 0 5px;
}

body#second p.text{
	line-height:1.4;
	margin:0 20px 0 3px;
	_margin:0 20px 15px 3px;
	font-size:15px;
}

body#second div#container p.text_center{
	line-height:1.4;
	margin:0 20px 0 20px;
	text-align:center;
}

/*
input#tel{
	ime-mode: disabled;
}
*/


div.form_border{
	/*background-color:#fff;*/
	margin: 15px 35px;
/*  padding: 30px 10px 10px 10px;*/
    padding: 16px 10px 10px 10px;
    _padding: 5px 10px 10px 10px;
}

div.form_border table{
	border:0;
	border-collapse:collapse;
	font-size:14px;
	margin:0 auto;
	width:100%;
}

div.form_border table tr th{
	padding:5px;
	margin:0;
	vertical-align:middle;
	background-color:#fff;
	font-weight:normal;
	line-height:1.4;
	color:#000;
	border:0;
	text-align:right;
	white-space:nowrap;
}

div.form_border table tr td{
	padding:15px 5px;
	margin:0;
	border-left:0;
	vertical-align:middle;
	background-color:#ffffff;
	border:0;
}

div.form_border table td span{
	display:inline-block;
	line-height:1.4;
	margin:0 0 5px 0;
}

div.form_border table span.left{
	display:inline-block;
	text-align:left;
}

div.form_border table tr th span.s,
div.form_border table tr td span.s{
	font-size:10px;
	display:block;
	letter-spacing:0.1em;
	padding:3px 0 0 0;
}

div.form_border table table tr th,
div.form_border table table tr td{
	border:0;
	padding:0;
	verical-align:middle;
}
div.form_border table table tr td.right{
	padding-left:10px;
	white-space:nowrap;
	width:100%;
	line-height:1.4;
}



div.privacy{
	margin:0 50px 25px 50px;
}

div.privacy h4{
	font-size:12px;
	color:#000;
	font-weight:normal;
	padding:0 0 7px 0;
}

div.privacy dl{
	margin:0 0 0 0;
	padding:4px;
	border:1px solid #d7d7d7;
	color:#515151;
}

div.privacy dl dt{
	text-indent:-1em;
	margin:0 0 5px 1em;
	padding:0;
	line-height:1.4;
}

div.privacy dl dt.second{
	margin:0 0 1px 1em;
}

div.privacy dl dd{
	text-indent:-1em;
	margin-left:2em;
	line-height:1.4;
	padding:0;
}

div.privacy dl dd.last{
	margin:0 0 5px 2em;
}

div.privacy div{
	margin:0 0 0 0;
	padding:4px;
	border:1px solid #d7d7d7;
	color:#515151;
	font-size:10px;
	line-height:1.6;
}


/** add start 20130428 */
div#agreement_text.up{
    padding:50px 50px 0px 40px;
}
div#agreement_text.down{
    padding:0px 50px 20px 50px;
}
div#agreement_text h4{
    /*font-size:14px;*/
    font-size:100%;
    color:#000;
    font-weight:bold;
    padding:0 0 5px 0px;
}
div#agreement_text.up h4{
    margin-left:10px;
}
* html div#agreement_text.down h4 {
    padding-left:50px;
}
div#agreement_text div.box{
    width: 823px;
    height:160px;
    overflow: auto;
    background-color: #ebebeb;
    margin:0 auto;
    padding:10px;
    border:1px solid #d7d7d7;
    color:#515151;
    /*font-size:12px;*/
    font-size:80%;
    line-height:1.6;
}
div#agreement_text div.check_erea{
    padding:2px;
    vertical-align:middle;
    height:auto;
    text-align:center;
}
div#agreement_text div.check_erea span.check{
    font-size:80%;
    line-height:1.4;
    font-weight:bold!important;
}
/** add end 20130428 */
/**************************************
footer
***************************************/
#footer {
min-height:117px;
height:auto !important;
height:117px;
min-width:945px;
width:auto !important;
width:100%;
margin:0;
background:#fff url(../../../../shared/img/footer_new/footer_gr_bg.jpg) left top repeat-x;
}

#footer .footnavi_top {
background:url(../../../../shared/img/footer_new/footer_borderline.gif) left top repeat-x;
width:945px;
height:38px !important;
height:51px;
_height:36px;
margin:0 auto;
padding-top:13px;
text-align:left;
zoom:1;
}

#footer .footnavi_top li {
float:left;
display:block;
background:url(../../../../shared/img/footer_new/footer_navi_border.gif) right top no-repeat;
height:10px;
margin:0 5px 0 0;
padding:0 5px 0 0;
line-height:0;
font-size:0;
/line-height:1;
/font-size:100%;
}
#footer .footnavi_top li.last {
background:none;
}


* html #footer .footnavi_top li img {
	margin-top:-15px;
}

*:first-child+html #footer .footnavi_top li img {
	margin-top:-15px;
}



#footer .footnavi_btm {
width:945px;
margin:0 auto;
padding-top:70px;
text-align:left;
zoom:1;
}
#footer .footnavi_btm address {
float:left;
}
#footer .footnavi_btm ul {
float:right;
display:block;
background:url(../../../../shared/img/footer_new/footer_listline.gif) right top no-repeat;
padding-right:10px;
padding-top:3px;
}
#footer .footnavi_btm li {
float:left;
background:url(../../../../shared/img/footer_new/footer_listline.gif) left top no-repeat;
margin-left:10px;
padding-left:10px;
}

/* Footer-form */
body#popup #footer-form {
min-height:117px;
height:auto !important;
height:117px;
width:auto !important;
width:100%;
margin:0;
background:#fff url(../../../../shared/img/footer_new/footer_gr_bg.jpg) left bottom repeat-x;
}
body#popup #footer-form .footnavi_top {
background:url(../../../../shared/img/footer_new/footer_borderline.gif) left top repeat-x;
width:96%;
height:38px !important;
height:51px;
margin:0 auto;
_margin-left:20px;
padding-top:13px;
text-align:left;
zoom:1;
}
body#popup #footer-form .footnavi_top li {
float:left;
display:block;
background:url(../../../../shared/img/footer_new/footer_navi_border.gif) right top no-repeat;
height:10px;
margin-right:5px;
padding-right:5px;
line-height:1.0;
}
body#popup #footer-form .footnavi_top li.last {
background:none;
}
body#popup #footer-form address {
padding:18px 0 0 20px;
}

/* Footer-pop */
body#popup #footer-pop {
min-height:62px;
height:auto !important;
height:62px;
width:auto !important;
width:100%;
margin:0;
background:#fff url(../../../../shared/img/footer_new/footer_bg.jpg) left bottom repeat-x;
}
body#popup #footer-pop address {
padding:14px 0 0 20px;
}



/************* 20110619 **************/

sup{
	font-size:9px;
}

div.form_border table th{
    width:30%;
}

input.han,
textarea.han{
    ime-mode: disabled;
}

input.zen,
textarea.zen{
    ime-mode: active;
}


/****************** form_size ******************/
/*
div.form_border table tr td.f_company input,
div.form_border table tr td.f_address input,
div.form_border table tr td.f_domain input,
div.form_border table tr td.f_tel input,
div.form_border table tr td.f_mail input,{
	width:320px;
}

div.form_border table tr td.f_name_sai{
	padding-right:20px;
}

div.form_border table tr td.f_gigabyte{
	width:200px;
	vertical-align:middle;
}

div.form_border table tr td.f_gigabyte span{
	float:right;
}

div.form_border table tr td.f_gigabyte input{
	width:120px;
	display:inline;
}


div.form_border table tr td.f_name_sai input,
div.form_border table tr td.f_name_mei input{
	width:120px;
}

div.form_border table tr td textarea{
	width:600px;
	height:100px;
}
*/

/* ----------------------------------------------- ishibashi_tuika START ----------------------------------------------- */

form{
	margin:0 !important;
}

#wrapper{
	width:953px;
	margin:0 auto;
	padding:0;
}

body#second{
	background-image:url(../../../../common/images/contents_bg.gif);
	background-repeat:repeat-x;
	background-position:0 50px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	border:none;
}

body#second h2.second{
	width:952px;
	height: 49px;
	margin:17px 0 0 0;
	padding:0 0 0 0;
	background-image:url(../../../../common/images/h2_second_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

body#second h2.second span{
	padding:12px 0 0 18px;
	_padding:13px 0 0 18px;
	font-size:21px;
	line-height:1;
	color:#000;
	display:block;
}

body#second div.form_navi{
	width:900px;
	margin:18px 0 18px 3px;
	/*margin:18px 0 16px 3px;*/
	padding:0 0 0 0;
	line-height:0;
	font-size:0;
	height:27px;
}

body#second div.form_navi img{
	padding:0 0 0 0;
	margin:0 0 0 0;
}

body#second div.form_photo{
	width:946px;
	margin:5px 0 16px 3px;
	padding:0 0 0 0;
	line-height:0;
	font-size:0;
}

body#second div.form_photo img{
	padding:0 0 0 0;
	margin:0 0 0 0;
}

body#second div#container{
    background-image: url(../../../../common/images/page_back.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    padding:0 5px 0 5px;
    width: 955px;
		margin:0 0 0 0;
		position: relative;
}

body#second span.c_bottom {
    background-image: url(../../../../common/images/page_bottom.png);
    background-position:0 0;
    background-repeat: no-repeat;
    display: block;
    font-size: 0;
    height: 9px;
    width: 955px;
		margin:0 0 20px 0;
		line-height:0;
}

.d_none{display:none!important;}
.d_block{display:none!important;}
table#table_contents thead,
table#table_contents td.hide_cell{
	display:none;
}

.ref_btn{
	background-image:url(common/images/ref_off.gif);
	background-repeat:no-repeat;
	background-position:top left;
	display:block;
	width:116px;
	height:27px;
}

.ref_btn_on{
	background-image:url(common/images/ref_on.gif);
	background-repeat:no-repeat;
	background-position:top left;
	display:block;
	width:116px;
	height:27px;
	cursor:pointer;
}

.pickup_btn{
	background-image:url(common/images/pickup_off.gif);
	background-repeat:no-repeat;
	background-position:top left;
	display:block;
	width:178px;
	height:27px;
}

.pickup_btn_on{
	background-image:url(common/images/pickup_on.gif);
	background-repeat:no-repeat;
	background-position:top left;
	display:block;
	width:178px;
	height:27px;
	cursor:pointer;
}

div.address_list{
	position:relative;
}

div.address_list div{
	display:none;
	background-color:#eeeeee;
	position:absolute;
	top:-30px;
	right:-400px;
	z-index:10000;
	width:300px;
}

div.address_list_on div{
	display:block;
}

div.address_list_on ul{
	max-height:12em;
	/height:auto!important;
	/height:12em;
	overflow:auto;
	overflow-x:hidden;
}

div.address_list_on ul li{
	font-size:12px;
	margin:0;
	padding:5px 10px 5px 10px;
	border-bottom:1px dotted #ccc;
	cursor:pointer;
}

div.address_list_on h5{
	color:#fff;
	background-color:#666;
	padding:5px 10px 5px 10px;
	font-size:12px;
	line-height:1;
}

/*#sidebar{
		position:absolute;
		top:-20px;
		right:-90px;
		padding:12px;
		color:#fff;
		width:186px;
}*/

#sidebar{
		width:186px;
		position:absolute;
		top:0;
		/*top:290px;*/
		right:10px;
		padding:12px;
		color:#fff;
}


#sidebar p.sidebar02{
		font-size:0;
		line-height:0;
		background:url(../../../../common/images/sidebar_02.png) no-repeat top left;
		_background:url(../../../../common/images/sidebar_02.gif) no-repeat top left;
		margin:0 0 0 0;
		padding:0 0 0 0;
		height:14px;
}

#sidebar p.sidebar01{
		font-size:12px;
		color:#fff;
		line-height:1.1;
		text-align:left;
		background:url(../../../../common/images/sidebar_01.png) no-repeat top left;
		_background:url(../../../../common/images/sidebar_01.gif) no-repeat top left;
		margin:0 0 0 0;
		padding:20px 7px 2px 65px;
}

strong.num01{
	font-size:18px;
	font-weight:bold;
	color:#fff;
}

strong.num02{
	font-size:16px;
	font-weight:bold;
	color:#fbe703;
}


td.must_area,
div.f_position{
	position:relative;
}

div.alert_pop,
div.alert_pop02{
	position:absolute;
	bottom:6px;
	left:0;
	padding:5px;
	line-height:1.4;
	font-size:14px;
	border:2px solid #86b9e0;
	background-color:#b1d8f6;
}

div.alert_pop_must{
	/*position:absolute;
	top:-30px;*/
	top:0px;
	left:0px;
	padding:0 0 0 26px;
	line-height:1.4;
	border:none;
	font-weight:bold;
	color:#ff0000;
	background:url(../../../../common/images/bg_alert_pop_must.gif) no-repeat 5px 3px;
}

div.arrow{
	position:absolute;
	bottom:-12px;
	left:5px;
	background:url(../../../../common/images/baloon_arrow.png) no-repeat 1px 1px;
	height:13px;
	width:50px;
}


p.example{
	font-size:10px;
	padding:3px;
	color:#666;
}

h4.form_ttl{
	display:block;
	padding:0 0 0 0;
	width:855px;
	height:45px;
	margin:16px 0 20px 0;
	background-repeat:no-repeat;
	background-position:top left;
}

h4.form_ttl > span{
	font-size:14px;
	font-weight:bold;
/*	display:block;*/
	display:inline-block;
	line-height:1;
	padding:11px 0 0 44px;
	color:#306687;
}

h4.form_ttl > span.headline_must{
	padding:0px;
	display:inline;
}
div.form_confirm h4.form_ttl > span{
	font-size:14px;
	font-weight:bold;
	display:block;
	line-height:1;
	padding:11px 0 0 44px;
	color:#306687;
}

h4.form_ttl_download span{
	font-weight:bold;
	display:block;
	line-height:1;
	padding:15px 0 0 10px;
}


div.form_border table{
	width:830px;
	margin-left:10px;
}


div.form_border table tr th{
	text-align:left;
}


p.input_name{
	font-size:14px;
	font-weight:bold;
	padding:5px 0;
}

p.input_name span.note{
	font-size:14px;
	font-weight:normal;
}


div.form_border table tr td table.inner_tbl{
	margin:0;
	padding:0;
}

a.gmap{
	text-decoration:none;
	padding:5px;
	color:#666;
}



p.example{
	font-size:12px;
	padding:3px;
	color:#666;
}


div.form_border table tr td {
	padding:6px;
}

table#table_contents{
	margin:0 auto;
	width:850px;
}

table#table_contents tr th{
	text-align:right;
	font-weight:bold;
	width:225px;
	padding:0 10px 16px 0;
	vertical-align:middle;
	font-size:14px;
	white-space:normal;
	word-break:break-all;
	word-wrap:break-word;
}

table#table_contents tr th.post_area{
	padding:5px 10px 0 0;
	vertical-align:top;
}

table#table_contents tr th span.note{
	font-size:12px;
	font-weight:normal;
}

table#table_contents tr td{
	width:615px;
	padding:0 0 13px 0;
	vertical-align:middle;
}

table#table_contents tr td#zip_group{
	width:615px;
	padding:0 0 7px 0;
	vertical-align:middle;
}

div.form_border table td span {
   display: inline-block;
   line-height: 1.8;
   margin: 0;
}

table#table_contents tr td.mobile_number span.focus_box{
	width:auto;
	/width:150px;
	/border:2px solid #cccccc;
	/width:auto;
	_padding:0 0 0 0;
}

table#table_contents tr td.select_area span.focus_box{
	width:auto;
	/width:150px;
	/border:2px solid #cccccc;
	/width:auto;
	_padding:0 0 0 0;
}

table#table_contents tr td.mobile_number span.focus_box{
	width:auto;
	/width:117px;
	_/width:92px;
}


table#table_contents tr td span.text{
	font-weight:normal;
	font-size:10px;
}

table#table_contents tr td span.text:not(:target) {
    font-size:10px; /* IE9 */
}

table#table_contents tr td span.text_noscript{
	font-weight:normal;
	font-size:10px;
}

table#table_contents tr td span.text_noscript:not(:target) {
    font-size:10px; /* IE9 */
}


table#table_confirm{
	margin:0 auto 10px auto;
	width:850px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-collapse:collapse;
	font-size:14px;
}
table#table_confirm tr th{
	text-align:right;
	font-weight:bold;
	width:23%;
	padding:10px 15px 10px 5px;
	vertical-align:middle;
	background-color:#cfebf8;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

table#table_confirm tr td{
	width:615px;
	padding:10px 15px 10px 5px;
	/*padding:0 0 24px 0;*/
	vertical-align:middle;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

table#table_confirm_B{
	margin:0 0 20px 2px;
	width:100%;
	border-top:1px dotted #9f9f9f;
	border-collapse:collapse;
	font-size:10px;
}
table#table_confirm_B tr th{
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
	width:20%;
	padding:10px 0 10px 15px;
	background-color:#dbebf3;
	border-bottom:1px dotted #9f9f9f;
	line-height:1.2;
}

table#table_confirm_B tr td{
	width:80%;
	padding:10px 0 10px 15px;
	border-bottom:1px dotted #9f9f9f;
	vertical-align:middle;
	line-height:1.2;
	word-break:break-all;
	word-wrap:break-all;
}

div.form_confirm{
	margin: 15px 35px;
    padding: 16px 10px 10px 10px;
    _padding: 5px 10px 10px 10px;
}

div.complete_area{
	width:855px;
	border:1px solid #c9c9c9;
	text-align:center;
	margin:50px auto;
	_margin:70px auto 50px auto;
	display:block;
	padding:35px 0 35px 0;
	line-height:2;
	letter-spacing:0.3em;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#333;
}

div.complete_area img{
	margin:40px 0;
}

div.complete_area_B{
	width:855px;
	border:1px solid #c9c9c9;
	text-align:center;
	margin:20px auto 40px auto;
	_margin:30px auto 30px auto;
	display:block;
}

div.complete_area_B img{
	margin:20px 0;
}


a.complete_btn{
	display: block;
	width:399px;
	height:68px;
	padding:0 0 0 0;
	margin:60px auto 30px auto;
}

a.complete_btn_B{
	display: block;
	width:399px;
	height:68px;
	padding:0 0 0 0;
	margin:30px auto 30px auto;
}

div.address_list{
	position:relative;
	left:-520px;
	top:0px;
}

p.mail_text{
	font-size:12px;
	font-weight:normal;
	margin:0 0 10px 0;
}

p.mail_note{
	font-size:10px;
	font-weight:normal;
	margin:10px 0 0 0;
	color:#ff0000;
}


select{
	background-color:#fff;
	border:2px solid #cccccc;
	padding:3px;
}

select.must{
	background-color:#fff1ee;
	border:2px solid #cccccc;
	padding:3px;
}

p.text_normal{
	margin:0 0 20px 15px;
	font-size:12px;
}

a.pdf{
	background:url(../../../../common/images/icon_pdf.gif) no-repeat left 2px;
	padding:2px 0 2px 23px;
}

p.text_complete{
	margin:0 0 20px 5px;
}



hr.form_confirm_B_clear{
	display:block;
	clear:both;
	margin:45px 0 35px 0;
	line-height:2;
	_line-height:2.5;
	width:100%;
}

/* ----------------------------------------------- ishibashi_tuika END ----------------------------------------------- */

/* ----------------------------------------------- 20110808 ----------------------------------------------- */
span.check{
	cursor:pointer;
	background-image:url(../../../../common/images/button_img_checkbox_w.png);
	background-repeat:no-repeat;
	background-position:0 1px;
	display:inline-block;
	height:24px;
	max-height:21px;
	margin:3px 0 !important;
	/height:21px;
	/display:inline;
	/zoom:1;
	/font-size:14px;
}
span.check_radio{
	cursor:pointer;
	background-image:url(../../../../common/images/button_img_radio_w.png);
	background-repeat:no-repeat;
	background-position:0 1px;
	display:inline-block;
	height:24px;
	max-height:21px;
	margin:3px 0 !important;
	/height:21px;
	/display:inline;
	/zoom:1;
	/font-size:14px;
}
td.must span.check{
	background-image:url(../../../../common/images/button_img_checkbox.png);
}
td.must span.check_radio{
	background-image:url(../../../../common/images/button_img_radio.png);
}
span.check_hover{
	background-position:0 -19px;
}
span.check_active{
	background-position:0 -39px;
}
span.checked_active{
	background-position:0 -59px;
}
span.check_disabled{
	background-position:0 -79px;
}
span.check input{
	margin-top:-35px;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	/margin-top:0;
	/margin-right:20px;
	/margin-top:-350px;
}

span.check_radio input{
	margin-top:-35px;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	/margin-top:0;
	/margin-right:20px;
	/margin-top:0px;
}

span.check strong,
span.check_radio strong{
	font-weight:normal;
	line-height:1.5;
	padding:2px 0;
	margin:0 12px 0 0;
	/display:inline-block;
	/margin-left:-20px;
	_padding:0 0;
	_margin-bottom:-1px;
}

p.no01,p.no02{
	font-weight:bold;
	line-height:1.4;
	margin:1px 0 0 0;
	padding:0 0 0 0;
}
span.no02_msg{
	font-weight:bold;
}

a#pref_dammy span{
	width:70px;
	_font-size:12px;
}

select#pref optgroup{
	font-style:normal;
	font-weight:bold;
}

ul li.number span.addddd{
	padding-left:8px;
}

div.alert_iframe{
	position: absolute;
	top: -30px;
	height:0;
}

*html div.alert_iframe{
	position: absolute;
	top: -27px;
	height:0;
}



/* ipad_hack */
@media screen and (max-device-width: 1024px) {
span.check{
	cursor:pointer;
	background-image:url(../../../../common/images/button_img_checkbox_w.png);
	background-repeat:no-repeat;
	background-position:0 1px;
	display:inline-block;
	max-height:20px;
	
}
span.check_radio{
	cursor:pointer;
	background-image:url(../../../../common/images/button_img_radio_w.png);
	background-repeat:no-repeat;
	background-position:0 1px;
	display:inline-block;
	max-height:20px;
	
}
td.must span.check{
	background-image:url(../../../../common/images/button_img_checkbox.png);
}
td.must span.check_radio{
	background-image:url(../../../../common/images/button_img_radio.png);
}
span.check_hover{
	background-position:0 -20px;
}
span.check_active{
	background-position:0 -40px;
}
span.check_disabled{
	background-position:0 -60px;
}
span.check input,
span.check_radio input{
	margin-top:-35px;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	/border:0!important;
	/outline:none!important;
	/overflow:hidden!important;
}

}

/* ----------------------------------------------- 20110808 END ----------------------------------------------- */

/* ----------------------------------------------- 20110825 validation START ----------------------------------------------- */

div.formErrorMsg{
	position:relative;
	top:-3px;
	left:0;
	z-index:10;
}

div.formErrorMsg span.errMsg{
	margin:0 0 10px 20px;
	padding:5px;
	line-height:1.4;
	border:none;
	background-color:red;
	font-weight:bold;
	font-size:14px;
	letter-spacing:0.2;
	color:#fff;
		opacity: .85; /* Standard: FF gt 1.5, Opera, Safari */
		filter: alpha(opacity=85); /* IE lt 8 */
		-ms-filter: "alpha(opacity=85)"; /* IE 8 */
		-khtml-opacity: .85; /* Safari 1.x */
		-moz-opacity: .85; /* FF lt 1.5, Netscape */
}

/* ----------------------------------------------- 20110825 validation END ----------------------------------------------- */

/*------------------------------------------------IE6 HACK START------------------------------------------------*/

* html optgroup{
	font-style:normal;
	font-weight:bold;
}

* html div.alert_pop{
	position:absolute;
	top:-40px;
	left:0;
	padding:5px;
	line-height:1.4;
	font-size:14px;
	border:2px solid #86b9e0;
	background-color:#b1d8f6;
}

* html div.arrow{
	position:absolute;
	bottom:-20px;
	left:0;
	background:url(../../../../common/images/baloon_arrow.gif) no-repeat 1px 0px;
	height:10px;
	width:50px;
}

* html div.alert_pop_must{
	/*position:absolute;
	top:-30px;*/
	top:0px;
	left:0px;
	padding:0 0 0 26px;
	line-height:1.4;
	border:none;
	font-weight:bold;
	color:#ff0000;
	background:url(../../../../common/images/bg_alert_pop_must.gif) no-repeat 5px 3px;
}

* html p.no01,p.no02{
	font-weight:bold;
	line-height:1.4;
	margin:1px 0 0 0;
	padding:0 0 0 0;
	background:#fff;
}

* html input,
* html textarea{
	padding:6px;
	text-decoration:none;
}

* html input.check{
	padding-left:-20px;
	letter-spacing:0;
}

* html select{
	font-size:14px;
	border:0;
	outline:none;
	overflow:hidden;
}

iframe.space_area,
iframe.space_area02,
iframe.space_area03,
iframe.space_area04{
	display:none;
}

* html iframe.space_area{
	display:block;
	z-index:5;
	position:absolute;
	top:-3px;
	left:-2px;
	width:115px;
	height:29px;
}

* html iframe.space_area02{
	display:block;
	z-index:5;
	position:absolute;
	top:-3px;
	left:-2px;
	width:185px;
	height:29px;
}

* html iframe.space_area03{
	display:block;
	z-index:5;
	position:absolute;
	top:0px;
	left:0px;
	width:120px;
	height:31px;
}

* html iframe.space_area04{
	display:block;
	z-index:5;
	position:absolute;
	top:-5px;
	left:20px;
	width:150px;
	height:26px;
}

* html input.must{
	background-color:#fff0f0;
	border:2px solid #ccccccc !important;
}

*:first-child+html p.est_button_area02 input{
	border:none !important;
}

* html p.est_button_area02 input{
	border:none !important;
}

* html p.est_button_area03 input{
	border:none !important;
}

* html p.est_button_area04 input{
	border:none !important;
}


* html input.zen,
* html input.han{
	border:2px solid #cccccc;
}

/*------------------------------------------------IE6 HACK END------------------------------------------------*/

body#second p.agreement{
	line-height:1.4;
	margin:0 20px 0 3px;
	_margin:0 20px 15px 3px;
	font-size:14px;
	text-align:center;
}



td#inq_title_group{
	line-height:1.3;
}

p.txt_category{
	font-weight:bold;
	line-height:1.3;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:14px;
}

/* ---------------------------------------------
	preset margin 
--------------------------------------------- */
.mt00 { margin-top:  0   !important;}
.mt05 { margin-top:  5px !important;}
.mt08 { margin-top:  8px !important;}
.mt10 { margin-top: 10px !important;}
.mt12 { margin-top: 12px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}

.mr00 { margin-right:  0   !important;}
.mr05 { margin-right:  5px !important;}
.mr10 { margin-right: 10px !important;}
.mr12 { margin-right: 12px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

.mb00 { margin-bottom:  0   !important;}
.mb05 { margin-bottom:  5px !important;}
.mb08 { margin-bottom:  8px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb12 { margin-bottom: 12px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml00 { margin-left:  0   !important;}
.ml05 { margin-left:  5px !important;}
.ml10 { margin-left: 10px !important;}
.ml12 { margin-left: 12px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}

/* margin clear */
.mcAll { margin: 0 !important;}

/*------------------------------------------------radio・checkbox 範囲指定 START------------------------------------------------*/
#css_check01 span.check{
	display:block;
	float:left;
	width:180px;
}

#css_check02 span.check{
	display:block;
	float:left;
	width:305px;
}

#css_check_radio01 span.check_radio{
	display:block;
	float:left;
	width:180px;
}

#css_check_radio02 span.check_radio{
	display:block;
	float:left;
	width:305px;
}
/*------------------------------------------------radio・checkbox 範囲指定 END------------------------------------------------*/

input.disabled, select.disabled{
	background-color:#ccc;
}


/*** アンケートタイトル ****/

.enquete_ttl{
/*	display: table;*/
	margin-bottom: 5px;
}
.enquete_ttl > span{
/*	display: table-cell;*/
	float:left;
	font-size: 16px;
	font-weight: bold;
	padding-right:10px;
	word-wrap: break-word;
    word-break: break-all;
	line-height:1.6;
}
.enquete_ttl a,
.enquete_ttl a:visited{
}
.enquete_ttl .headline_title{
	max-width:700px;
}
.enquete_ttl .headline_must{
	width:60px;
}
.question{
	display: block;
	width: 60px;
	font-size:14px;
	font-weight:normal;
}
.question span{
	display: block;
	width: 50px;
	font-size: 14px;
	text-align: center;
	padding: 2px 0;
	margin-right: 10px;
	background: #dfeeff;
	border-radius: 5px;
	vertical-align: top;
}

.required{
	display: inline-block;
    line-height: 25px;
    color:red;
    text-align: center;
	margin-left:10px;
	white-space:nowrap;
}

/**** 段階評価 *****/

.radio_div,
.radio_div2{
/*	margin-bottom: 20px;*/
}
.radio_div ul{
	width: 100%;
	font-size: 0;
}
.radio_div ul li{
	display: inline-block;
	width: 79px;
	text-align: center;
	vertical-align: bottom;
}
.radio_div ul li strong{
	display: block;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 10px;
}
.radio_div2 ul{
	width: 100%;
	font-size: 0;
	padding-left: 25px;
	box-sizing: border-box;
}
.radio_div2 ul li{
	display: inline-block;
	margin: 0 30px 10px 0;
	vertical-align: bottom;
}
.radio_div2 ul li strong{
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 10px;
}

p.text_note{
	margin:0 0 10px 0;
	line-height:1.6;
}

.radio_div_full{
}
.radio_div_full ul{
	width: 100%;
	font-size: 0;
}
.radio_div_full ul li{
	display: inline-block;
	width: 115px;
	text-align: center;
	vertical-align: bottom;
}
.radio_div_full ul li strong{
	display: block;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 10px;
}



