@charset "utf-8";

/*=========================================================
	[ sp.css ]
	style for SmartPhone
	date - creation:2012-12-19 // update:2013-01-29
=========================================================*/

/*=========================================================
	index
		1. layout
		2. navigation
		3. content
=========================================================*/

/* for all */
@import url("reset.css");
@import url("layout.css");
/* for navigation */
@import url("nav_common.css");
@import url("nav_global.css");
@import url("nav_local.css");
@import url("nav_content.css");
/* for module */
@import url("m_heading.css");
@import url("m_text.css");
@import url("m_box.css");
@import url("m_list.css");
@import url("m_table.css");

/* 1. layout
=========================================================*/
html{-webkit-text-size-adjust:none;}
body{
	border-top:5px solid #E73A76;
	background-color:#E73A76;
}
#wrapper{
	background-color:#ffffff;
}
#container{
	width:auto;
	margin:10px 10px 0;
}
#header{
	width:auto;
	margin:0 10px;
	padding-top:10px;
	text-align:center;
}
#ctrlFontSize{display:none;}

.fleft,.fright{
	float:none;
	width:auto;
	text-align:center;
}
.frobject{margin-left:0;}
.flobject{margin-right:0;}
.que{
	width:100%;
}
.que td{
	padding:0;
	margin:0;
}
.que_check{
	padding:5px;
	display:block;
	margin:0;
}
.kaigyo{
	display:inline-block;
	white-space:nowrap;
}
.tab_shogai{
	width:100%;
}
.pc{display:none;}
.sp{display:block;}

/* 2. navigation
=========================================================*/
a{-webkit-tap-highlight-color:#F9CEDD;}

#content li a{display:block;}

#navPagetop a{
	background-image:url(/willnext/sp/images/for_btn_gotop.gif);
	background-size:100% auto;
}

/* logo
---------------------------------------------------------*/
/* header navigation area */
#creation{
	float:none;
	width:auto;
	margin:5px 0;
    border: 1px solid #E63976;
}
#creation p{
	width:100%;
}
div#hlogoParent{
	float:none;
}
div#hlogoParent{
	width:100%;
	height:auto;
}

div#hlogoParent a{
	float:none;
	display:block;
	width:auto;
	height:auto;
	padding:5px;
	color:#ffffff;
	background:#E63976;
}

#siteInfo{
	float:none;
	width:100%;
	margin:0;
}
#header div#hlogo{
	float:none;
	width:auto;
	height:auto;
	margin-top:0;
	margin-bottom:10px;
}

/* Site navigation in footer
---------------------------------------------------------*/
#navFooter{
	width:100%;
	text-align:center;
	padding-bottom:35px;
}
#navFooter li{
	display:inline-block;
	width:auto;
	line-height:2.8;
	white-space:nowrap;
	border:none;
}
#navFooter a{
	padding:10px 15px;
	color:#E63976;
}

#copyright{
	padding:25px 0 0;
	background:#E63976;
	color:#ffffff;
}

/* navGlobalMenu
---------------------------------------------------------*/
#navGlobal{
	position:relative;
	width:auto;
	height:auto;
	margin:0 -2px 0 0;
}
#navGlobal li{
	width:50%;
/*	max-width:149px;*/
	margin:0 0 1px 0;
	background-color:#E73A76;
}
#navGlobal li.category01,
#navGlobal li.category03,
#navGlobal li.category05,
#navGlobal li.category07,
#navGlobal li.category09{
	margin:0 1px 1px 0;	
/*	max-width:150px;*/
	width:49%;
}
#navGlobal li a{
	width:100%;
	background-size:100% auto;
	padding-top:43px;
	background-position:0 50%;
}

