@charset "utf-8";


html, body, object, iframe,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, dialog, figure, 
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

.clear{
	clear:both;	
}

/********************************************************
contact
********************************************************/

html {
	overflow-y: scroll;
	/*footer_lq*/height: 100%;
}

body{
	height:11000px;
	min-width: 1000px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.4em;
	background: url(../../images/sl_bg/bg_02.jpg) repeat;
	height: 100%;
}

#contact2 {

}

div#ctc_frm{
	width:902px;
	margin:auto;
	padding-top:30px;
	text-align:left;
	color:#fff;
	font-size:100%;
}

h1#ctcttl{
	padding-left:1px;
}


#ctc_frm h3{
	display:block;
	margin:0;
	padding:0;	
	border-bottom:2px solid #6DBA2E;
}

#ctc_step{
	margin:0 auto 20px;
	width:820px;
}

.ctc_txt01{
	margin:0 auto;
	padding:10px;
	font-size:100%;
	line-height:1.4em;
	width:820px;
}

#ctc_table_frm{
	width:820px;	
	}

.ctc_table_top{
	background:url(../../images/contact_table_top.png) no-repeat;
	height:18px;
}

.ctc_table_middle01{
	background:url(../../images/contact_table_middle.png) repeat-y;	
}

.ctc_table_line{
	background:url(../../images/contact_table_line.png) no-repeat;
	height:6px;
}

.ctc_table_bottom{
	background:url(../../images/contact_table_bottom.png) no-repeat;
	height:18px;
}

.c_cont02 textarea{
	height:100%;
	resize: none;
}

.ctc_head {
	float:left;
	width:265px;
	line-height:1.4em;
	letter-spacing: 0.1em;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	color:#333;
}

.ctc_cont {
	float:left;
	line-height:1.4em;
	color:#333;
	vertical-align:top;
	width:500px;
}

.c_head01{
	padding:0px 12px 3px 15px;
}

.c_head02{
	padding:8px 12px 3px 15px;
}

.c_cont01{
	padding:0px 12px 3px 15px;
}

.c_cont02{
	padding:8px 12px 3px 15px;
}

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

.clearfix{
/*	display: inline-block;*/
} 

/* mac \*/
*+html .clearfix{height: 100%;}
*html .clearfix{height: 1%;}
.clearfix{display: block;}


/*入力フォーム*/
#mail_frm{
	margin:0 auto 40px;
	padding:10px;
	width:820px;
}

#mail_frm select{
	line-height:1.4em;
	ime-mode:disabled;		
}

#mail_frm input{
	line-height:1.4em;		
}

.mail_tel input{
	ime-mode:disabled;
}

.mailadd01 input{
	ime-mode:disabled;	
}

.mailadd02 input{
	ime-mode:disabled;	
}

#mail_frm textarea{
	line-height:1.4em;	
}

.ctc_sub_txt01{
	margin:0 0 10px 0;
	padding:0;
}

.ctc_sub_txt02{
	margin:0;
	padding:0;
	line-height:1.4em;
}


/*メール入力補足*/
.ctc_assist01{
	margin:0 0 0 0;
	padding:5px 0 0 0;
}

.ctc_assist02{
	margin:0 0 0 0;
	padding:0 0 5px 0;
}

.ctc_set01{
	margin:5px 0 5px 0;
	padding:20px 0 20px 0;
}

.ctc_set02{
	margin:20px 0 0 0;
	padding:0;
	text-align:center;
}


/*メールボタン関連*/
.ctc_btn_set{
	margin:0 auto;
}

.ctc_btn01{
	margin:0;
}

.ctc_btn02{
	margin:5px 0 0 0;
	float:left;
}

.ctc_btn03{
	margin:0 0 0 180px;
	float:left;
}


/*必須*/
.ctc_at{
	color:#C00;
	font-weight:bold;
}

.error_mes{
	display:block;
	margin:0;
	padding:5px 0 5px 0;
	list-style:none;
	color:#FF0000;
}

/*追加*/
.error_coution {
	color:#FF0000;
}


/*Privacy policy*/

.privacy_txt01{
	margin:0;
	padding:0;
	line-height:1.4em;
}

.privacy_set01{
	margin:0;
	padding:5px 15px 10px 15px;
	border:1px solid #C60;
	border:1px solid #fff;
	overflow-y: scroll;
	height:150px;
	background:#FFF;
	color:#333;	
}

.privacy_set01 ol{
	margin:0 0 0 25px;
	list-style-type: decimal;
	list-style-position:outside;
}

.privacy_set01 ul{
	margin:0 0 0 0;
	list-style-type:none;
	list-style-position:outside;
}

.privacy_set01 ol li{
	margin:0 0 10px 0;	
}

.privacy01 ol ul li{
	margin:0 0 3px 0;	
}


#privacy_ttl{
	font-weight:bold;	
}

#privacy_plus{
	margin:30px 0 0 0;	
}

#privacy_plus ul{
	margin:0 0 0 20px;
	list-style-type:disc;
	list-style-position:outside;
}
