@charset "UTF-8";
/* CSS Document */


#img-head{
	min-height:50px;
	
	background:url(../img/common/img-header_bg.jpg) center -400px repeat-x;
	background-size:1000px auto;
}



@media (max-width:600px) {
#img-head{
	min-height:50px;
	
	background:url(../img/common/img-header_bg.jpg) -50px center repeat-x;
	background-size:500px auto;
}
}

#img-head #sya{
	background:url(../img/common/sya.gif);
}

#img-head .inner{
	max-width:1000px;
	height:50px;
	margin:0 auto;
	padding:5px 12px;
	clear:both;
	position:relative;
	overflow:visible;
	}
	
#img-head .inner h2#content-title{
	margin:-0.8em auto 0 !important;
	padding:0 0 0 20px !important;
	clear:both;
	position:absolute;
	top:50%;
	left:1em;
	background:url(../img/common/h2_line.png) left top no-repeat;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	width:90%;
	box-sizing:border-box;
	}


@media (max-width:414px) {
#img-head .inner h2#content-title{
	left:0.3em;
	}
}


.fontS #img-head .inner h2#content-title{font-size:20px !important;}
.fontM #img-head .inner h2#content-title{font-size:24px !important;}
.fontL #img-head .inner h2#content-title{font-size:32px !important;}

#img-head .inner h2#content-title span {font-size:60%;}
	
article {
	clear:both;
	margin:0 0 15px;
	zoom: 1; /* for IE7- */
}

article:after {
    content: '';
    display: block;
    clear: both;
}


/*サブメニューボックス*/

#column-menu{
	overflow:hidden;
	float:right;
	width:22%;
	max-width:220px;
	
	position:absolute;
	right:15px;
	top: 160px;
}

@media (max-width:650px) {
#column-menu{
	width:30%;
	position:absolute;
	right:5px;
	top: 50px;
}
}

/*PC用サブメニュー*/


#column-menu #menu-title,
#menu-title {
	padding:10px;
	border-bottom:none;
	border-radius:5px 5px 0 0;
	background-color:#0459b5;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	line-height:1.3em;
	box-sizing:border-box;
}

#column-menu #menu-title span,
#menu-title span {
	display:inline-block;
}



#column-menu ul.pc-menu, 
ul.pc-menu {
	background-color:#fff;
	padding:0;
	border:2px solid #0459b5;
	border-radius:0 0 8px 8px;
	border-top:none;
	box-sizing:border-box;
}

#column-menu ul.pc-menu li,
ul.pc-menu li {
	width:100%;
	min-height:35px;
	background-color:#fff;
	margin:0;
	padding:0 0.5em 0 1.5em;
	list-style:none;
	box-sizing:border-box;
	line-height:35px;
	border-bottom:1px dotted #bbb;
	background: url(../img/common/arrow-right.png) 0.5em center no-repeat;
	background-size:auto 1em;
}


/*アクティブ設定*/

/*現役社員*/
#column-menu.group ul.pc-menu li#mn1,
#column-menu.omamori ul.pc-menu li#mn2,
#column-menu.iryou ul.pc-menu li#mn3,
#column-menu.car ul.pc-menu li#mn4,
#column-menu.house ul.pc-menu li#mn5,
#column-menu.tumitate ul.pc-menu li#mn6{
	background: #d9f2f9 url(../img/common/arrow-right.png) 0.5em center no-repeat;
	background-size:auto 1em;
	font-weight:bold;
}

#column-menu ul.pc-menu li:last-child,
ul.pc-menu li:last-child {
	border-bottom:none;
	border-radius:0 0 5px 5px;
}

#column-menu ul.pc-menu li a,
ul.pc-menu li a {
	display:block;
	text-decoration:none;
	color:#0459b5;
}
#column-menu ul.pc-menu li a:hover,
ul.pc-menu li a:hover {
	color:#dc0000;
}

/*スマホ用サブメニュー*/

#column-menu #sp-menu-title,
#sp-menu-title {
	min-width:20%;
	padding:5px !important;
	border-bottom:none;
	border-radius:0 0 5px 5px;
	background-color:#0459b5;
	font-size:10px;
	font-weight:bold;
	color:#fff;
	line-height:1.3em;
	box-sizing:border-box;
	display:none;/*スマホのみ表示*/
}

#column-menu #sp-menu-title a,
#sp-menu-title a {
	text-decoration:none;
	color:#fff;
}

#column-menu ul.accordion,
ul.accordion {
	width:100%;
	margin:0 0 20px !important;
	padding:0 !important;
	display:none;/*スマホのみ表示*/
	}

#column-menu ul.accordion ul,
ul.accordion ul {
	display:none;
	margin:0;
	padding:0;
	
	border:2px solid #0459b5;
	border-top:none;
	box-sizing:border-box;
	border-radius: 0 0 8px 8px;
	}

#column-menu ul.accordion > li,
ul.accordion > li {
	min-height:0px;
	list-style:none;
	padding:0;
	}

#column-menu ul.accordion ul li,
ul.accordion ul li {
	height:40px;
	line-height:40px;
	border-bottom:1px dotted #bbb;
	background-color:#FFF;
	list-style:none;
	text-indent:1.5em;
	box-sizing:border-box;
	background: url(../img/common/arrow-right.png) 0.5em center no-repeat;
	background-size:auto 1em;
	}

#column-menu ul.accordion ul li:last-child,
ul.accordion ul li:last-child {
	border-radius: 0 0 6px 6px;
	}
#column-menu ul.accordion ul li a,
ul.accordion ul li a {
	display:block;
	padding:0;
	background-position:97% center;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#0459b5;
	font-weight:bold;
	}
#column-menu ul.accordion ul li a:hover,
ul.accordion ul li a:hover {
	color:#f00;
	}

#column-menu #sp-menu-title,
#sp-menu-title {
	padding-right:35px !important;
	cursor:pointer;
	}

#column-menu #sp-menu-title .up-dw,
#sp-menu-title .up-dw {
	float:right;
	width:30px !important;
	height:30px !important;
	right:5px;
	bottom:2px;
	display:block;
	position:absolute;
	z-index:3;
	border-radius:0 0 4px 4px;
	}
#column-menu #sp-menu-title .up-dw,
#sp-menu-title .up-dw {
	background: #0459b5 url(../img/sub-title_dw.png) no-repeat center center;
	background-size:50%;}

#column-menu #sp-menu-title.open .up-dw,
#sp-menu-title.open .up-dw {
	background: #0459b5 url(../img/sub-title_up.png) no-repeat center center;
	background-size:50%;
	}

@media (max-width:414px) {
#column-menu #sp-menu-title,
#sp-menu-title {
	padding-right:5px !important;
	}

#column-menu #sp-menu-title a,
#sp-menu-title a {
	font-size:9px !important;
	}

#column-menu #sp-menu-title .up-dw,
#sp-menu-title .up-dw {
	float:right;
	width:30p !important;
	height:30px;
	display:block;
	z-index:3;
	border-radius:0 0 4px 4px;
	}
}

/*------------------------------------------------------------------
	【リンク】
-------------------------------------------------------------------*/
#link-group {
	width:100%;
	overflow:hidden;
	clear:both;
	}

#link-group article {
	margin:0 0 35px;
}

#link-group ul {
	width:47%;
	margin:0;
	padding:0;
	}

#link-group ul li {
	margin:0 0 1em;
	padding:0 1.2em;
	list-style:none;
	box-sizing:border-box;
	}

#link-group ul.left {
	float:left;
	margin:0;
	padding:0;
	}

#link-group ul.right {
	float:right;
	margin:0;
	padding:0;
	}

#link-group h3,
#link-group h3,
#topics h3,
#link-group h3,
#policy2 h3,
#policy h3,
#profile h3,
#sitemap h3,
#free h3  {
	margin:0 0 1em !important;
	padding:0 0 3.5%;
	background: url(../img/common/bg_h2.png) left bottom no-repeat;
	background-size:100%;
}

#two-column h3 {
	max-width:750px;
	margin:0 0 1em !important;
	padding:0 0 3.5%;
	background: url(../img/common/bg_h2.png) left bottom no-repeat;
	background-size:100%;
}

#link-group h3 img,
#policy h3 img {
	width:100%;
	margin:1em 0 0;
	padding:0;
	display:block;
	clear:both;
}

#link-group ul li h4 {
	margin:0 0 0.5em !important;
	padding:0 !important;
	text-indent:-1.1em !important;
}


#link-group ul li h4 span {
	width:0.9em;
	height:0.9em;
	margin:0 0.3em 0.2em 0;
	padding:0;
	background:#036eb7;
	display:inline-block;
	vertical-align:middle;
	}


#link-group ul li h4{
	margin:0 0 0.5em !important;
	padding:0 !important;
	word-break:break-all;
	line-height:1.3em;
	}

#link-group ul li p{
	margin:0 !important;
	padding:0 !important;
	word-break:break-all;
	line-height:1.3em;
	font-size:80%;
	}
	

#link-group ul.center {
	width:100%;
	margin:0;
	padding:0;
	}

#link-group ul.center li{
	width:45%;
	background-color:#0FF;
	}
	
#link-group ul.center li:nth-child(2n+1) {float:left; background-color:#3F6 !important;}
#link-group ul.center li:nth-child(2n+0) {float:right;}


/*------------------------------------------------------------------
	【個人情報保護に関する基本方針】
-------------------------------------------------------------------*/
#policy {
	width:100%;
	overflow:hidden;
	clear:both;
	}

#policy h4 {
	width:100%;
	margin:0 0 1em;
	padding:0;
	overflow:hidden;
	clear:both;
	border-bottom:1px solid #000;
	}
	
#policy h4 span {
	width:0.9em;
	height:0.9em;
	margin:0 0.3em 0.2em 0;
	padding:0;
	background:#036eb7;
	display:inline-block;
	vertical-align:middle;
	}
#policy ul {
	margin:0 1em;
	padding:0;
	}
#policy ul li {
	margin:0 0 1.5em;
	padding:0;
	list-style:none;
	}

/*リストスタイル（番号）*/
#policy ul.decimal {
	margin:0 0 0 2em !important;
	padding:0 !important;
	}

#policy ul.decimal li {
	list-style:decimal;
	background-color:transparent;
	}

#policy table {
	width:100%;
	box-sizing:border-box;
	border:1px solid #ddd;
	border-collapse: collapse;
	}

#policy table th.title {
	background-color:#0b308e;
	color:#fff;
	text-align:left;
	}
	
#policy table th {
	width:30%;
	padding:0.5em;
	box-sizing:border-box;
	border:1px solid #ddd;
	background-color:#fff;
	}
#policy table th.sp-th {
	display:none;
	width:100%;
	text-align:left;
	background-color:#FFF;
	}
#policy table td {
	width:70%;
	padding:0.5em;
	box-sizing:border-box;
	border:1px solid #ddd;
	}
	

@media (max-width:414px) {

#policy ul {
	margin:0;
	padding:0;
	}
	
#policy table th {
	display:none;
	}
#policy table th.title {
	display:table-cell;
	text-align:center;
	}
#policy table th.sp-th {
	display:table-cell;
	width:100%;
	}

}

