@charset "shift_jis";

body{
	line-height:1.7;
}
*{color:#666;}


/*-----------------------------------------------------
Container
-------------------------------------------------------*/
#Container{
	width:100%;
	max-width:auto;
	min-width:320px;
	margin:0;
}

/*-----------------------------------------------------
Content
-------------------------------------------------------*/
#Content{width:100%;}

/* pankuzu
---------------------*/
#Content dl.pankuzu{
	display:none;
}


/*-----------------------------------------------------
Main
-------------------------------------------------------*/
#Main{
	font-size:14px;
	padding:0 0 30px 0;
	border:none;
	border-bottom:1px solid #DDDDDD;
}

/* h1
---------------------*/
#Main h1{
	margin:0 20px 25px 20px;
	font-size:20px;
}

/* txt
---------------------*/
#Main p.txt{margin:0 20px 30px 20px;}

/* img
---------------------*/
#Main p.img{margin:0 20px 30px 20px;}
#Main p.img img{width:100%;height:auto;}



/*-------------------------------------
section
---------------------------------------*/
#Main section{
	border:none;
	border-bottom:1px solid #CCC;
}

/* h2
---------------------*/
#Main section h2{
	font-size:17px;
}

/* lead
---------------------*/
#Main section p.lead{
	padding:30px 20px 30px 20px;
}

/* item
---------------------*/
#Main section div.item{
	padding:20px 20px 0 20px;
	border-top:1px solid #CCCCCC;
}

/* h3 */
#Main section div.item h3{
	line-height:1.5;
}

/* p,div */
#Main section div.item p,
#Main section div.item div{
	width:100%;
	padding:0 0 20px 0;
}

/* ul.list */
#Main section div.item ul.list{
	margin:0 0 20px 0;
}
#Main section div.item ul.list li label{
	padding:15px 10px 15px 45px;
	background-repeat:no-repeat;
	background-position:10px 50%;
	-o-background-size:25px 25px;
	-ms-background-size:25px 25px;
	-moz-background-size:25px 25px;
	-webkit-background-size:25px 25px;
	background-size:25px 25px;
}
#Main section div.item ul.list.radio li label{background-image:url("../images/input_sp_radio.gif");}
#Main section div.item ul.list.radio li label.on{background-image:url("../images/input_sp_radio_on.gif");}
#Main section div.item ul.list.checkbox li label{background-image:url("../images/input_sp_checkbox.gif");}
#Main section div.item ul.list.checkbox li label.on{background-image:url("../images/input_sp_checkbox_on.gif");}

/* ul.list_float */
#Main section div.item ul.list_float{
	overflow:hidden;
	margin:0 0 20px 0;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	
	-o-border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#Main section div.item ul.list_float li{
	width:100%;
	float:none;
	display:block;
	border-right:none;
	border-bottom:1px solid #CCC;
}
#Main section div.item ul.list_float li label{
	background-repeat:no-repeat;
	background-position:14px 12px;
	-o-background-size:25px 25px;
	-ms-background-size:25px 25px;
	-moz-background-size:25px 25px;
	-webkit-background-size:25px 25px;
	background-size:25px 25px;
}
#Main section div.item ul.list_float.radio li label{background-image:url("../images/input_sp_radio.gif");}
#Main section div.item ul.list_float.radio li label.on{background-image:url("../images/input_sp_radio_on.gif");}
#Main section div.item ul.list_float.checkbox li label{background-image:url("../images/input_sp_checkbox.gif");}
#Main section div.item ul.list_float.checkbox li label.on{background-image:url("../images/input_sp_checkbox_on.gif");}

/* select */
#Main section div.item select{margin:0 0 20px 0;}

/* answer */
#Main section div.item p.answer,
#Main section div.item div.answer{
	margin:0 0 20px 0;
}

/* att
---------------------*/
#Main ul.att{
	padding:20px;
}
#Main ul.att li{
	margin:0 0 0 1.35em;
	text-indent:-1.35em;
}

/* copm_txt
---------------------*/
#Main p.copm_txt{
	padding:20px;
}

/* submit_btn
---------------------*/
#Main p.submit_btn{
	margin:0 20px 0 20px;
}

#Main p.submit_btn input{
	width:100%;
	padding:10px 0 10px 0;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}


/*-----------------------------------------------------
Footer
-------------------------------------------------------*/
#Footer{
	padding:20px 0 20px 0;
	background-color:#F1F0EE;
}

/* logo
---------------------*/
#Footer p.logo{display:none;}