/* html  */
*	{margin:0;padding:0;border:0;/*box-sizing:border-box;*/}
html,body{
	font-size:1.00em;line-height:1.8em;
	font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo,
	"ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	-webkit-text-size-adjust:none;font-feature-settings : "palt";}
body	{
	min-width:1000px;background-position:center top;color:#000;}

@media all and (-ms-high-contrast:none) {
body{
	font-family: 'メイリオ', Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",
	"ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-weight:normal !important;}
}

ul,li	{list-style:none;}

img{
	margin:0;
	padding:0;
	vertical-align:bottom;}
img.w{
	width:auto;
}

/* font  */
.txt_s	{font-size:0.88em;line-height:1.8em;font-weight:bold;}
.txt	{font-size:1.00em;line-height:1.8em;}
.txt_bs	{font-size:1.14em;line-height:1.6em;}
.txt_b	{font-size:1.33em;line-height:1.8em;}
.txt_m	{font-size:1.53em;line-height:1.6em;}
.txt_t	{font-size:1.73em;line-height:1.6em;}
.txt_p	{font-size:2.33em;line-height:1.6em;}

.txt_n	{font-size:0.94em !important;line-height:1.8em;}
.txt_gm	{font-size:0.94em !important;line-height:1.5em !important;}

.t_bold		{font-weight:bold;}
.t_center	{text-align:center !important;}
.t_right	{text-align:right !important;}
.t_left		{text-align:left !important;}

.t_red		{color:#f00000;}
.t_white	{color:#fff;}
.t_brown	{color:#946134;}
.t_blue		{color:#541b85;} /*#036eb8;*/
.t_purple	{color:#b44c94;}
.t_green	{color:#00853c;}

.indent		{text-indent:-1em;padding-left:1em;}
.indent1	{text-indent:-0.5em;padding-left:0.5em;}

.t_line		{text-decoration:line-through;}

/* link  */
a{
	color:#000 !important;
	opacity:1.0;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	text-decoration:underline;}

a:hover,a:focus{
	opacity:0.6;
	color:#000 !important;
	text-decoration:none;}

/* clear  */
.cf:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;}

.sp	{display:none;}

.sp_shiharai{display:none;}

@media screen and (max-width:640px) {
body	{min-width:100%}
.pc	{display:none;}
.sp	{display:inline;}
.sp_shiharai{display:inline-block;}
img.w	{width:100%;}
}


/*--------------------
/* class container
/*--------------------*/
.sea{
	width:100%;
	background:url(../img/back_main.jpg) top center no-repeat #f3a7ba;}

.main_box{
	width:1068px;
	margin:0 auto;}

.container{
	width:960px;
	margin:0 auto;
	padding:0px;
	box-sizing:border-box;}

@media screen and (max-width:640px) {
.sea{
	width:100%;
	background-image:none;}

.main_box{
	width:100%;
	margin:0 auto;}

.container{
	width:100%;
	margin:0 auto;
	padding:0 15px 15px;
	box-sizing:border-box;}
}

/*--------------------
/* class header
/*--------------------*/
.header{
	width:960px;
	margin:0 auto;
	padding:0;
	box-sizing:border-box;}

@media screen and (max-width:640px) {
.header{
	width:100%;}

h1 img	{padding-left:0;}

}


/*--------------------
/* class main
/*--------------------*/
.main{
	width:100%;
	background:url(../img/main_back.jpg) top center repeat-x;
	text-align:center;}





/*--------------------
/* class box
/*--------------------*/
.box{
	width:960px;
	margin:0 auto;
	padding:0;
	box-sizing:border-box;}

.box dl{
	margin-bottom:1.5em;}

.box dt{
	float:left;
	width:190px;}

.box dd{
	margin-left:220px;
	margin-bottom:0.5em;}

.box dl.youkou{
	background:none;}

.box dl.youkou dt{
	width:220px;
	padding:20px;
	border-top:1px solid #ccc;
	border-bottom:none;
	background:#e8447e;
	box-sizing:border-box;
	font-weight:600;
	color:#fff;}

.box dl.youkou dd{
	width:740px !important;
	margin-left:0px;
	margin-bottom:0;
	padding:20px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:none;
	box-sizing:border-box;
	background:none;}

.box dl.chui{
	background:none;}

.box dl.chui dt{
	width:90px;
	padding:0;
	border-top:none;
	border-bottom:none;
	background:none;
	box-sizing:border-box;
	font-weight:normal;
	color:#000;}

.box dl.chui dd{
	width:830px !important;
	margin-left:20px;
	margin-bottom:0;
	padding:0;
	border-top:none;
	border-left:none;
	border-bottom:none;
	box-sizing:border-box;
	background:none;}

h2.oubo{
	width:100%;
	padding:0;
	margin:0;
	text-align:center;}

h2.bunkatsu{
	width:100%;
	padding:0;
	margin:0;
	text-align:center;}

h3	{
	margin-top:30px;
	color:#009944;}

h3 span.line
	{color:#000;border-bottom:3px solid #ff0;}

.num_1{
	padding-left:2em;
	background:url(../img/num_1.png) left top no-repeat;}

.num_2{
	padding-left:2em;
	background:url(../img/num_2.png) left top no-repeat;}

.num_3{
	padding-left:2em;
	background:url(../img/num_3.png) left top no-repeat;}

.flex.column2 > div {
    width: 460px;}

.button a{
    color:#fff !important;}

.choice ul li{
	float:left;
	width:347px;
	margin-right:10px;
	padding-right:10px;
	border-right:2px dotted #f00;
	box-sizing:border-box;}

.choice ul.nitty li{
	border-right:2px dotted #f00;}

.choice ul.senty li{
	border-right:2px dotted #009fe8;}

.choice ul.renty li{
	border-right:2px dotted #f7b400;}

.choice ul li:first-child{
	width:246px;}

.choice ul li:last-child{
	margin-right:0;}

.choice ul li img{
	width:100%;}

ul.riyou{
	}

ul.riyou li{
	float:left;
	width:470px;
	margin:0 20px 0 0;
	padding:0;
	border:none;
	box-sizing:border-box;}

ul.riyou.kei li{
	float:left;
	width:470px;
	margin:0 20px 0 0;
	padding:20px;
	border:2px solid #541b85;
	border-radius:10px;
	box-sizing:border-box;}

ul.riyou li:last-child{
	margin:0;}

ul.riyou li img{
	width:100%;}

.kaisuhyo img.w{
	width:100%;
	vertical-align:bottom;}


@media screen and (max-width:640px) {

h2.bunkatsu{
	width:100%;
	margin:0 auto 20px !important;
	padding:10px 20px;
	box-sizing:border-box;}

.box{
	width:100%;}

.box dt{
	float:none;
	width:100%;
	margin-bottom:15px;}

.box dd{
	margin-left:0;}

.box dl.youkou dt{
	width:100%;
	margin-bottom:0;
	padding:8px;
	color:#fff;
	border-top:1px solid #ccc;
	background:#e8447e;
	box-sizing:border-box;}

.box dl.youkou dd{
	margin-left:0px;
	margin-bottom:0;
	padding:8px;
	border-top:1px solid #ccc;
	border-left:none;
	box-sizing:border-box;}

.box dl.chui{
	background:none;}

.box dl.chui dt{
	width:100%;
	padding:0;
	border-top:none;
	border-bottom:none;
	background:none;
	box-sizing:border-box;
	font-weight:normal;
	color:#000;}

.box dl.chui dd{
	width:100% !important;
	margin-left:0;
	margin-bottom:0;
	padding:0;
	border-top:none;
	border-left:none;
	border-bottom:none;
	box-sizing:border-box;
	background:none;}

.choice ul li{
	float:none;
	width:100%;
	margin-right:0;
	padding-right:0;
	border-right:none;
	margin-bottom:10px;
	padding-bottom:10px;
	box-sizing:border-box;}

.choice ul.nitty li{
	border-right:none;
	border-bottom:2px dotted #f00;}

.choice ul.senty li{
	border-right:none;
	border-bottom:2px dotted #009fe8;}

.choice ul.renty li{
	border-right:none;
	border-bottom:2px dotted #f7b400;}

.choice ul li:first-child{
	width:100%;}

.choice ul li:last-child{
	margin-right:0;}

ul.riyou{
	}

ul.riyou li{
	float:none;
	width:100%;
	margin:0 0 20px 0;}

ul.riyou li:last-child{
	margin:0;}

ul.riyou.kei li{
	float:none;
	width:100%;
	margin:0 0 20px 0;}

ul.riyou.kei li:last-child{
	margin:0;}

.kaisuhyo{
	overflow-x:scroll;}
}

.footer{
	background:#f0f0f0;}

.footer ul{
	padding:40px 0 0;}

.footer ul.btm{
	padding:0 0 40px;
	border-bottom:1px solid #c9caca;}

.footer li{
	display:inline-block;
	margin-right:1em;}

.footer li:last-child{
	margin-right:0;}

@media screen and (max-width:640px) {
.footer ul{
	padding:20px 0 0;}

.footer ul.btm{
	padding:0 0 20px;}
}


table{
	}


table th,
table td{
	padding:10px;
	font-size:0.8em;
	line-height:1.5em;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	white-space:nowrap;}

@media screen and (max-width:640px) {
.hyo{	overflow: scroll;}
h2{	line-height:1em;}
}



.bunkatsu_l{
	float:left;
	width:180px;}

.bunkatsu_r{
	float:right;
	width:760px;}

dl.bunkatsu {
	display:block;
	width:100%;
	height:auto;
	background:none;}

dl.bunkatsu dt {
	float:left;
	width:250px;
	padding:0;
	font-weight: bold;
	background:none;
	border:none;}

dl.bunkatsu dd {
	width:auto;
	margin:0 0 0 250px;
	padding:0;
	line-height:1.5em;
	background:none;
	border:none;
	box-sizing:border-box;}

.lgreen_back{
	background:#ffefca;
	border-radius:20px;
	box-sizing:border-box;}

.lgreen_back .flex.column2 > div{
	width:420px;}

.lgreen_back .ml40{
	margin-left:40px;}

@media screen and (max-width:640px) {
.bunkatsu_l{
	float:none;
	margin:0 0 15px;
	width:100%;}

.bunkatsu_l h2.bunkatsu_title{
	width:100%;
	margin:0;
	padding:15px 0;
	font-size:1em;
	background:#45b035;}

.bunkatsu_r{
	float:none;
	width:100%;}

dl.bunkatsu {
	display:block;
	width:100%;
	height:auto;
	background:none;}

dl.bunkatsu dt {
	float:none;
	width:100%;
	margin:0 0 5px;
	padding:0;
	font-weight: bold;
	background:none;
	border:none;
	text-align:center;}

dl.bunkatsu dt img{
	margin:0 auto;}

dl.bunkatsu dd {
	width:auto;
	margin:0;
	padding:0;
	line-height:1.5em;
	background:none;
	border:none;
	box-sizing:border-box;}

dl.bunkatsu dd.top {
	margin:0 0 15px;
	padding:0 0 10px;
	border-bottom:1px dotted #c9caca;}

dl.nb {
	margin-bottom:0;}

dl.nb dd{
	border-bottom:none;}

div.bb {
	padding-bottom:5px !important;
	margin-bottom:20px !important;
	border-bottom:1px solid #c9caca;}

.lgreen_back .flex.column2 > div{
	width:90%;
	margin:0 auto;}

.lgreen_back .ml40{
	margin-left:0;}

.lgreen_back p.ml20{
	margin-left:20px;}
}

@media screen and (max-width:640px) {
dl#answer,
dl#bunkatsu{
	background:none !important;}

dl#answer dt,
dl#bunkatsu dt.acc{
	display:block;
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	border:none !important;}

dl#answer dd,
dl#bunkatsu dd.acc{
	display:none;
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	border:none !important;}
}

.gray{
	background:#e4e4e4 !important;}


.wans{
	width:100%;
	background:url(../img/wans_back.png);}

.wans.nb{
	width:100%;
	background:none;}

.wans.nb{
	background:none;}

.wans_block{
	width:830px;
	margin:0 auto;
	padding-bottom:30px;}

.wans_block.all{
	width:100%;}

ul.wans_box{
	width:100%;
	margin:0;}

.wans_box li{
	float:left;
	width:49%;
	margin-right:2%;}

.wans_box li:last-child{
	margin:0;}

.button{
	box-shadow: 5px 5px 10px rgba(0,0,0,0.2);}

@media screen and (max-width:640px) {
.wans{
	background-size:100%;}

.wans_block{
	width:80%;
	margin:0 auto;
	padding-bottom:30px;}

.wans_box li{
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:20px;}

.wans_box li:last-child{
	margin-right:0;
	margin-bottom:0;}

.wans_box li p.sp{
	margin-bottom:0;}