/*------------------------------------------------------------------
	【トップ以外の固定幅1カラム】
-------------------------------------------------------------------*/

#one-column {
	padding:0;
}

#one-column .cell {
	width:100%;
	background-color:#3CF;
	overflow:hidden;
	border:1px solid #ccc;
	box-sizing:border-box;
	position:relative;
}

#one-column .cell > .icon {
	float:left;
	width:25%;
	height:100%;
	position:absolute;
	background-position:center center !important;
	background-repeat:no-repeat !important;
	background-size: auto 150px !important;
}

#one-column .cell > .icon img {
	width:50%;
	max-height:80%;
	margin:0 auto;
	background-color:#3CF;
	display:inline;
}

#one-column .cell .detail {
	float:right;
	width:75%;
	min-height:200px;
	padding:10px;
	background-color:#fff;
	overflow:hidden;
	border-left:1px solid #ccc;
	box-sizing:border-box;
}

 
#one-column .cell .detail p.title,
#two-column .cell .detail p.title {
	margin:0 0 0.5em;
	padding:0;
	font-size:24px;
	color:#0b308e;
	line-height:1.2em;
	font-weight:bold;
}

#one-column .cell .detail p.title span,
#two-column .cell .detail p.title span {
	font-size:14px;
	display:inline-block;
}

.cell_bottom > ul.shosai {
	margin-top:15px;
}

ul.shosai,
#one-column .cell .detail ul.shosai {
	margin:0 1.5em;
	padding:0;
}

ul.shosai li,
#one-column .cell .detail ul.shosai li {
	list-style:none;
}

ul.shosai li > p,
#one-column .cell .detail ul.shosai li > p {
	margin:0 0 0.5em;
	padding:0;
	text-indent:-1em;
	font-size:120%;
	font-weight:bold;
}

#one-column .cell .detail ul.shosai li ul {
	margin:0 0 0 0.3em;
}

#one-column .cell .detail ul.shosai li ul li {
	margin:0 0 0.5em;
}
#one-column .cell .detail ul.shosai li ul li > p {
	margin:0 0 0.3em;
	font-size:100%;
	font-weight:normal;
}

#one-column .cell .detail ul.shosai ul {
	margin:0 0 0 1em;
	padding:0;
}

#one-column .cell .detail > table{
	width:100% !important;
	margin:0 0 15px;
	border:1px solid #666;
	border-collapse: collapse;
}

#one-column .cell .detail > table th,
#one-column .cell .detail > table td{
	border:1px solid #666;
	padding:5px;
	font-weight:normal !important;
}

#one-column .cell .detail > table th{
	background-color:#d9f2f9;
}


#one-column .cell .detail .hoken {
	margin:15px auto 0;
	padding:0;
	background-color:#EEECE1;
	overflow:hidden;
}

#two-column .cell_bottom .hoken {
	margin:0 0 10px;
	padding:0;
	background-color:#EEECE1;
	overflow:hidden;
}

#two-column .cell_bottom .arrow-chirashi + .hoken {
	margin-top:10px;
	}

#one-column .cell .detail .hoken > h3,
#two-column .cell_bottom .hoken > h3 {
	margin:0 auto 1em;
	padding:0.5em 0;
	background-color:#09F;
	color:#fff;
	text-align:center;
	font-size:18px;
	line-height:1.2em;
	background-image:none;
}

#one-column .cell .detail .hoken + p.title{
	margin-top:20px;
}

#one-column .cell .detail .hoken ul.btn_3piece,
#two-column .cell_bottom .hoken ul.btn_3piece {
	width:90%;
	margin:0 auto;
	padding:0;
	text-align:center;
}

#one-column .cell .detail .hoken ul.btn_3piece li,
#two-column .cell_bottom .hoken ul.btn_3piece li {
	width:30%;
	margin:0 1% 10px;
	padding:2px;
	text-align:center;
	list-style:none;
	display:inline-block;
	background-color:#fff;
	box-sizing:border-box;
	border-radius:6px;
	border:2px solid #0CC;
	box-sizing:border-box;
}

#one-column .cell .detail .hoken ul.btn_3piece li a,
#two-column .cell_bottom .hoken ul.btn_3piece li a {
	padding:0;
	display:block;
	box-sizing:border-box;
	border-radius:3px;
	background-color:#C96;
	text-decoration:none;
	font-weight:bold;
	font-size:16px;
	color:#fff;
}

#one-column .cell .detail .hoken ul.btn_3piece li a img,
#two-column .cell_bottom .hoken ul.btn_3piece li a img {
	width:100%;
	max-width:212px;
	margin:0 auto;
	display:block;
}


#one-column .cell .detail ul {
	margin:0;
	padding:0;
}
#one-column .cell .detail ul li {
	list-style:none;
}

/*外部リンクボタン**/
#one-column .cell .detail .blank_btn_blue,
#one-column .cell .detail .blank_btn_green,
#one-column .cell .detail .blank_btn_red {
	width:100%;
	max-width:250px;
	margin:0 auto 10px;
	padding:2px;
	text-align:center;
	list-style:none;
	background-color:#fff;
	box-sizing:border-box;
	border-radius:6px;
	border:2px solid #0CC;
	box-sizing:border-box;
}

#one-column .cell .detail .blank_btn_blue a,
#one-column .cell .detail .blank_btn_green a,
#one-column .cell .detail .blank_btn_red a {
	padding:0;
	display:block;
	box-sizing:border-box;
	border-radius:3px;
	background-color:#C96;
	text-decoration:none;
	font-weight:bold;
	font-size:16px;
	color:#fff;
}

#one-column .cell .detail .blank_btn_blue a img,
#one-column .cell .detail .blank_btn_green a img,
#one-column .cell .detail .blank_btn_red a img {
	width:100%;
	display:block;
}

/*東京海上*/
#one-column .cell .detail .blank_btn_blue{ 
border-color: #00a6e8;
}
#one-column .cell .detail .blank_btn_blue a { 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #00a6e8), color-stop(0.00, #00d8e8));
background: -webkit-linear-gradient(#00d8e8, #00a6e8);
background: -moz-linear-gradient(#00d8e8, #00a6e8);
background: -o-linear-gradient(#00d8e8, #00a6e8);
background: -ms-linear-gradient(#00d8e8, #00a6e8);
background: linear-gradient(#00d8e8, #00a6e8);
}

#one-column .cell .detail .blank_btn_green{ 
border-color: #008089;
}
#one-column .cell .detail .blank_btn_green a{ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #008089), color-stop(0.00, #00aca1));
background: -webkit-linear-gradient(#00aca1, #008089);
background: -moz-linear-gradient(#00aca1, #008089);
background: -o-linear-gradient(#00aca1, #008089);
background: -ms-linear-gradient(#00aca1, #008089);
background: linear-gradient(#00aca1, #008089);
}

#one-column .cell .detail .blank_btn_red{ 
border-color: #a61501;
}
#one-column .cell .detail .blank_btn_red a{ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a61501), color-stop(0.00, #e50012));
background: -webkit-linear-gradient(#e50012, #a61501);
background: -moz-linear-gradient(#e50012, #a61501);
background: -o-linear-gradient(#e50012, #a61501);
background: -ms-linear-gradient(#e50012, #a61501);
background: linear-gradient(#e50012, #a61501);
}

@media (max-width:750px) {
#one-column .cell .detail .hoken ul.btn_3piece li
{ width:100%; clear:both;}
}

@media (max-width:900px) {
#two-column .cell_bottom .hoken ul.btn_3piece li
{ width:100%; clear:both;}
}

#one-column .cell .detail .blank_btn,
#one-column .cell .detail .hoken ul.btn_3piece li:nth-child(1),
#two-column .cell_bottom .hoken ul.btn_3piece li:nth-child(1){ 
border-color: #00a6e8;
}
#one-column .cell .detail .blank_btn a,
#one-column .cell .detail .hoken ul.btn_3piece li:nth-child(1) a,
#two-column .cell_bottom .hoken ul.btn_3piece li:nth-child(1) a{ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #00a6e8), color-stop(0.00, #00d8e8));
background: -webkit-linear-gradient(#00d8e8, #00a6e8);
background: -moz-linear-gradient(#00d8e8, #00a6e8);
background: -o-linear-gradient(#00d8e8, #00a6e8);
background: -ms-linear-gradient(#00d8e8, #00a6e8);
background: linear-gradient(#00d8e8, #00a6e8);
}

#one-column .cell .detail .hoken ul.btn_3piece li:nth-child(2),
#two-column .cell_bottom .hoken ul.btn_3piece li:nth-child(2){ 
border-color: #008089;
}
#one-column .cell .detail .hoken ul.btn_3piece li:nth-child(2) a,
#two-column .cell_bottom .hoken ul.btn_3piece li:nth-child(2) a{ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #008089), color-stop(0.00, #00aca1));
background: -webkit-linear-gradient(#00aca1, #008089);
background: -moz-linear-gradient(#00aca1, #008089);
background: -o-linear-gradient(#00aca1, #008089);
background: -ms-linear-gradient(#00aca1, #008089);
background: linear-gradient(#00aca1, #008089);
}

#one-column .cell .detail .hoken ul.btn_3piece li:nth-child(3),
#two-column .cell_bottom .hoken ul.btn_3piece li:nth-child(3){ 
border-color: #a61501;
}
#one-column .cell .detail .hoken ul.btn_3piece li:nth-child(3) a,
#two-column .cell_bottom .hoken ul.btn_3piece li:nth-child(3) a{ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a61501), color-stop(0.00, #e50012));
background: -webkit-linear-gradient(#e50012, #a61501);
background: -moz-linear-gradient(#e50012, #a61501);
background: -o-linear-gradient(#e50012, #a61501);
background: -ms-linear-gradient(#e50012, #a61501);
background: linear-gradient(#e50012, #a61501);
}


#one-column .cell_bottom {
	width:100%;
	background-color:#fff;
	overflow:hidden;
	border:1px solid #ccc;
	border-top:none;
	box-sizing:border-box;
	position:relative;
}


/*紺色見出し*/
.title-navy,
#one-column .title-navy,
#two-column .title-navy{
	margin:0 0 20px;
	padding:10px;
	background-color:#0459b5;
	text-align:center;
}

.title-navy p,
#one-column .title-navy p,
#two-column .title-navy p{
	font-weight:bold;
	font-size:160%;
	color:#fff;
	margin:0 !important;
	padding:0;
}

.title-navy p span,
#one-column .title-navy p span,
#two-column .title-navy p span{
	font-size:inherit !important;
	font-size:90% !important;
	background-color:#fff;
	padding:0.3em 0.7em;
	color:#0459b5;
	border-radius:6px;
}

/*水色見出し*/
#one-column .title-blue,
#two-column .title-blue{
	margin:0;
	padding:10px;
	background-color:#009FE8;
}

#one-column .title-blue p,
#two-column .title-blue p{
	font-weight:bold;
	font-size:160%;
	color:#fff;
	margin:0 !important;
	padding:0 !important;
}

#one-column .title-blue p span,
#two-column .title-blue p span{
	font-size:inherit !important;
	font-size:90% !important;
	background-color:#fff;
	padding:0.3em 0.7em;
	color:#009fe8;
	border-radius:6px;
}

#two-column .title-blue + .chirashi,
#one-column .title-blue + .chirashi{
	margin-top:0 !important;
}

/*グループ保健用見出し*/
.group #one-column .cell_bottom h3, 
.group #two-column .cell_bottom h3 {
	width:100% !important;
	background-color:#D2ECFA !important;
	box-sizing:border-box !important;
	position:relative !important;
	border:3px solid #0459b5 !important;
	padding:0 !important;
	border-radius:10px !important;
	background-image:none !important;
	font-size:inherit !important;
}

.group #one-column .cell_bottom h3 span, 
.group #two-column .cell_bottom h3 span{
	display:inline-block !important;
	width:auto !important;
	min-width:100px !important;
	height:100%;
	background-color:#0459b5 !important;
	position:relative !important;
	color:#fff !important;
	margin:0 !important;
	padding:0 2em !important;
	border-radius:7px !important;
	text-align:center !important;
	font-weight:normal !important;
	/*
	min-height:30px;
	line-height:30px;
	*/
	font-size:140% !important;
}



#one-column .cell_bottom .chirashi {
	margin:10px 10px 0;
	padding:15px;
	background-color:#eeece1;
}

#one-column .cell_bottom .chirashi img {
	width:100%;
	margin:0;
	display:block;
}

#one-column .cell_bottom .arrow-chirashi {
	width:100%;
	margin:0;
	text-align:center;
}

#one-column .cell_bottom .arrow-chirashi img {
	width:162px;
}


/*ボタンエリア*/

#one-column .cell_bottom .btn-area,
#two-column .btn-area {
	width:90%;
	margin:0 auto ;
	padding:10px 0 30px;
	text-align:center;
	box-sizing:border-box;
	overflow:hidden;
}
@media (max-width:414px) {
#one-column .cell_bottom .btn-area,
#two-column .btn-area {
	width:100%;
}
}

#one-column .cell_bottom .btn-area ul.btn,
#two-column .btn-area ul.btn{
	margin:0 0 0.5em !important;
	padding:0 !important;
	text-align:center !important;
	overflow:hidden !important;
}

#one-column .cell_bottom .btn-area ul.btn li,
#two-column .btn-area ul.btn li{
	width:48%;
	/*max-width:150px !important;*/
	/*min-width:120px;*/
	margin:0 ;
	padding:0;
	border:1px solid #999;
	display:inline-block;
	display:table;
	border-radius:6px;
	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #c9c9c9), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -moz-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -o-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -ms-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: linear-gradient(to bottom, #fff 0%, #c9c9c9 88%);
	box-sizing:border-box;
}

#one-column .cell_bottom .btn-area ul.btn li:first-child {
	float:left;
}
#one-column .cell_bottom .btn-area ul.btn li:last-child {
	float:right;
}



