@charset "utf-8";

body,div,h1,h2,h3,h4,h5,h6,p,address,blockquote,pre,th,td,dl,dt,dd,ul,ol,li,form,fieldset,textarea,table{
	margin:0;
	padding:0;
	font-size:100%;
}

html{
	width:100%;
	height:100%;
	overflow-y:scroll;
}

body{
	width:100%;
	height:100%;
	min-height:100%;
	color:#333;
	font-size:small;
	_font-size:x-small;	/*IE6*/
	line-height:1.37;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	word-break:normal;
	word-wrap:break-word;
	min-width:960px;
}

html>body{height:auto;}

a{color:#258be0; text-decoration:underline;}
a:hover{color:#258be0; text-decoration:none;}
a:visited{color:#258be0;}
img{border:0;}


ul,
ol{list-style:none;}

table{border-collapse:collapse;line-height:1.37;}

table caption,
table th,
table td{text-align:left;vertical-align:middle;}

hr{display:none;}

img{border:0;}


em{font-weight:bold;font-style:normal;}

input{line-height:normal;}

address{font-style:normal;}

pre{
	white-space:-moz-pre-wrap; /* Mozilla */
	white-space:-pre-wrap; /* Opera 4-6 */
	white-space:-o-pre-wrap; /* Opera 7 */
	white-space:pre-wrap; /* CSS3 */
}

/* cleafix */
.floatcontainer:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
	
.floatcontainer{display: inline-block;} 

/* Hides from IE Mac \*/
* html .floatcontainer {height: 1%;}
.floatcontainer{display:block;}
/* End Hack */ 


/* clearfix */
.pkg{zoom:1;}
.pkg:after{content:'';display:block;clear:both;}







/******** -- PC用 -- ********/

/*ヘッダー バナーエリア*/
.headArea{display:block;width:960px; margin-bottom:25px;}
.logoArea{display:block;width:100%;background-color: #fff;}
.logoAreain{
	display:block;
	width:960px;
	margin:0 auto;
	padding:25px 0 10px;
	position:relative;
}

.logo a{
	display:block;
}

.logo img{vertical-align:middle;}
.topLink{
	font-size: 1.1em;
    position: absolute;
    right: 0;
    top: 40px;
}
.headMain{padding: 35px 0; width:100%;}
.headMainbanner{margin:0 auto;z-index: 20;display:block;width:960px;}
.headMainbanner img{}

/* 大枠テーブル */
.fm-enqueteout{border-collapse:collapse;border-style:none;margin-left:auto;margin-right:auto;width:960px;padding:0px;}

/* メインテーブル */
.fm-enquete{border-style:none;width:100%;}


/* 小見出し1 ※横並の場合項目と同じになり、縦並びの場合は解答欄になる  */
table td.fm-verticalanswer{
	border-style:none;
	margin:0;
	padding:10px 0 10px 0;
	font-weight: bold;
	background-color: #fff;
	color:#555;
	width:100%;
	font-size:1.7em;
	text-align:left;
}


/* 小見出し2 ※横並の場合解答欄と同じになり、縦並びの場合は項目になる */
table td.fm-verticalquestion{
	border-style:none;
	margin:0px;
	padding:35px 0 0 0;
	font-weight: bold;
	background-color: #fff;
	color:#555;
	width:100%;
	font-size:2.0em;
}

table td.fm-verticalanswer .privacyTxt{
	font-size:0.8em;
}
table td.fm-verticalanswer .privacyTxt.smpDisp{
	display:none;
}


/* 項目テーブル */
table td.fm-question{
	border-style:none;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #efefef;
	color:#333;
	border-left-style:none;
	border-top-style:none;
	border-right-style:none;
	padding:15px 0px  15px 50px;
	font-size:1.3em;
	font-weight: bold;
}

/* フォーム解答欄テーブル */
table td.fm-answer{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #efefef;
	border-left-style:none;
	border-top-style:none;
	border-right-style:none;
	padding:15px 20px;
	font-size:1em;
}
table td.fm-answer .zip-input{
	float:left;
}

table.fm-enquete .zip-input input[type="text"]{
	width:60px !important;
}

table.fm-enquete .zip-tel input[type="text"]{
	width:70px !important;
}

table.fm-enquete .zip-name input[type="text"]{
	width:200px !important;
}


td.fm-verticalanswer table{font-size:0.7em;font-weight:normal;padding:15px 20px;}



/* --  フォーム -- */
input[type="text"] {
	border:1px solid #ccc;
	padding: 5px;
	margin:5px 3px 5px 3px;
	color: #333;
	background: #fff; border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;zoom: 1;height:25px;
	font-size:1.3em;
}
	
textarea {
	border:1px solid #ccc;
	padding: 5px;margin:5px 3px 5px 3px; color: #333; background: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;zoom: 1;
	width:500px;
	height:180px;
	font-size:1.3em;
}	
	
input[type="submit"] {
	border:1px solid #d97f30;
	padding: 5px;
	margin:0 0 5px 10px;
	color: #FFF;
	background: #f1923e;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;zoom: 1;
	padding:12px 30px;font-weight:bold;}

select{
	border:1px solid #ccc;
	padding: 5px;
	margin:0 3px 5px 3px;
	color: #333;
	background: #fff;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	zoom: 1;
	height:35px;
}

/* --  チェックボックス テーブル調整 START -- */
table.order-table{font-size:1em;padding:5px;margin:-20px 0 0 0;display:block; table-layout:fixed;}
.order-table-input-column{padding:10px 5px 0 0;text-align:right;}
.order-table-label-column{text-align:left;font-size:1.2em; width:470px;}



/* -- フッターサイズ -- */

.footSize{width:900px;margin:0 auto;}


/*#footer*/

#footer{
	margin-top:30px;
}

#footer .ftIneer{
	padding-top:25px
}

#footer .ftIneer p{
	float:left;
	width:45%;
	text-align:left;
	margin:0;
	padding:8px 0 0 10px;
}
#footer .ftIneer a.toTop{
	float:left;
	margin-right:5px;
}

#footer .ftIneer .smpDisp{
	display:none;
}

.address{
	text-align:right;
	width:50%;
	float:right;
	padding:0 10px 10px;
	font-style:normal;
}

.address li{
    display: inline-block;
    padding-right: 5px;
	*display:inline;
	*zoom:1;
}

.address li.last{
	border:none;
	padding-right:0;
}
	