/* navGlobal image */
#navGlobal li.top{display:none;}
#navGlobal li.category01 a{background-image:url(/willnext/sp/images/nav_global_01.gif);}
#navGlobal li.category02 a{background-image:url(/willnext/sp/images/nav_global_02.gif);}
#navGlobal li.category03 a{background-image:url(/willnext/sp/images/nav_global_03.gif);}
#navGlobal li.category04 a{background-image:url(/willnext/sp/images/nav_global_04.gif);}
#navGlobal li.category05 a{background-image:url(/willnext/sp/images/nav_global_05.gif);}
#navGlobal li.category06 a{background-image:url(/willnext/sp/images/nav_global_06.gif);}
#navGlobal li.category07 a{background-image:url(/willnext/sp/images/nav_global_07.gif);}
#navGlobal li.category08 a{background-image:url(/willnext/sp/images/nav_global_08.gif);}
#navGlobal li.category09 a{background-image:url(/willnext/sp/images/nav_global_09.gif);}
#category01 li.category01 a,
#category02 li.category02 a,
#category03 li.category03 a,
#category04 li.category04 a,
#category05 li.category05 a,
#category06 li.category06 a,
#category07 li.category07 a,
#category08 li.category08 a,
#category09 li.category09 a{
	background-position:0 50%;
	opacity:0.7;
}

/* 3. contents
=========================================================*/
/* heading level1
---------------------------------------------------------*/
#wrapper #header h1,#wrapper #header div#hlogo a{
	width:290px;
	margin:0 auto;
	padding-top:62px;
	height:0;
	background-image:url(/willnext/sp/images/header_logo.gif);
	background-size:auto 100%;
}
#wrapper #hlogo a{
	background-position:50% 0;
}

#wrapper #header h1 span{

}
.alCent img{
	width:100%;
	height:auto;
}
.section{
	padding-bottom:5px;
	background-image:url(/willnext/sp/images/bg_section.jpg);
	background-size:100% auto;
}
.sectionInner{
	padding:10px;
}
/* heading level2
---------------------------------------------------------*/
.section h2{
	padding:5px;
	font-size:160%;
	font-size:1.6rem;
	line-height:1.2;
}

#content h3{
	width:auto;
	padding:6px 28px 5px 15px !important;
	color:#FFF;
	background-image:url(../images/for_h3_bg.png);
	background-repeat:no-repeat;
	background-position:100% 0;
	background-color:#E73A76;
	border-radius:15px;
	margin:20px 0 10px;
	font-size:114%;
	font-size:1.6rem;
	line-height:1.2;
}

/* heading level2 保険種目別
---------------------------------------------------------*/
/* 看護賠 */
.section h5{
	padding:5px;
	font-size:160%;
	font-size:1.6rem;
	line-height:1.2;
}
/* 傷害 */
.section h6{
	padding:5px;
	font-size:160%;
	font-size:1.6rem;
	line-height:1.2;
}

/* 医療 */
.section h7{
	padding:5px;
	font-size:160%;
	font-size:1.6rem;
	line-height:1.2;
}


/* content
---------------------------------------------------------*/
th img{
	width:85%;
	height:auto;
}
.imgHalf img{
	width:50%;
	height:auto;
}

#content .b{font-weight:normal;}

#content th,
#content td{
	padding:8px 2px;
	word-break:break-all;
}

/* contact
---------------------------------------------------------*/
#contact2col{
	margin:0;
}
#contact2col .contactInner{
	float:none;
	width:auto;
	margin-right:0;
}

.fontSp{
}
.fontSp th,
.fontSp td{
padding: 3px 0;
font-size: 40%;
}

/*seikyu
---------------------------------------------------------*/
.seikyu_submit{
	width:300px;
	margin:0 auto;
	}

/**/
.henkou_bt{
	max-width:100%;
}
.henkou_bt a{
	max-width:100%;
}
.henkou_bt_gray{
	max-width:100%;
}
.henkou_ko{
	max-width:100%;
}
.to_tab_pc{display:none;}
.top_four_ul li a{
	border-radius:10px;
	padding:10px 0px;
	margin:10px auto;
	background:#fce7e5;
	color:#000;
	text-decoration:none;
}
.top_four_ul li a:hover{
	background:#f8cbc6;
	transition:0.2s all;
}