#one-column .cell_bottom .btn-area ul.btn li:hover,
#two-column .btn-area ul.btn li:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #efefef), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -moz-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -o-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -ms-linear-gradient(top, #fff 0%, #efefef 88%);
	background: linear-gradient(to bottom, #fff 0%, #efefef 88%);
}

#one-column .cell_bottom .btn-area ul.btn li p,
#two-column .btn-area ul.btn li p{
	font-size:20px;
	margin:0 30px 0 60px;
	padding:0;
	line-height:1em;
	box-sizing:border-box !important;
	text-align:center;
}

#one-column .cell_bottom .btn-area ul.btn li p span,
#two-column .btn-area ul.btn li p span{
	font-size:10px;
	margin:0.5em auto 0;
	padding:0;
	display:inline-block;
	clear:both;
	text-align:center;
	line-height:1em;
}

#one-column .cell_bottom .btn-area ul.btn li a,
#two-column .btn-area ul.btn li a{
	padding:15px 0;
	display:table-cell;
	text-decoration:none;
	color:#333;
	font-weight:bold;
	vertical-align:middle;
	text-align:left;
  }

#one-column .cell_bottom .btn-area ul.btn li.icon1 a,
#two-column .btn-area ul.btn li.icon1 a{
	background: url(../img/common/icon_pdf1.png) no-repeat 10px center;
	background-size:auto 43px;
  }
#one-column .cell_bottom .btn-area ul.btn li.icon2 a,
#two-column .btn-area ul.btn li.icon2 a{
	background: url(../img/common/icon_pdf2.png) no-repeat 10px center;
	background-size:auto 43px;
  }
#one-column .cell_bottom .btn-area ul.btn li.icon3 a,
#two-column .btn-area ul.btn li.icon3 a{
	background: url(../img/common/icon_pdf3.png) no-repeat 10px center;
	background-size:auto 43px;
  }
#one-column .cell_bottom .btn-area ul.btn li.icon4 a,
#two-column .btn-area ul.btn li.icon4 a{
	background: url(../img/common/icon_pdf4.png) no-repeat 10px center;
	background-size:auto 43px;
  }
#one-column .cell_bottom .btn-area ul.btn li.icon5 a,
#two-column .btn-area ul.btn li.icon5 a{
	background: url(../img/common/icon_pdf5.png) no-repeat 10px center;
	background-size:auto 43px;
  }

@media (max-width:700px) {
	#one-column .cell_bottom .btn-area ul.btn li{
		width:80% !important;
		box-sizing:border-box;
		margin:0 auto 15px;
		font-size:20px !important;
	}
	#one-column .cell_bottom .btn-area ul.btn li:first-child,
	#one-column .cell_bottom .btn-area ul.btn li:last-child {
		float:none;
		clear:both;
	}
	#one-column .cell_bottom .btn-area ul.btn li p span{
		width:100% !important;
		margin:0;
		display:inline-block;
		text-align:center;
	}
	
}

/*------------------------------------------------------------------
	【トップ以外の固定幅2カラム】
-------------------------------------------------------------------*/

#two-column {
	padding:0;
	/*background-color:#0F6;*/
}

#two-column .left {
	float:left;
	width:75%;
}

#two-column .left .cell {
	width:100%;
	background-color:#3CF;
	overflow:hidden;
	border:1px solid #ccc;
	box-sizing:border-box;
	position:relative;
}

#two-column .left .cell > .icon {
	float:left;
	width:25%;
	height:100%;
	position:absolute;
	background-position:center center !important;
	background-repeat:no-repeat !important;
	background-size: auto 150px !important;
}

#two-column .left .cell > .icon img {
	width:50%;
	max-height:80%;
	margin:0 auto;
	background-color:#3CF;
	display:inline;
}

#two-column .left .cell .detail {
	float:right;
	width:75%;
	min-height:200px;
	padding:10px;
	background-color:#fff;
	overflow:hidden;
	border-left:1px solid #ccc;
	box-sizing:border-box;
}

#two-column .left .cell .detail > table{
	width:100% !important;
	margin:0 0 15px;
	border:1px solid #666;
	border-collapse: collapse;
	table-layout: fixed;
}

#two-column .left .cell .detail > table th,
#two-column .left .cell .detail > table td{
	border:1px solid #666;
	padding:0.5em 1em;
	font-weight:bold;
	font-size:16px;
}

#two-column .left .cell .detail > table th{
	background-color:#d9f2f9;
}

#two-column .left .cell .detail .hoken ul.btn {
	margin:0 auto;
	padding:0;
}

#two-column .left .cell .detail .hoken ul.btn li {
	width:48%;
	margin:0 0 10px;
	padding:2px;
	text-align:center;
	list-style:none;
	float:left;
	background-color:#fff;
	box-sizing:border-box;
	border-radius:6px;
	border:2px solid #0CC;
}

#two-column .left .cell .detail .hoken ul.btn li a {
	padding:10px;
	display:block;
	box-sizing:border-box;
	border-radius:3px;
	background-color:#C96;
	text-decoration:none;
	font-weight:bold;
	font-size:16px;
	color:#fff;
}

#two-column .left .cell .detail .hoken ul.btn li:nth-child(1){ float:left;}
#two-column .left .cell .detail .hoken ul.btn li:nth-child(2){ float:right;}
#two-column .left .cell .detail .hoken ul.btn li:nth-child(3){ float:left;}
#two-column .left .cell .detail .hoken ul.btn li:nth-child(4){ float:right;}

/*アフラック*/
#two-column .left .cell .detail .hoken ul.btn li.aflac a{ padding:0;}
/*メディカルキットネオ*/
#two-column .left .cell .detail .hoken ul.btn li.neo a{ padding:0;}
/*アンドライフ*/
#two-column .left .cell .detail .hoken ul.btn li.life a{ padding:0;}
/*健康のおまもり*/
#two-column .left .cell .detail .hoken ul.btn li.omamori a{ padding:0;}


#two-column .left .cell .detail .hoken ul.btn li.aflac img,
#two-column .left .cell .detail .hoken ul.btn li.neo img,
#two-column .left .cell .detail .hoken ul.btn li.life img,
#two-column .left .cell .detail .hoken ul.btn li.omamori img{ width:100%; display:block;}



@media (max-width:750px) {
#two-column .left .cell .detail .hoken ul.btn li:nth-child(1),
#two-column .left .cell .detail .hoken ul.btn li:nth-child(2),
#two-column .left .cell .detail .hoken ul.btn li:nth-child(3),
#two-column .left .cell .detail .hoken ul.btn li:nth-child(4){ width:100%;}
}
@media (max-width:650px) {
#two-column .left .cell .detail .hoken ul.btn li:nth-child(1),
#two-column .left .cell .detail .hoken ul.btn li:nth-child(2),
#two-column .left .cell .detail .hoken ul.btn li:nth-child(3),
#two-column .left .cell .detail .hoken ul.btn li:nth-child(4){ width:48%;}
}
@media (max-width:500px) {
#two-column .left .cell .detail .hoken ul.btn li:nth-child(1),
#two-column .left .cell .detail .hoken ul.btn li:nth-child(2),
#two-column .left .cell .detail .hoken ul.btn li:nth-child(3),
#two-column .left .cell .detail .hoken ul.btn li:nth-child(4){ width:100%;}
}

#two-column .left .cell .detail .hoken ul.btn li:nth-child(1){ 
border-color: #00a6e8;
}
#two-column .left .cell .detail .hoken ul.btn li:nth-child(1) a{ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #00a6e8), color-stop(0.00, #00d8e8));
background: -webkit-linear-gradient(#00d8e8, #00a6e8);
background: -moz-linear-gradient(#00d8e8, #00a6e8);
background: -o-linear-gradient(#00d8e8, #00a6e8);
background: -ms-linear-gradient(#00d8e8, #00a6e8);
background: linear-gradient(#00d8e8, #00a6e8);
}

#two-column .left .cell .detail .hoken ul.btn li:nth-child(2){ 
border-color: #036eb7;
}
#two-column .left .cell .detail .hoken ul.btn li:nth-child(2) a{ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #036eb7), color-stop(0.00, #0094be));
background: -webkit-linear-gradient(#0094be, #036eb7);
background: -moz-linear-gradient(#0094be, #036eb7);
background: -o-linear-gradient(#0094be, #036eb7);
background: -ms-linear-gradient(#0094be, #036eb7);
background: linear-gradient(#0094be, #036eb7);
}

#two-column .left .cell .detail .hoken ul.btn li:nth-child(3){ 
border-color: #008089;
}
#two-column .left .cell .detail .hoken ul.btn li:nth-child(3) a{ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #008089), color-stop(0.00, #00aca1));
background: -webkit-linear-gradient(#00aca1, #008089);
background: -moz-linear-gradient(#00aca1, #008089);
background: -o-linear-gradient(#00aca1, #008089);
background: -ms-linear-gradient(#00aca1, #008089);
background: linear-gradient(#00aca1, #008089);
}

#two-column .left .cell .detail .hoken ul.btn li:nth-child(4){ 
border-color: #a61501;
}
#two-column .left .cell .detail .hoken ul.btn li:nth-child(4) a{ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a61501), color-stop(0.00, #e50012));
background: -webkit-linear-gradient(#e50012, #a61501);
background: -moz-linear-gradient(#e50012, #a61501);
background: -o-linear-gradient(#e50012, #a61501);
background: -ms-linear-gradient(#e50012, #a61501);
background: linear-gradient(#e50012, #a61501);
}


#two-column .left .cell_bottom {
	width:100%;
	padding-top:1em;
	background-color:#fff;
	overflow:hidden;
	border-top:none;
	box-sizing:border-box;
	position:relative;
}

#two-column .left .cell_bottom p {
	margin-bottom:1em;
}

#two-column .left .cell_bottom ul {
	margin-bottom:15px;
}



/*キャッチコピー・スローガン*/
#two-column .left .cell_bottom p.slogan{
	margin:1em 0;
	padding:0;
	font-size:136%;
	font-weight:bold;
	letter-spacing:-0.1em;
	color:#f60;
	line-height:1.3em;
}

#two-column .left .cell_bottom .chirashi {
	margin:10px 0 0;
	padding:15px;
	background-color:#eeece1;
	overflow:hidden;
}


#two-column .left .cell_bottom .chirashi .block {
	width:100%;
	margin:0 0 15px;
	display:block;
	background-color:#fff;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.22);
	box-sizing:border-box;
	border-radius:8px;
	overflow:hidden;
}

#two-column .left .cell_bottom .chirashi .block h3 {
	width:100%;
	margin:0 0 10px;
	padding:0.5em;
	text-align:center;
	display:block;
	background-color:#F60;
	color:#fff;
	font-size:14px;
	background-image:none !important;
}

#two-column .left .cell_bottom .chirashi .w50-l h3 {
	background-color:#1250d5;
}

#two-column .left .cell_bottom .chirashi .w50-r h3 {
	background-color:#00B050;
}

#two-column .left .cell_bottom .chirashi .block .inner {
	margin:0 10px 10px;
	box-sizing:border-box;
}

#two-column .left .cell_bottom .chirashi .block .inner img {
	margin:0 10px 10px;
	box-sizing:border-box;
}

#two-column .left .cell_bottom .chirashi .block .inner .text {
	width:52%;
	margin:0;
	padding:0 0 0 2%;
	display:block;
	box-sizing:border-box;
	float:left;
	font-size:80%;
}


#two-column .left .cell_bottom .chirashi .block .inner .text p {
	margin:0 0 0.5em;
	padding:0;
}


#two-column .left .cell_bottom .chirashi .w50-l {
	width:49%;
	margin:0;
	background-color:#E9F8FF;
	float:left;
}

#two-column .left .cell_bottom .chirashi .w50-r {
	width:49%;
	margin:0;
	background-color:#D0FFE1;
	float:right;
}

#two-column .left .cell_bottom .chirashi .w50-l .inner .text,
#two-column .left .cell_bottom .chirashi .w50-r .inner .text {
	width:100%;
	margin:0;
	padding:0 0 0 2%;
	display:block;
	box-sizing:border-box;
	float:left;
	font-size:80%;
}

@media (max-width:700px) {
#two-column .left .cell_bottom .chirashi .block .inner img {
	width:100% !important;
}
#two-column .left .cell_bottom .chirashi .block .inner .text {
	width:100%;
	clear:both;
}

#two-column .left .cell_bottom .chirashi .w50-l,
#two-column .left .cell_bottom .chirashi .w50-r {
	width:100%;
	margin:0 0 10px;
	float:none;
	clear:both;
}
}



#two-column .left .cell_bottom .chirashi .block .inner img {
	width:50%;
	margin:0 0 10px;
	display:block;
	box-sizing:border-box;
	float:left;
}

#two-column .left .cell_bottom .chirashi .w50-l .inner img,
#two-column .left .cell_bottom .chirashi .w50-r .inner img {
	width:100%;
	margin:0;
	display:block;
	float:left;
}

#two-column .left .cell_bottom .chirashi img {
	width:100%;
	margin:0;
	display:block;
}

#two-column .left .cell_bottom .arrow-chirashi {
	width:100%;
	margin:0;
	text-align:center;
}

#two-column .left .cell_bottom .arrow-chirashi img {
	width:162px;
	display:inline-block;
}

/**/
.cell_bottom > ul.shosai {
	margin-top:15px;
}

ul.shosai,
#two-column .cell .detail ul.shosai {
	margin:0 1.5em;
	padding:0;
}

ul.shosai li,
#two-column .cell .detail ul.shosai li {
	list-style:none;
}

ul.shosai li > p,
#two-column .cell .detail ul.shosai li > p {
	margin:0 0 0.5em;
	padding:0;
	text-indent:-1em;
	font-size:120%;
	font-weight:bold;
}



ul.shosai li > img,
#two-column .cell .detail ul.shosai li > img {
	width:100%;
	display:block;
}


#two-column .cell .detail ul.shosai li ul {
	margin:0 0 0 0.3em;
}

#two-column .cell .detail ul.shosai li ul li {
	margin:0 0 0.5em;
}
#two-column .cell .detail ul.shosai li ul li > p {
	margin:0 0 0.3em;
	font-size:100%;
	font-weight:normal;
}

#two-column .cell .detail ul.shosai ul {
	margin:0 0 0 1em;
	padding:0;
}

/**/



ul.text-list {
	margin:1em 0;
	padding:0;
}

ul.text-list li{
	margin:0 0 1em;
	padding:0;
	list-style:none;
}


ul.text-list li p{
	margin:0 0 0.2em;
	padding:0;
	font-size:18px;
	color:#f60;
	font-weight:bold;
}


#one-column .left .cell_bottom .free-text,
#two-column .left .cell_bottom .free-text {
	text-align:center;
}

#one-column .left .cell_bottom .free-text .s16,
#two-column .left .cell_bottom .free-text .s16 {
	font-size:16px;
	font-weight:bold;
	color:#005aab;
	margin:0.5em 0;
	padding:0;
	line-height:1.4em;
}

#one-column .left .cell_bottom .free-text .s12,
#two-column .left .cell_bottom .free-text .s12 {
	font-size:12px;
	font-weight:bold;
	color:#005aab;
	margin:0.2em 0;
}



#one-column .left .cell_bottom .free-text .s10,
#two-column .left .cell_bottom .free-text .s10 {
	font-size:10px;
	font-weight:normal;
	color:#333;
	margin:0.2em 0;
}

#one-column .left .cell_bottom .free-text span,
#two-column .left .cell_bottom .free-text span {
	display:inline-block;
	font-size:inherit;
	margin:0;
	padding:0;
	line-height:1.3em;
}

#one-column .left .cell_bottom .free-text .freedial,
#two-column .left .cell_bottom .free-text .freedial {
	margin:0.5em 0 1em;
	padding:0;
	font-size:24px;
	color:#E3007F;
	font-weight:bold;
}

#one-column .left .cell_bottom .free-text .freedial span,
#two-column .left .cell_bottom .free-text .freedial span {
	font-size:inherit;
}


#one-column .left .cell_bottom .free-text .freedial span:before,
#two-column .left .cell_bottom .free-text .freedial span:before{
	content: url("../img/common/icon_freedial.png");
	padding:0 0 0 0.5em;
}


#one-column .left .cell_bottom table,
#two-column .left .cell_bottom table{
	width:100%;
	margin-bottom:15px;
	border:1px solid #ccc;
	border-collapse: collapse;
	box-sizing:border-box;
}

#one-column .left .cell_bottom table th,
#two-column .left .cell_bottom table th{
	width:150px;
	background-color:#fef8cb;
	color:#005aab;
	text-align:center;
}

@media (max-width:414px) {
#one-column .left .cell_bottom table th,
#two-column .left .cell_bottom table th{
	width:100px;
}
}
#one-column .left .cell_bottom table th,
#two-column .left .cell_bottom table th,
#two-column .left .cell_bottom table td,
#two-column .left .cell_bottom table td{
	padding:1em;
	border:1px solid #ccc;
}

#one-column .left .cell_bottom table th span,
#two-column .left .cell_bottom table th span {
	display:inline-block;
}

#one-column .left .cell_bottom dl,
#two-column .left .cell_bottom dl {
	margin:0 0 15px;
	padding:0;
	overflow:hidden;
}

#one-column .left .cell_bottom dl dt,
#two-column .left .cell_bottom dl dt {
	float:left;
	width:25%;
	margin:0;
	padding:0;
	vertical-align:middle;
}

#one-column .left .cell_bottom dl dd,
#two-column .left .cell_bottom dl dd{
	float:left;
	width:75%;
	margin:0;
	padding:0;
	vertical-align:middle;
}

#one-column .left .cell_bottom dl dt p,
#two-column .left .cell_bottom dl dt p{
	background-color:#0b308e;
	padding:0.5em 0.5em;
	margin:0 1em 0 0;
	text-align:center;
	border-radius:2em;
	font-weight:bold;
	white-space:nowrap;
	font-size:12px;
	color:#fff;
}


/*ボタンエリア*/

#two-column .left .cell_bottom .btn-area {
	width:90%;
	margin:0 auto ;
	padding:10px 0 30px;
	text-align:center;
	box-sizing:border-box;
	overflow:hidden;
}

#two-column .left .cell_bottom .btn-area ul.btn li{
	width:48%;
	margin:0 ;
	padding:0;
	border:1px solid #999;
	display:inline-block;
	display:table;
	border-radius:6px;
	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #c9c9c9), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -moz-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -o-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -ms-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: linear-gradient(to bottom, #fff 0%, #c9c9c9 88%);
	box-sizing:border-box;
}

#two-column .left .cell_bottom .btn-area ul.btn li:first-child {
	float:left;
}
#two-column .left .cell_bottom .btn-area ul.btn li:last-child {
	float:right;
}




#two-column .left .cell_bottom .btn-area ul.btn li:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #efefef), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -moz-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -o-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -ms-linear-gradient(top, #fff 0%, #efefef 88%);
	background: linear-gradient(to bottom, #fff 0%, #efefef 88%);
}

#two-column .left .cell_bottom .btn-area ul.btn li p{
	font-size:20px;
	margin:0 30px 0 60px;
	padding:0;
	line-height:1em;
	box-sizing:border-box !important;
	text-align:center;
}
#two-column .left .cell_bottom .btn-area ul.btn li p span{
	font-size:10px;
	margin:0.5em auto 0;
	padding:0;
	display:inline-block;
	clear:both;
	text-align:center;
	line-height:1em;
}


#two-column .left .cell_bottom .btn-area ul.btn li a{
	padding:15px 0;
	display:table-cell;
	text-decoration:none;
	color:#333;
	font-weight:bold;
	vertical-align:middle;
	text-align:left;
  }
 
#two-column .left .cell_bottom .btn-area ul.btn li.icon1 a{
	background: url(../img/common/icon_pdf1.png) no-repeat 10px center;
	background-size:auto 43px;
  }
#two-column .left .cell_bottom .btn-area ul.btn li.icon2 a{
	background: url(../img/common/icon_pdf2.png) no-repeat 10px center;
	background-size:auto 43px;
  }

@media (max-width:700px) {
	#two-column .left .cell_bottom .btn-area ul.btn li,
	#two-column .btn-area ul.btn li{
		width:80% !important;
		box-sizing:border-box;
		margin:0 auto 15px;
		font-size:20px !important;
	}
	#two-column .left .cell_bottom .btn-area ul.btn li:first-child,
	#two-column .left .cell_bottom .btn-area ul.btn li:last-child {
		float:none;
		clear:both;
	}
	#two-column .left .cell_bottom .btn-area ul.btn li p span,
	#two-column .btn-area ul.btn li p span{
		width:100% !important;
		margin:0;
		display:inline-block;
		text-align:center;
	}
	
}

@media (max-width:414px) {
	#two-column .left .cell_bottom .btn-area ul.btn li,
	#two-column .btn-area ul.btn li{
		width:90% !important;
	}
	
}

/*------------------------------------------------------------------
	【フリーページ】
-------------------------------------------------------------------*/

#topics-list #list {
	margin:0 0 0;
	padding:0;
}

#topics-list #list li {
	margin:0 0 15px;
	padding:0.3em 0;
	list-style:none;
	border-bottom:1px dashed #ccc;
	overflow:hidden;
}

#topics-list #list li p {
	display:inline-block;
	float:left;
	margin:0 0 0;
}

#topics-list #list li span{
	display:inline-block;
}
#topics-list #list li .date{
	width:10em;
	margin:0 0 0.5em;
	padding:0 0 0 1em;
	display:inline-block;
	line-height:1em;
	background:url(../img/common/arrow-right.png) no-repeat left center;
	background-size:auto 1em;
}

#topics-list #list li .pdf{
	float:right;
	padding:0.5em 0 0 2.2em;
	margin-bottom:5px;
	display:block;
}

#topics-list #list li .pdf span{
	padding:0.5em 1em 0 2.2em;
	display: inline-block;
	background:url(../img/common/icon-pdf.png) no-repeat left bottom;
	background-size:auto 100%;
	font-size:80%;
	vertical-align:bottom;
	white-space:nowrap;
}

#topics-list #list li p {
	clear:both;
}

#get-ar {
	border:1px solid #ccc;
	border-radius:16px;
	padding:10px;
	overflow:hidden;
	text-align:center;
}

#get-ar p {
	margin:0 0 1em;
	padding:0 0 0 1.2em;
	background:url(../img/common/icon-pdf.png) no-repeat left 0.2em;
	background-size:auto 1em;
	line-height:1.4em;
	font-size:120%;
	text-align:left;
}

#get-ar ul {
	margin:0 auto;
	padding:0;
	display:inline-block;
}
#get-ar ul li {
	float:left;
	height:50px;
	padding:;
	list-style:none;
	line-height:50px;
	font-size:90%;
}
#get-ar ul li.text {
	line-height:50px;
	padding:0 0 0 1.8em;
	background: url(../img/common/arrow-left.png) no-repeat 0.5em center;
	background-size:auto 1em;
	}

#get-ar ul li img {
	display:block;
	height:50px;
}

@media (max-width:650px) {
	.fontL #get-ar ul li {
	float:none;
	width:100%;
}

.fontL #get-ar ul li img {
	display:inline-block;
	height:50px;
}
.fontL #get-ar ul li.text {
	height:1em;
	line-height:1em;
	padding:2em 0 0 0;
	background: url(../img/common/arrow-top.png) no-repeat center 0.2em;
	background-size:auto 1em;
	}
}

@media (max-width:550px) {
	.fontM #get-ar ul li {
	float:none;
	width:100%;
}

.fontM #get-ar ul li img {
	display:inline-block;
	height:50px;
}
.fontM #get-ar ul li.text {
	height:1em;
	line-height:1em;
	padding:2em 0 0 0;
	background: url(../img/common/arrow-top.png) no-repeat center 0.2em;
	background-size:auto 1em;
	}
}
@media (max-width:480px) {
	.fontS #get-ar ul li {
	float:none;
	width:100%;
}

.fontS #get-ar ul li img {
	display:inline-block;
	height:50px;
}

.fontS #get-ar ul li.text {
	height:1em;
	line-height:1em;
	padding:2em 0 0 0;
	background: url(../img/common/arrow-top.png) no-repeat center 0.2em;
	background-size:auto 1em;
	}
}

/*フリーページ*/

#free .left,
#free .right,
#free .center {
	overflow:hidden;
	margin:0 0 2em;
	box-sizing:border-box;
}

#free .textarea {
	margin-bottom:1em;
}

#free .left img {
	max-width:50%;
	padding:0 2em 1em 0;
	float:left;
	box-sizing:border-box;
}

#free .right img {
	max-width:50%;
	padding:0 0 1em 2em;
	float:right;
	box-sizing:border-box;
}

#free .center img{
	max-width:50%;
	margin:0 0 1em;
	box-sizing:border-box;
}

@media (max-width:480px) {

#free .left img,
#free .right img,        
#free .center img {
	padding-left:0 !important;
	padding-right:0 !important;
	width:100%;
	max-width:100% !important;
}



#free .left img {
	width:100%;
	padding:0 1em 1em 0;
	float:left;
	box-sizing:border-box;
}

#free .right img {
	width:100%;
	padding:0 0 1em 1em;
	float:right;
	box-sizing:border-box;
}

#free .center img{
	width:100%;
	margin:0 0 1em;
	box-sizing:border-box;
}

}

#free .center {
	text-align:center;
}

#free .left h4,
#free .right h4,
#free .center h4 {
	text-align:left;
	margin-bottom:0.5em;
	font-size:14px;
	font-weight:bold;
}

#free .left p,
#free .right p,
#free .center p {
	margin-bottom:1em;
}
#free p.pdf{
	float:right;
	margin-bottom:0.5em;
	padding:0.5em 0.5em 0.5em 2.5em;
	display:inline-block;
	background:url(../img/common/icon-pdf.png) no-repeat left center;
	background-size:auto 2em;
	font-size:80%;
	vertical-align:bottom;
	white-space:nowrap;
	border:1px solid #ccc !important;
	clear:both !important;
}
/*------------------------------------------------------------------
	【ごあいさつ】
-------------------------------------------------------------------*/
#greeting ul {
	margin:0;
	padding:0;
	}
#greeting ul li {
	list-style:none;
	margin:0 0 2em;
	}

#photo {
	width:190px;
	margin:0 2em 1em 0;
	float:left;
	text-align:center;
}

#photo img {
	width:175px;
	height:175px;
	border:1px solid #ccc;
}

#photo p {
	line-height:1em;
	margin:0 0 15px;
	padding:0;
	font-size:12px;
}
#photo p span{
	font-size:22px;
	padding:0 0 0 0.5em;
}


/*------------------------------------------------------------------
	【営業拠点】
-------------------------------------------------------------------*/

#branches #office {margin-bottom:20px;}

#branches #map {
	width:750px;
	height:650px;
	margin:0 auto;
	padding:0;
	}
#branches #map {
	background:url(../img/map.gif) no-repeat left top;
	background-size:100%;
	position:relative;
	}


#branches #map .btn {
	min-width:100px;
	height:30px;
	background-color:#396;
	color:#fff;
	text-align:center;
	font-weight:bold;
	border-radius:6px;
	line-height:30px;
	position:absolute;
	font-size:12px !important;
}
#branches #map .btn:hover {
	background-color:#3CF;
}

#branches #map .btn a,
#branches #map .btn a:hover {
	color:#fff;
	text-decoration:none;
	display:block;
}


	#branches #map .hokkaido,
	#branches #map .kansai,
	#branches #map .nagoya {
		background-color:#F60;
	}
	
	#branches #map .honsya {
		background-color:#06C;
	}

	/*750ピクセル*/
	#branches #map .sapporo {top:50px; left:470px;}
	#branches #map .kusiro {top:210px; left:640px;}
	#branches #map .hokkaido {top:108px; left:390px;}
	#branches #map .tomakomai {top:138px; left:390px;}
	#branches #map .nakatu {top:310px; left:365px;}
	#branches #map .honsya {top:400px; left:420px;}
	#branches #map .fuji {top:500px; left:420px;}
	#branches #map .nagoya {top:560px; left:355px;}
	#branches #map .kasugai {top:590px; left:355px;}
	#branches #map .kansai {top:210px; left:280px;}
	#branches #map .kyoto {top:240px; left:280px;}
	#branches #map .kanzaki {top:340px; left:200px;}
	#branches #map .tomioka {top:540px; left:230px;}
	#branches #map .yonago {top:320px; left:50px;}
	#branches #map .kure {top:400px; left:30px;}
	#branches #map .oita {top:500px; left:5px;}
	#branches #map .nichinan {top:600px; left:70px;}

@media (max-width:1024px) {

#branches #map {width:750px; height:650px;}

	/*750ピクセル*/
	#branches #map .spc {display:block;}
	#branches #map .spad {display:none;}
	/*750ピクセル*/
	#branches #map .sapporo {top:50px; left:470px;}
	#branches #map .kusiro {top:210px; left:640px;}
	#branches #map .hokkaido {top:108px; left:390px;}
	#branches #map .tomakomai {top:138px; left:390px;}
	#branches #map .nakatu {top:310px; left:365px;}
	#branches #map .honsya {top:400px; left:420px;}
	#branches #map .fuji {top:500px; left:420px;}
	#branches #map .nagoya {top:560px; left:355px;}
	#branches #map .kasugai {top:590px; left:355px;}
	#branches #map .kansai {top:210px; left:280px;}
	#branches #map .kyoto {top:240px; left:280px;}
	#branches #map .kanzaki {top:340px; left:200px;}
	#branches #map .tomioka {top:540px; left:230px;}
	#branches #map .yonago {top:320px; left:50px;}
	#branches #map .kure {top:400px; left:30px;}
	#branches #map .oita {top:500px; left:5px;}
	#branches #map .nichinan {top:600px; left:70px;}
}

@media (max-width:800px) {

#branches #map {
	width:700px;
	height:607px;
	margin:0 auto;
	padding:0;
	}

	
	/*750ピクセル*/
	#branches #map .spc {display:none;}
	#branches #map .spad {display:block;}
	/*750ピクセル*/
	#branches #map .sapporo {top:50px; left:440px;}
	#branches #map .kusiro {top:190px; left:590px;}
	#branches #map .hokkaido {top:102px; left:380px;}
	#branches #map .tomakomai {top:132px; left:380px;}
	#branches #map .nakatu {top:290px; left:335px;}
	#branches #map .honsya {top:370px; left:390px;}
	#branches #map .fuji {top:475px; left:410px;}
	#branches #map .nagoya {top:535px; left:360px;}
	#branches #map .kasugai {top:565px; left:360px;}
	#branches #map .kansai {top:200px; left:255px;}
	#branches #map .kyoto {top:230px; left:255px;}
	#branches #map .kanzaki {top:340px; left:200px;}
	#branches #map .tomioka {top:520px; left:210px;}
	#branches #map .yonago {top:300px; left:55px;}
	#branches #map .kure {top:370px; left:30px;}
	#branches #map .oita {top:465px; left:0px;}
	#branches #map .nichinan {top:550px; left:70px;}
}

@media (max-width:750px) {

#branches #map {
	width:650px;
	height:563px;
	margin:0 auto;
	padding:0;
	}

	
	/*750ピクセル*/
	#branches #map .spc {display:none;}
	#branches #map .spad {display:block;}
	/*750ピクセル*/
	#branches #map .sapporo {top:50px; left:420px;}
	#branches #map .kusiro {top:175px; left:545px;}
	#branches #map .hokkaido {top:91px; left:330px;}
	#branches #map .tomakomai {top:121px; left:330px;}
	#branches #map .nakatu {top:260px; left:310px;}
	#branches #map .honsya {top:340px; left:390px;}
	#branches #map .fuji {top:440px; left:370px;}
	#branches #map .nagoya {top:495px; left:310px;}
	#branches #map .kasugai {top:525px; left:310px;}
	#branches #map .kansai {top:170px; left:235px;}
	#branches #map .kyoto {top:200px; left:235px;}
	#branches #map .kanzaki {top:300px; left:170px;}
	#branches #map .tomioka {top:480px; left:195px;}
	#branches #map .yonago {top:270px; left:30px;}
	#branches #map .kure {top:363px; left:10px;}
	#branches #map .oita {top:425px; left:0px;}
	#branches #map .nichinan {top:520px; left:60px;}
}

@media (max-width:700px) {

#branches #map {
	width:600px;
	height:520px;
	margin:0 auto;
	padding:0;
	}

	
	/*750ピクセル*/
	#branches #map .spc {display:none;}
	#branches #map .spad {display:block;}
	/*750ピクセル*/
	#branches #map .sapporo {top:33px; left:380px;}
	#branches #map .kusiro {top:170px; left:500px;}
	#branches #map .hokkaido {top:84px; left:320px;}
	#branches #map .tomakomai {top:114px; left:320px;}
	#branches #map .nakatu {top:260px; left:290px;}
	#branches #map .honsya {top:310px; left:350px;}
	#branches #map .fuji {top:400px; left:370px;}
	#branches #map .nagoya {top:460px; left:290px;}
	#branches #map .kasugai {top:490px; left:290px;}
	#branches #map .kansai {top:170px; left:210px;}
	#branches #map .kyoto {top:200px; left:210px;}
	#branches #map .kanzaki {top:280px; left:155px;}
	#branches #map .tomioka {top:450px; left:175px;}
	#branches #map .yonago {top:270px; left:30px;}
	#branches #map .kure {top:330px; left:10px;}
	#branches #map .oita {top:395px; left:0px;}
	#branches #map .nichinan {top:490px; left:40px;}
}

@media (max-width:660px) {

#branches #map {
	width:560px;
	height:485px;
	margin:0 auto;
	padding:0;
	}

	
	/*750ピクセル*/
	#branches #map .spc {display:none;}
	#branches #map .spad {display:block;}
	/*750ピクセル*/
	#branches #map .sapporo {top:33px; left:350px;}
	#branches #map .kusiro {top:160px; left:460px;}
	#branches #map .hokkaido {top:75px; left:290px;}
	#branches #map .tomakomai {top:105px; left:290px;}
	#branches #map .nakatu {top:230px; left:290px;}
	#branches #map .honsya {top:285px; left:330px;}
	#branches #map .fuji {top:380px; left:340px;}
	#branches #map .nagoya {top:425px; left:280px;}
	#branches #map .kasugai {top:455px; left:280px;}
	#branches #map .kansai {top:150px; left:190px;}
	#branches #map .kyoto {top:180px; left:190px;}
	#branches #map .kanzaki {top:260px; left:140px;}
	#branches #map .tomioka {top:420px; left:160px;}
	#branches #map .yonago {top:250px; left:20px;}
	#branches #map .kure {top:310px; left:10px;}
	#branches #map .oita {top:365px; left:0px;}
	#branches #map .nichinan {top:450px; left:40px;}
}

/**/
#branches dl {
	width:100%;
	margin:0;
	box-sizing:border-box;
	border:1px solid #ddd;
	border-collapse: collapse;
	border-bottom:none;
	overflow:hidden;
	}
#branches dl.last {
	margin-bottom:2em;
	border-bottom:1px solid #ddd;
	}

#branches dl dt {
	width:20%;
	height:100%;
	float:left;
	margin:0;
	padding:1em;
	box-sizing:border-box;
	border:none;
	border-right:1px solid #ddd;
	background-color:#fff;
	text-align:center;
	font-weight:bold;
	margin-top:-240px; padding-top:260px;
	}

#branches dl dd {
	float:left;
	width:80%;
	margin:0;
	padding:0.5em;
	box-sizing:border-box;
	border-left:1px solid #ddd;
	background-color:#fff;
	position:relative;
	left:-1px;
	overflow:hidden;
	}
#branches dl dd h3{
	font-size:inherit;
	margin:1em 0 0.5em;
	}

#branches dl dt span,
#branches dl dd span {
	display:inline-block;
	padding:0 0.5em 0 0;
	}

#branches dl dd p.to-map {
	float:right;
	text-align:right;
	display:block;
	margin:0;
}

#branches dl dd p.to-map a {
	padding:0 1em;
	display:block;
	height:1.5em;
	line-height:1.5em;
	font-size:12px;
	text-decoration:none;
	border:1px solid #ccc;
	background-color:#efefef;
	border-radius:6px;
}

@media (max-width:590px) {

#branches #office {margin-bottom:10px;}

#branches #map {display:none;}

#branches dl dt {
	width:100%;
	float:none;
	margin:0;
	padding:1em;
	box-sizing:border-box;
	border-right:none;
	border-bottom:1px solid #ddd;
	background-color:#DEDEDE;
	text-align:center;
	font-weight:bold;
	}
	
#branches dl dt,
#branches dl dd {
	width:100% !important;
	float:none;
	clear:both;
	}

}

/*------------------------------------------------------------------
	【資料請求・お問い合わせ】
-------------------------------------------------------------------*/
#contact div.alert {
	width:100%;
    box-sizing:border-box;
    border:1px solid #FFDAE6;
	box-sizing:border-box;
	background-color:#FFEFF4;
	margin-bottom:15px;
	padding:0.5em;
	color:#f00;
	font-weight:bold;
	letter-spacing:0.2em;
}

#contact table {
	width:100%;
    box-sizing:border-box;
    border:1px solid #ddd;
    border-collapse: collapse;
	box-sizing:border-box;
}

#contact table th.title {
    background-color:#0b308e;
    color:#fff;
    text-align:left;
    }
 
#contact table th,
#contact table td {
    padding:1em;
    }
	   
#contact table th {
    width:30%;
    box-sizing:border-box;
    border:1px solid #ddd;
	background-color:#eefbff;
	text-align:left;
    }
#contact table th.sp-th {
    display:none;
    width:100%;
    text-align:left;
    background-color:#FFF;
    }
#contact table td {
    width:70%;
    box-sizing:border-box;
    border:1px solid #ddd;
    }

#contact table ul {
	margin:0;
	padding:0;
    }

#contact table ul li {
	list-style:none;
    }

#contact table ul li p {
	margin:0.5em 0 0;
	padding:0;
    }

#contact span.alert {
	color:#f00;
}

#contact table .hoken td{
	text-align:center !important;
    }

#contact table .hoken td ul {
	width:100%;
	margin:0 !important;
	padding:0 !important;
	display:inline-block;
	overflow:hidden;
    }

#contact table .hoken td ul li {
	width:16%;
	list-style:none;
	margin:0 0 15px;
	display:inline-block;
	white-space:nowrap;
	background-color:#fff;
	font-size:14px;
    }

@media (max-width:700px) {
#contact table .hoken td ul li {
	width:30%;
    }
}
#contact table td ul li img {
	width:80%;
	margin:10px auto 20px;
	display:block;
	clear:both;
    }

#contact table td span {
	margin:0 1em 0 0;
    }

#contact table td input[type="checkbox"],
#contact table td input[type="radio"]{
	display: none;
}

#contact table td label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 20px;
	padding: 10px 20px;
	border-radius: 2px;
	color: #3e4956;
	text-align: center;
	line-height: 1;
}
#contact table td label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #dfdfdf;
	border-radius: 50%;
}
#contact table td label.check:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #dfdfdf;
	border-radius: 3px;
}

#contact table .hoken td label{
	width:100%;
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 0;
	padding: 0 0 5px;
	border-radius: 2px;
	color: #3e4956;
	text-align: center;
	line-height: 1;
}
#contact table .hoken td label:before{
	position: absolute;
	content: "";
	top: 100%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-top: -20px;
	margin-left: -10px;
	background: #dfdfdf;
	border-radius: 3px;
}

#contact table td input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: -6px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-radius: 50%;
	background: #666;
}

#contact table td input[type="checkbox"]:checked + label.check:after {
	position: absolute;
	content: "";
	top: 50%;
	left: 0px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-radius: 2%;
	background: #666;
}

#contact table td input[type="checkbox"]:checked + label:after {
	position: absolute;
	content: "";
	top: 100%;
	left: 50%;
	width: 12px;
	height: 12px;
	margin-top: -16px;
	margin-left: -6px;
	border-radius: 2%;
	background: #096;
}

#contact table input[type="text"] {
	box-sizing:border-box;
	padding:0.5em 0.5em;
}

#contact table tr.name input[type="text"],
#contact table tr.kana input[type="text"],
#contact table tr.job input[type="text"],
#contact table tr.add input[type="text"],
#contact table tr.name input[type="text"] {
	width:100%;
}

/*生年月日（半角）※*/
#contact table tr.birth input[type="text"] {
	width:4em !important;
	text-align:center;
	
	margin:0 0 0 1em;
}
#contact table tr.birth td span {
	margin:0;
	padding:0 0.5em;
}

/*お勤め先電話番号（半角）*/
#contact table tr.jpbtel input[type="text"] {
	width:5em !important;
	text-align:center;
}
#contact table tr.jpbtel td span {
	margin:0;
	padding:0 0.5em;
}

/*郵便番号（半角）*/
#contact table tr.zip input[type="text"] {
	width:7em !important;
}

#contact table tr.zip td span {
	margin:0;
	padding:0 0.5em;
}
#contact table tr.jpbtel td span {
	padding:0 0.5em;
}

/*お電話番※　ご自宅/携帯（半角）*/
#contact table tr.tel input[type="text"] {
	width:5em !important;
	text-align:center;
}
#contact table tr.tel td span {
	margin:0;
	padding:0 0.5em;
}


/*メールアドレス（半角）*/
#contact table tr.mail input[type="text"] {
	width:47% !important;
}
#contact table tr.mail td span {
	width:6%;
	margin:0;
	padding:0;
	display:inline-block;
	text-align:center;
}

/*お問い合わせ内容（全角）*/
#contact table tr.text textarea {
	width:100% !important;
	box-sizing:border-box;
}

#contact table th.sp-th {
	display:none;
	width:100%;
	text-align:left;
	
    box-sizing:border-box;
    border:1px solid #ddd;
	background-color:#eefbff;
	text-align:left;
	}
#contact table td {
	width:70%;
	padding:0.5em;
	box-sizing:border-box;
	border:1px solid #ddd;
	}
	

@media (max-width:650px) {

#contact ul {
	margin:0;
	padding:0;
	}
	
#contact table th {
	display:none;
	}
#contact table th.sp-th {
	display:table-cell;
	width:100%;
	}

}

/*アラート表示*/

#contact .coution {
	display:none;
	margin:0 1em;
}

#contact tr.error th {
	background-color:#ffdae6;
    }
#contact tr.error td {
	background-color:#ffeff4;
    }

#contact tr.error td .coution {
	color:#f00;
	display:inline-block;
	clear:both;
    }


/*ボタンエリア*/

.btn-area {
	margin:0 ;
	padding:50px 0;
	text-align:center;
}

.btn-area ul.two-btn{
	margin:0 ;
	padding:0;
	text-align:center;
}

.btn-area ul.two-btn li{
	width:40%;
	min-width:100px;
	margin:0 1em ;
	padding:0.5em 0;
	border:1px solid #999;
	display:inline-block;
	border-radius:6px;
	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #c9c9c9), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -moz-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -o-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -ms-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: linear-gradient(to bottom, #fff 0%, #c9c9c9 88%);
	text-decoration:none;
}

.btn-area ul.two-btn li:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #efefef), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -moz-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -o-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -ms-linear-gradient(top, #fff 0%, #efefef 88%);
	background: linear-gradient(to bottom, #fff 0%, #efefef 88%);
}


.btn-area ul.two-btn li a{
	padding:0.5em 0;
	display:block;
	text-decoration:none;
	color:#333;
	font-weight:bold;
  }


.btn-area ul.one-btn{
	margin:0 ;
	padding:0;
	text-align:center;
}

.btn-area ul.one-btn li{
	width:40%;
	min-width:100px;
	margin:0 30% ;
	padding:0.5em 0;
	border:1px solid #999;
	display:inline-block;
	border-radius:6px;
	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #c9c9c9), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -moz-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -o-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: -ms-linear-gradient(top, #fff 0%, #c9c9c9 88%);
	background: linear-gradient(to bottom, #fff 0%, #c9c9c9 88%);
	text-decoration:none;
}

.btn-area ul.one-btn li:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #efefef), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -moz-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -o-linear-gradient(top, #fff 0%, #efefef 88%);
	background: -ms-linear-gradient(top, #fff 0%, #efefef 88%);
	background: linear-gradient(to bottom, #fff 0%, #efefef 88%);
}


.btn-area ul.one-btn li a{
	padding:0.5em 0;
	display:block;
	text-decoration:none;
	color:#333;
	font-weight:bold;
  }


/*------------------------------------------------------------------
	【会社概要】
-------------------------------------------------------------------*/

#profile table {
	width:100%;
	box-sizing:border-box;
	border:1px solid #ddd;
	border-collapse: collapse;
	}

#profile table th.title {
	background-color:#0b308e;
	color:#fff;
	text-align:left;
	}
	
#profile table th {
	width:20%;
	padding:0.5em;
	box-sizing:border-box;
	border:1px solid #ddd;
	background-color:#fff;
	font-weight:bold;
	text-align:center;
	}
#profile table th.sp-th {
	display:none;
	width:100%;
	font-weight:bold;
	text-align:left;
	background-color:#fef8cb;
	}
#profile table td {
	width:80%;
	padding:0.5em;
	box-sizing:border-box;
	border:1px solid #ddd;
	}

#profile dl dt {
	float:left;
	width:16%;
	margin:0 0 1em;
	padding:0;
	text-align:right;
	clear:both;
	white-space:nowrap;
	}
#profile dl dd {
	float:right;
	width:83%;
	margin:0 0 1em;
	}
#profile dl dd span {
	display:inline-block;
	}
	

@media (max-width:600px) {

#profile ul {
	margin:0;
	padding:0;
	}
	
#profile table th {
	display:none;
	}
#profile table th.title {
	display:table-cell;
	text-align:center;
	}
#profile table th.sp-th {
	display:table-cell;
	width:100%;
	}

}


/*おまもり王子*/

.omamori h3{
	min-height:2em !important;
	background-color:#38A4BF !important;
	display:block !important;
	line-height:1.3em !important;
	font-size:160% !important;
	color:#fff !important;
	border-radius:2em !important;
	box-sizing:border-box !important;
	padding:0.5em 1em !important;
	text-align:center !important;
	background-image:none !important;
}

.omamori h3 span{
	display:inline-block !important;
	font-size:inherit !important;
	background-image:none !important;
}

ul.period {
	margin:0;
	padding:0;
}

ul.period li {
	margin:0 0 0.5em;
	padding:0.2em;
	list-style:none;
	border-bottom:1px solid #efefef;
	overflow:hidden;
	position:relative;
}

ul.period li p.item{
	display:inline-block;
	width:8.5em;
	margin:0;
	padding:0;
	font-weight:bold;
	color:#000;
	position:absolute;
	top:0;
	left:0;
}

ul.period li p.item:before{
	content:"●";
	color:#0459B5;
	padding-right:0.3em;
}

ul.period li span{
	color:#0058aa;
}


ul.period li p{
	float:left;
	margin:0;
	padding:0 0 0 9em;
}

ul.point {
	margin:0;
	padding:0;
}

ul.point li {
	margin:0 15px;
	padding:0 0 1em;
	list-style:none;
	border:4px solid #F9D7AF;
	border-top:none;
	box-sizing:border-box;
	position:relative;
}

ul.point li:first-child {
	border-top:4px solid #F9D7AF;
}


ul.point li p {
	width:100%;
	margin:0 0 0.5em;
	padding:0.3em 0 0.3em 10%;
	background-color:#F9D7AF;
	position:relative;
	display:block;
	float:right;
	color:#E3000E;
	text-align:center;
	box-sizing:border-box;
	font-weight:bold;
	font-size:160%;
}


ul.point li span {
	padding:1em;
	display:inline-block;
}

ul.point li img {
	width:18%;
	min-width:80px;
	position:absolute;
	top:-10px;
	left:-15px;
}

@media (max-width:500px) {

ul.point li p {
	font-size:110%;
}

}

@media (max-width:414px) {

ul.point li p {
	font-size:110%;
}

ul.point li img {
	width:14% !important;
	min-width:60px;
	position:absolute;
	top:-7px;
	left:-20px;
}

}


.omamori .text {
	margin:0 0 15px;
	clear:both;
	text-align:left;
}

#hihokensya {
	width:100%;
	border:3px solid #06C;
	border-radius:6px;
	margin-bottom:1em;
	padding:15px;
	box-sizing:border-box;
}

#hihokensya img {
	width:100%;
	display:block;
}


.omamori .text  ul.pochi li{
	text-indent:-1.3em;
	list-style:none;
}
.omamori .text  ul.pochi li:before{
	content:"※";
	padding-right:0.3em;
}

#notice {
	width:96%;
	border:3px solid #F00;
	border-radius:6px;
	margin:30px 15px 15px;
	padding:0px;
	box-sizing:border-box;
}


ul#plan {
	margin:0;
	padding:0;
}

ul#plan li {
	width:48%;
	list-style:none;
	border:4px solid #c00;
	margin:0 0 20px;
	padding:0;
	border-radius:12px;
	overflow:hidden;
	box-sizing:border-box;
}

ul#plan li.plan1n {
	border-color:#b863a3;
}
ul#plan li.plan2n {
/*	border-color:#eb6100;*/
	border-color:#000000;
}
ul#plan li.plan1 {
	border-color:#00A0E9;
}
ul#plan li.plan2 {
	border-color:#5FBD64;
}
ul#plan li.plan3 {
	border-color:#EB5EA2;
}
ul#plan li.plan4 {
	border-color:#FFE419;
}
ul#plan li.plan5 {
	border-color:#E60012;
}

/*
ul#plan li.plan1 {
	float:left;
}

ul#plan li.plan2 {
	float:right;
}
*/

ul#plan li.plan1n,
ul#plan li.plan2n,
ul#plan li.plan1,
ul#plan li.plan2,
ul#plan li.plan3,
ul#plan li.plan4,
ul#plan li.plan5 {
	clear:both;
	width:100%;
}


@media (max-width:500px) {

ul#plan li.plan1n,
ul#plan li.plan2n,
ul#plan li.plan1,
ul#plan li.plan2,
ul#plan li.plan3,
ul#plan li.plan4,
ul#plan li.plan5 {
	width: 100%;
	clear:both;
}

}


ul#plan li h4 {
	background-color:#666;
	margin:0 0 1em;
	padding:0 0 4px;
}

ul#plan li.plan1n h4 {
	background-color:#b863a3;
}
ul#plan li.plan2n h4 {
/*	background-color:#eb6100;*/
	background-color:#000000;
}
ul#plan li.plan1 h4 {
	background-color:#00A0E9;
}
ul#plan li.plan2 h4 {
	background-color:#5FBD64;
}
ul#plan li.plan3 h4 {
	background-color:#EB5EA2;
}
ul#plan li.plan4 h4 {
	background-color:#FFE419;
}
ul#plan li.plan5 h4 {
	background-color:#E60012;
	/*
	background:#E60012 url(../img/omamori_new.png) no-repeat 0.5em center;
	background-size:auto 50%;
	*/
}

ul#plan li h4 img {
	width:50%;
	max-width:180px;
	min-width:100px;
	display:block;
	margin:0 auto;
}

ul#plan li img {
	width:96%;
	margin:0 auto 10px;
	display:block;
}

ul#plan li.plan1n .inner {
	padding:0 1em !important;
	overflow:hidden !important;
	text-align:center !important;
}

ul#plan li.plan1n .inner h5{
	color:#666;
	font-size:14px;
	padding:0.5em 0;
	margin:0;
	border-bottom:1px solid #ddd;
}

ul#plan li.plan1n .plan1n-l {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:left;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan1n .plan1n-r {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:right;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan2n .inner {
	padding:0 1em !important;
	overflow:hidden !important;
	text-align:center !important;
}

ul#plan li.plan2n .inner h5{
	color:#666;
	font-size:14px;
	padding:0.5em 0;
	margin:0;
	border-bottom:1px solid #ddd;
}

ul#plan li.plan2n .plan2n-l {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:left;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan2n .plan2n-r {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:right;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan1 .inner {
	padding:0 1em !important;
	overflow:hidden !important;
	text-align:center !important;
}

ul#plan li.plan1 .inner h5{
	color:#666;
	font-size:14px;
	padding:0.5em 0;
	margin:0;
	border-bottom:1px solid #ddd;
}

ul#plan li.plan1 .plan1-l {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:left;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan1 .plan1-r {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:right;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan2 .inner {
	padding:0 1em !important;
	overflow:hidden !important;
	text-align:center !important;
}

ul#plan li.plan2 .inner h5{
	color:#666;
	font-size:14px;
	padding:0.5em 0;
	margin:0;
	border-bottom:1px solid #ddd;
}

ul#plan li.plan2 .plan2-l {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:left;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan2 .plan2-r {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:right;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan3 .inner {
	padding:0 1em !important;
	overflow:hidden !important;
	text-align:center !important;
}

ul#plan li.plan3 .inner h5{
	color:#666;
	font-size:14px;
	padding:0.5em 0;
	margin:0;
	border-bottom:1px solid #ddd;
}

ul#plan li.plan3 .plan3-l {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:left;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan3 .plan3-r {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:right;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan4 .inner {
	padding:0 1em !important;
	overflow:hidden !important;
	text-align:center !important;
}

ul#plan li.plan4 .inner h5{
	color:#666;
	font-size:14px;
	padding:0.5em 0;
	margin:0;
	border-bottom:1px solid #ddd;
}

ul#plan li.plan4 .plan4-l {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:left;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan4 .plan4-r {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:right;
	box-sizing:border-box;
	overflow:hidden;
}

ul#plan li.plan5 .inner {
	padding:0 1em !important;
	overflow:hidden !important;
	text-align:center !important;
}

ul#plan li.plan5 .inner h5{
	color:#666;
	font-size:14px;
	padding:0.5em 0;
	margin:0;
	border-bottom:1px solid #ddd;
}

ul#plan li.plan5 .plan5-l {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:left;
/*	border:2px solid #73BE76;*/
	box-sizing:border-box;
	border-radius:6px;
	overflow:hidden;
	background-color:#fff;
}

ul#plan li.plan5 .plan5-r {
	width:49%;
	margin-bottom:15px;
	padding:0;
	float:right;
/*	border:2px solid #73BE76;*/
	box-sizing:border-box;
	border-radius:6px;
	overflow:hidden;
	background-color:#fff;
}

ul#plan li.plan5 .inner .text{
	font-size:12px;
	margin:0 0 1em;
	clear:both;
	text-align:left;
}

ul#plan li.plan5 .inner .text p{
	margin:0 0 0.5em 3em;
	text-indent:-3em;
}


ul#plan li.plan5 .inner .text p:before{
	content:"＊";
	padding-right:0.3em;
}



@media (max-width:500px) {
	
ul#plan li.plan1n .plan1n-l,
ul#plan li.plan1n .plan1n-r,
ul#plan li.plan2n .plan2n-l,
ul#plan li.plan2n .plan2n-r,
ul#plan li.plan1 .plan1-l,
ul#plan li.plan1 .plan1-r,
ul#plan li.plan2 .plan2-l,
ul#plan li.plan2 .plan2-r,
ul#plan li.plan3 .plan3-l,
ul#plan li.plan3 .plan3-r,
ul#plan li.plan4 .plan4-l,
ul#plan li.plan4 .plan4-r,
ul#plan li.plan5 .plan5-l,
ul#plan li.plan5 .plan5-r {
	width: 100%;
	clear:both;
}
}

ul#plan li.plan1n .plan1n-l img,
ul#plan li.plan1n .plan1n-r img,
ul#plan li.plan2n .plan2n-l img,
ul#plan li.plan2n .plan2n-r img,
ul#plan li.plan1 .plan1-l img,
ul#plan li.plan1 .plan1-r img,
ul#plan li.plan2 .plan2-l img,
ul#plan li.plan2 .plan2-r img,
ul#plan li.plan3 .plan3-l img,
ul#plan li.plan3 .plan3-r img,
ul#plan li.plan4 .plan4-l img,
ul#plan li.plan4 .plan4-r img,
ul#plan li.plan5 .plan5-l img,
ul#plan li.plan5 .plan5-r img {
	width:100%;
	display:block;
	margin:0;
}


/*------------------------------------------------------------------
	【事故のご連絡】
-------------------------------------------------------------------*/

#accident a {
	font-size:inherit !important;
	color:inherit;
	text-decoration:none;
}

#accident h3 {
	background-color:#FC682D;
	margin:0 0 5px;
	padding:0.5em 1em;
	display:inline-block;
	color:#fff;
	font-size:24px;
	border-radius:0.3em;
}

#accident .block {
	/*min-height:130px;*/
	background-color:#EEECE1;
	margin:0 0 10px;
	padding:15px 0;
	position:relative;
}

#accident .block table {
	width:85%;
	margin:10px;
	padding:0;
	overflow:hidden;
	float:left;
}

#accident .block th.name {
	width:50%;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	padding:0 0.5em;
	line-height:1.3em;
}

#accident .block th.name span {
	display:inline-block;
	font-size:inherit;
}

#accident .block td.telnum {
	width:50%;
	text-align:center;
	font-size:30px;
	text-align:left;
	padding:0 0.5em;
}

#accident .block table p {
	font-size:14px;
	color:#333;
	margin:0;
}

#accident .block table p.tel {
	font-size:28px;
	font-weight:bold;
	color:#005bac;
	line-height:1em;
	margin:0;
}

#accident .block table p.tel + p.time{
	padding-top:1em;
}


#accident .block table p.time{
	display:block;
	clear:both;
	font-size:14px;
	color:#333;
	font-weight:bold;
}

#accident .block table p.time span{
	display:inline-block;
	font-size:inherit;
}


#accident .block table p.catch {
	font-size:20px !important;
	font-weight:bold;
	color:#333;
	line-height:1.2em;
	margin-bottom:0.5em;
}

#accident .block table p.catch span{
	display:inline-block;
	font-size:inherit;
}

#accident .block table p.tel + p.tel {
	padding-top:0.5em;
}

#accident .block table p.tel + p.catch {
	padding-top:1em;
}

#accident .block .btn {
	width:120px;
	height:50px;
	position:absolute;
	top:50%;
	right:10px;
	margin:-25px 0 0;
	padding:0;
	font-size:12px;
	border-radius:12px;
	background: #009FE8 url(../img/jiko-btn_yoko.png) no-repeat center center;
	background-size:80% auto;
}

#accident .block .btn:hover {
	background: #92D5F4 url(../img/jiko-btn_yoko.png) no-repeat center center;
	background-size:80% auto;
}

#accident .block .btn a {
	height:50px;
	display:block !important;
}

#accident .block table tr.sp-800 {
	display:none;
}



@media (max-width:700px) {

#accident h3 {
	font-size:16px;
}

#accident .block table {
	width:90% !important;
}

#accident .block table tr.sp-800 {
	display:table-row;
}


#accident .block table th,
#accident .block table td {
	width:100% !important;
	clear:both;
	font-size:24px !important;
	text-align:center !important;
	padding:0;
}

#accident .block table th{
	padding-bottom:1em !important;
}

#accident .block table th + td{
	display:none;
}

#accident .block table p.catch {
	font-size:18px !important;
}

#accident .block table p.tel + p.catch {
	padding-top:1em;
}

#accident .block .btn {
	width:50px;
	height:110px;
	padding:0;
	position:absolute;
	top:50%;
	margin:-55px 0 0;
	right:-20px;
	border-radius:12px 0 0 12px;
	background: #009FE8 url(../img/jiko-btn_tate.png) no-repeat center center;
	background-size:80% auto;
}

#accident .block .btn:hover {
	background: #92D5F4 url(../img/jiko-btn_tate.png) no-repeat center center;
	background-size:80% auto;
}

#accident .block .btn a {
	display:block;
	height:110px;
}
}

/*------------------------------------------------------------------
	【サイトマップ】
-------------------------------------------------------------------*/
#sitemap {
	width:100%;
	overflow:hidden;
	clear:both;
	}

#sitemap article {
	margin-bottom:2em;
	}

#sitemap ul {
	width:100% !important;
	margin:0;
	padding:0;
	overflow:hidden;
	}

#sitemap ul li{
	float:left;
	width:33%;
	margin:0 0 1em;
	padding:0;
	box-sizing:border-box;
	list-style:none;
	line-height:1.3em;
	}

#sitemap ul li a{
	display:block;
	padding:0.5em 0.5em;
	text-decoration:none;
	}

#sitemap ul li a:hover{
	background-color:#cce5f9;
	border-radius:5px;
	}

#sitemap ul li a:before{
	content:"■";
	color:#0459B5;
	padding-right:0.3em;
}


@media (max-width:750px) {
#sitemap ul li{
	float:left;
	width:50%;
	}
}

@media (max-width:500px) {
#sitemap ul li{
	float:left;
	width:100%;
	}
}

/*------------------------------------------------------------------
	【ノットファウンド】
-------------------------------------------------------------------*/


#notfound {
	width:100%;
	border:1px solid #ccc;
	padding:50px 20px;
	box-sizing:border-box;
	text-align:center;
}

#notfound p {
	font-size:160%;
	margin-bottom:2em;
	color:#c10;
	font-weight:bold;
}

#notfound span {
	display:inline-block;
	font-size:inherit;
	text-decoration:inherit;
}


/*------------------------------------------------------------------
	【extra】
-------------------------------------------------------------------*/
table.tb1 {
	width:100%;
	border:solid 1px #000;
}

table.tb1 th,
table.tb1 td {
	border:solid 1px #000;
	padding:5px;
}

table.tb1 th.b,
table.tb1 td.b {
	background-color:#BCE0E3;
}

table.tb1 th.g,
table.tb1 td.g {
	background-color:#608B3E;
	color:white;
}

table.tb1 th.g2,
table.tb1 td.g2 {
	background-color:#14A83C;
	color:white;
}

table.tb1 th.p,
table.tb1 td.p {
	background-color:#F19BC0;
}

table.tb1 th.C,
table.tb1 td.C {
	text-align:center;
}

.mb20 {
	margin-bottom:20px;
}

.idt10 {
	text-indent:-1em;
	padding-left:1em;
}

.idt15 {
	text-indent:-1.5em;
	padding-left:1.5em;
}

.idt20 {
	text-indent:-2em;
	padding-left:2em;
}

.idt25 {
	text-indent:-2.5em;
	padding-left:2.5em;
}

.bold {
	font-weight:bold;
}

.jisseki {
	width:100%;
	overflow:hidden;
	margin-top:30px;
}

.jisseki-l {
	float:left;
	max-width:350px;
}

.jisseki-r {
	float:left;
	padding-left:30px;
	max-width:350px;
	text-align:right;
}

/* ============= 20171027 追加 ================== */

#img-head2{
	min-height:50px;
	
	background:url(../img/common/img-header_bg.jpg) center -400px repeat-x;
	background-size:1000px auto;
}

#img-head2 #sya2{
	background:url(../img/common/sya.gif);
}
#img-head2 .inner{
	max-width:1000px;
	height:50px;
	margin:0 auto;
	padding:5px 12px;
	clear:both;
	position:relative;
	overflow:visible;
	}
	
#img-head2 .inner h2#content-title2{
	margin:-0.8em auto 0 !important;
	padding:0 0 0 20px !important;
	clear:both;
	position:absolute;
	top:50%;
	left:1em;
	background:url(../img/common/h2_line.png) left top no-repeat;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	width:90%;
	box-sizing:border-box;
	}
.fontM #img-head2 .inner h2#content-title2{font-size:24px !important;}
