@charset "UTF-8";
/*
-Reset
-Base
-Layout
 -header/footer/sidebar/contents
-Common
 -icon/line/headline/list/table/link/box/form/other
-Page
*/

/* ====================================================== */
/* [Reset]							   */
/* ====================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, figcaption, footer, header,  hgroup, menu, nav, section, menu, time, mark, audio, video {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body {line-height: 1;}
article, aside, dialog, div, figure, footer, header, hgroup, nav, section {  display: block;}
nav ul { list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;}
a { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration:none;}
ins { color: #000; background-color: #ffffe0; text-decoration: none;}
mark { background-color: #ffd; color: #000;   font-weight: bold;}
del { text-decoration: line-through;}
abbr[title],
dfn[title] { border-bottom: 1px dotted #666; cursor: help;}
table { border-collapse: collapse; border-spacing: 0;}
/*　hr { display: none; }　*/
input, select { vertical-align: middle;}
img { border: none; vertical-align: bottom;}
address,caption,citee,dfn,th,var { font-style: normal; font-weight: normal;}
li { list-style: none; }
fieldset { border: none;}
p, ul, ol, ul li, ol li, table, table th, table td { font-size: 100%;}
p { line-height: 1.51;}
dt {}
li { line-height: 1.31;}
table td ul, table td ul li, dl dd ul, dl dd ul li { font-size: 100%;}



/* ====================================================== */
/* [Base]												  */
/* ====================================================== */

html,body{
	height:100%;
}
body {
  color: #333;
  background: #333333;
  width: 100%;
  font: 15px 'Hiragino Kaku Gothic Pro', Helvetica,  sans-serif;
		-webkit-text-size-adjust: none;
}
body.popup{background:#FFF;}

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

* .noline{
	border:none !important;
}
.indent1{
	text-indent:1em;
}

.indent2{
	padding-left: 1.7em;
	text-indent: -1.7em;
}

hr{
	height: 2px;
	background-color: #CCC;
	border: none;
	color: #CCC;
}
a{
	text-decoration:none;
}

strong{
	font-weight:bold;
}
em{font-style: normal;}

small{
	font-size:76.5%;
}

p{
	line-height:1.3;
}

/* 汎用文字サイズ */

.l{
	font-size:115%;
}

.ll{
	font-size:130%;
}

.s{
	font-size:85%;
}

em.red{
	color:#ce0000;
}


/*----------------------------------------------------------
  fonts
--------------------------------------------------------- */


@font-face {
	font-family: 'jpsmt';
	src:url('../fonts/jpsmt.eot?l876xm');
	src:url('../fonts/jpsmt.eot?#iefixl876xm') format('embedded-opentype'),
		url('../fonts/jpsmt.woff?l876xm') format('woff'),
		url('../fonts/jpsmt.ttf?l876xm') format('truetype'),
		url('../fonts/jpsmt.svg?l876xm#jpsmt') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* ====================================================== */
/* [Layout] 							*/
/* ====================================================== */

/* Header
---------------------------------------------------------- */
/*
header{
	border-top:5px solid #CC0000;
	box-shadow:0px 2px 2px rgba(0,0,0,0.4);
	background-color:#FFFFFF;
	height:55.4px;
	padding:11px 0 10px;
	text-align:center;
	margin-bottom:3px;
	position: relative;
	z-index:90;
}

header h1{
	background:#FFFFFF;
	margin:0 !important;
	padding:0;
}

header h1:after {
	position:absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top:11px;
		margin: -52px auto 0;
	font-family: 'jpsmt';
	content: "\4a";
	font-size:130px;
	font-weight:normal;
	color:#CC0000;
}
*/
header{
	background-color:#CC0000;
	text-align:center;
	border-bottom:4px #EEEEEE solid;
	position:relative;
	width:100%; 
	height:56.5px;
}

	header div.icon-pc{
		position: absolute;
		font-family: 'jpsmt';
		font-size: 20px;
		right:16px;
		top:30%;
		color:#FFFFFF;
	}

	header div.icon-top{
		font-family: 'jpsmt';
		font-size: 20px;
		left:7px;
		position: absolute;
		top: 16px;
		color:#FFFFFF;
	}
	
	header div.icon-menu{
		font-family: 'jpsmt';
		font-size: 30px;
		right:5px;
		position: absolute;
		top: 12px;
		color:#FFFFFF;
	}
		header div.icon-menu:hover{cursor:pointer;}
	header div.icon-search{
		position: absolute;
		font-family: 'jpsmt';
		font-size: 30px;
		right:45px;
		top: 12px;
		color:#FFFFFF;
	}
	header div a{
		color:#FFFFFF;
	}
header h1{
	margin:0;
	position:relative; height:56.5px;
}
	header h1 img{
		  position: absolute;
		  top: 0;
		  left: 0;
		  right: 0;
		  bottom: 0;
		  margin: auto;
		  width: auto;
		  height: 30.5px;
	}

header form.searchform_sp{
	display:block;
	background:rgba(102,102,102,1);
	padding:0.6rem 0;
}
header form.searchform_sp input.site-search-txt{
	display:inline-block;
	vertical-align:middle;
	width:70%;
	padding:4px;
	font-size:16px;
	border:none;
	border-radius:3px;
}
header form.searchform_sp input.site-search-btn{
	display:inline-block;
	vertical-align:middle;
}
header div.searchreader{
	display:none;
}
header label.searchreader{
	display:none;
}
header div.searchForm{
	margin-top:-5px;
	display:none;
}

/* footer
---------------------------------------------------------- */
footer p {text-align:center; margin:0.5em 0;}
footer ul{
	background:#999999;
	padding:8px 0 12px;
	color:#FFFFFF;
	text-align: center;
	margin:0;
	position:relative;
	z-index:4;
}

footer ul a{
	color:#FFFFFF;
}

footer ul li{
	display: inline-block;
	padding:2px 4px;
	font-size:0.70em;
	border-right:1.5px solid #FFFFFF;
}

footer .groupLogo{
	position:relative;
	background-color:#CC0000;
	text-align:center; width:100%; height:54px;
}
footer .groupLogo h5{
	margin:0;
	padding:0;
}
	footer .groupLogo img{
		position: absolute;
		  top: 0;
		  left: 0;
		  right: 0;
		  bottom: 0;
		  margin: auto;
		  width: auto;
		  height: 22.5px;
	}

	footer div.groupLogo div.icon-pc{
	position: absolute; z-index:10;
	font-family: 'jpsmt';
	font-size: 20px;
	right:4%;
	bottom: 35%; top: 35%; 
}
	footer div.groupLogo div.icon-pc a{
	color: #FFF;
}


div.icon-pc a{
	color: #666666;
}


/* sidebar
---------------------------------------------------------- */
.wrapper{
	background:#FFFFFF;
}
.slidemenu {
  top: 0;
  width: 320px;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  background:#333333;
}
		@media only screen and (max-device-width: 360px) {
			.slidemenu {
				width: 280px;
			}
		}

.slidemenu .slidemenu-header {
  position: relative;
}
.slidemenu .slidemenu-body {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.slidemenu .slidemenu-body .slidemenu-content {
  position: relative;
}
.slidemenu-left {
	left: 0;
}
.slidemenu-right {
	right: 0;
}

.sidebar{
	background:#333333;
	color:#FFF;
	height:100%;
}
	.sidebar a{
		color:#FFFFFF;
	}

.sidebar h2{
	color:#FFF;
	border:none;
	margin:0;
	padding:13px 10px;
	font-size:16px;
}
.sidebar h2:before{
	font-family: 'jpsmt';
	font-weight:normal;
	content:"";
}

.sidebar nav ul{
	font-size:14px;
	border-bottom:1px solid #585858;
}
		@media only screen and (max-device-width: 360px) {
			.sidebar nav ul{
				font-size:0.8em;
			}
		}

.sidebar nav ul li a{
	display:block;
	position:relative;
	padding:16px 20px 16px 6px ;
	background:#424242;
	border-bottom:1px solid #585858;
	text-decoration:none;
}
	.sidebar nav ul li:nth-last-child(1) a{
		border-bottom:none;
	}
	.sidebar nav ul li.line2 a{
		padding:4px 20px 4px 6px ;
	}
	.sidebar nav ul li.line3 a{
		padding:3px 20px 3px 6px ;
		line-height:1.1em;
	}	
.sidebar nav ul li a:after{
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	right:10px;
	top:40%;
	font-size:0.8em;
	color:#FFFFFF !important;
}

	.sidebar nav ul.catTop li a{
		background:#333333;
		padding:14px 20px 14px 34px ;
	}
		.sidebar nav ul.catTop li a:before{
			position:absolute;
			font-family: 'jpsmt';
			font-weight:normal;
			font-size:2em;
			left:4px;
			top:18%;
		}
		.sidebar nav ul.catTop li.service a:before{
			content:"\53";
			font-size:1em;
			left:8px;
			top:30%;
		}		
		.sidebar nav ul.catTop li.bank a:before{
			content:"\46";
			top:10%;
		}
		.sidebar nav ul.catTop li.insurance a:before{
			content:"\47";
			top:10%;
		}
		.sidebar nav ul.catTop li.life a:before{
			content:"\48";
			top:10%;
		}

	.sidebar nav ul.col2{
		width:100%;
		height:100%;
	}
		.sidebar nav ul.col2:after{
			content: "."; 
			display: block;
			clear: both;
			height: 0;
			visibility: hidden;
		}
	.sidebar nav ul.col2 li{
		position:relative;
		display:inline-block;
		vertical-align:middle;
	}
	.sidebar nav ul.col2 li a{
		display:block;
		vertical-align:middle;
		height:50px;
	}
		.sidebar nav ul.col2 li:nth-last-child(2) a{
			border-bottom:none;
		}
	.sidebar nav ul.col2 li a:after{
		right:4px;
		top:40%;
		font-size:0.7em;
	}
	.sidebar nav ul.col2 li:nth-child(odd){
		border-right:1px solid #585858;
		width:50%;
	}
	.sidebar nav ul.col2 li:nth-child(even){
		width:50%;
	}
.sidebar nav ul.other{
	margin-top:15px;
	margin-bottom:30px;
	border:none;
}
		.sidebar nav ul.other li a:after{
			font-family: 'jpsmt';
		}
	.sidebar nav ul.other li a{
		background:#424242;
		padding:15px 13px;
		border:1px solid #FFF;
		border-radius:5px;
		margin-bottom:3px;
		margin-left:10px;
		margin-right:10px;
		text-decoration:none;
		font-weight:bold;
		font-size:14px;
	}

.sidebar nav ul.jpen{
	margin-bottom:80px;
	border:none;
}
		.sidebar nav ul.jpen li a:after{
			font-family: 'jpsmt';
			color:#333333 !important;
			margin-top:-2px;
			top:40%;
		}
	.sidebar nav ul.jpen li a{
		background:rgba(255,255,255,0.6);
		color:#333333;
		padding:15px 13px;
		border:1px solid #FFF;
		border-radius:5px;
		margin-left:10px;
		margin-right:10px;
		text-decoration:none;
		font-weight:bold;
		font-size:14px;
	}

.sidebar nav form{
	padding:1rem;
	box-sizing:border-box;
	
}
	.sidebar nav form label.searchreader{
		display:block;
		font-size:3.5vw;
		margin-bottom:0.4rem;
	}

	@media only screen and (orientation:landscape) {
		.sidebar nav form label.searchreader{
			font-size:2vw;
		}
	}
	@media (max-width: 1020px) and (min-width: 768px) { 
		.sidebar nav form label.searchreader{
			font-size:1rem ;
		}
	}
	@media (min-width: 1021px){ 
		.sidebar nav form label.searchreader{
			font-size:1rem ;
		}
	}
	.sidebar nav form .site-search-txt{
		display:inline-block;
		vertical-align:middle;
		width:70%;
		padding:0.4rem;
		margin:0;
		box-sizing:border-box;
		font-size: 16px;
	}
	.sidebar nav form input[type="text"]{
		border: none;
		border-radius:5px;
	}
		.sidebar nav form input::focus::placeholder{
			color: transparent;
		}
		.sidebar nav form input::focus::-webkit-input-placeholder{
			color: transparent;
		}
		.sidebar nav form input::focus::moz-placeholder{
			color: transparent;
		}
	
	.sidebar nav form .site-search-btn{
		display:inline-block;
		vertical-align:middle;
	}

.sidebar .collapsible2{
	border:none;
	border-radius:none;	
}

.sidebar .collapsible2 h3 {
	cursor:pointer;
	padding:12px 10px;
	color:#FFFFFF;
	font-weight:normal;
	font-size:16px;
	background:#424242;
	border-top:1px solid #585858;
}

.sidebar .collapsible2 h3:after{
	font-family: 'jpsmt';
	content: "\2b";
	right:10px;
	top:25%;
	color:#FFFFFF;
	font-size:20px;
}
	.sidebar .collapsible2 h3.open{
		box-shadow:0px 2px 2px rgba(0,0,0,0.4);
	}
	.sidebar .collapsible2 h3.open a:after{
		content: "\3e";
	}
	.sidebar .collapsible2 h3.open:before {
		content: "";
		position: absolute;
		bottom: -24px;
		left: 50%;
		width: 0px;
		height: 0px;
		border-top:#424242 12px solid;
		border-left:9px solid transparent;
		border-right:9px solid transparent;
		border-bottom:12px solid transparent;
		z-index: 9;
		
	}

.sidebar .collapsible2 ul.list{
	display:none;
	margin:0;
}
.sidebar .collapsible2 ul.list li:nth-of-type(1) a{
	border-top:none;
}

.sidebar .collapsible2 ul.list li a{
	background:#616161;
	padding:14px 10px;
	border-top:1px solid #585858;
	color:#FFFFFF;
}

	.sidebar ul.list li:nth-last-of-type(1){
		border-bottom:1px solid #585858;
		}



/* contents
---------------------------------------------------------- */
#contents{
	margin:0 auto;
	padding:0 15px;
}

.bgGray{
	background:#eeeeee;
	margin:0 -15px;
}

.bgP15{
	margin:15px -15px;
}

.msection{
	padding:10px;
}

.msection ol{
	background:#eeeeee;
	padding:10px 0;
}

article{
	background:#eeeeee;
	padding:15px;
}


/* ====================================================== */
/* [common] 							*/
/* ====================================================== */


/* icon
---------------------------------------------------------- */
/* アイコン赤表示 */
.iconfL{
	font-family: 'jpsmt';
	color:#ce0000;
}

/* line
---------------------------------------------------------- */
hr.dot{
	border:none;
	border-top:dotted 1px #cccccc;
	height:1px;
	color:#FFFFFF;
	margin:0 -15px;
}

/* headline
---------------------------------------------------------- */
#contents h1,#contents h2{
	background: #eeeeee;
}

h1{
	color:#666666;
	font-size:21px;
	margin:0 -15px;
	padding:20px 15px;
}

h2{
	position: relative;
	display: block;
	color:#ce0000;
	font-size:18px;
	line-height:1.4;
	margin:0 -15px 20px -15px;
	padding:15px 15px;
	border-top:#cccccc solid 1px;
	border-bottom:#cccccc solid 1px;
}

h2:before {
	content: ".";
	display:block;
	background: rgb(206,0,0);
background: -moz-linear-gradient(top,  rgba(206,0,0,1) 0%, rgba(206,0,0,1) 50%, rgba(245,128,128,1) 51%, rgba(245,128,128,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(206,0,0,1)), color-stop(50%,rgba(206,0,0,1)), color-stop(51%,rgba(245,128,128,1)), color-stop(100%,rgba(245,128,128,1)));
background: -webkit-linear-gradient(top,  rgba(206,0,0,1) 0%,rgba(206,0,0,1) 50%,rgba(245,128,128,1) 51%,rgba(245,128,128,1) 100%);
background: -o-linear-gradient(top,  rgba(206,0,0,1) 0%,rgba(206,0,0,1) 50%,rgba(245,128,128,1) 51%,rgba(245,128,128,1) 100%);
background: -ms-linear-gradient(top,  rgba(206,0,0,1) 0%,rgba(206,0,0,1) 50%,rgba(245,128,128,1) 51%,rgba(245,128,128,1) 100%);
background: linear-gradient(to bottom,	rgba(206,0,0,1) 0%,rgba(206,0,0,1) 50%,rgba(245,128,128,1) 51%,rgba(245,128,128,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce0000', endColorstr='#f58080',GradientType=0 );
	font-size:inherit;
	height:auto;
	color: #f58080;
	float: left;
	position: relative;
	top: 50%;
	left:0;
	margin-right:8px;
}

h2.l2{
	margin-bottom:8px;
	line-height:120%;
}

h2.l2:before{
	line-height:2.4;
}
	h2.l3{
		margin-bottom:8px;
		line-height:120%;
	}
	
	h2.l3:before{
		line-height:3.4;
	}

h2 span.balloon:after {
	content: "";
	position: absolute;
	bottom: -1px; left: 49px;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 12px 10px;
	border-color: transparent transparent #FFF transparent;
	z-index: 10;
}

h2 span.balloon:before {
	content: "";
	position: absolute;
	bottom: 0px; left: 49px;
	margin-left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 12px 10px;
	border-color: transparent transparent #cccccc transparent;
	z-index: 9;
}

h1 + h2{
	border-top:none;
	padding-top:0;
	padding-bottom:20px;
	margin-top:-10px;
}

@media screen and (min-width: 349px) {
  	h1 + h2.l2:before{
		line-height:1.4;
	}
}

	
@media screen and (max-width: 350px) {
  	h1 + h2.l2:before{
		line-height:2.4;
	}
}



h3{
	font-size:17px;
	font-weight:bold;
	padding:0;
}


h4{
	font-size:16px;
	font-weight:bold;
	margin-bottom:8px;
}


h1 + .headcomment{
	border:none;
	padding-top:0;
	padding-bottom:5px;
	margin-top:-10px;
}


.headcomment{
	background: #eeeeee;
	color:#666666;
	margin:-5px -15px;
	padding:2px 15px;
	color:#ce0000;
	font-size:13px;
}

/* list
---------------------------------------------------------- */

ul.btnGray li a{
	display:block;
	position:relative;
	background:#FFFFFF;
	padding:14px 10px;
	border:1px solid #333333;
	border-radius:5px;
	margin:2px 0;
	font-size:16px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	color:#333333;
}

ul.btnRed li a{
	display:block;
	position:relative;
	background:#ce0000;
	padding:14px 10px;
	border:none;
	border-radius:5px;
	margin:2px 0;
	font-size:16px;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
}

ul.btnRed li a:after{
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	right:10px;
	top:50%;
	margin-top:-10px;
	height:100%;
	color:#FFFFFF;
}

ul.linkList li a{
	display:block;
	position:relative;
	background:#FFFFFF;
	padding:16px 2em 16px 10px;
	border:1px solid #ce0000;
	border-radius:5px;
	margin:2px 0;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	color:#333333;
}

ul.linkList li a:after{
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	right:10px;
	top:50%;
	margin-top:-10px;
	height:100%;
	font-size:16px;
	color:#ce0000;
}
ul.linkList2{
	border-radius:5px;
	border:1px solid #ce0000;
	background:#FFFFFF;
}
ul.linkList2 li a{
	float:left;
	width:50%;
	position:relative;
	padding:16px 2em 16px 10px;
	border-bottom:1px solid #ce0000;
	border-right:1px solid #ce0000;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	color:#333333;
}
	ul.linkList2 li:nth-last-child(2) a,
	ul.linkList2 li:last-child a{
		border-bottom:none;

	}
	ul.linkList2 li:nth-child(even) a{
		border-right:none;
	}
	ul.linkList2:after{
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
	}
ul.linkList2 li a:after{
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	right:10px;
	top:50%;
	margin-top:-10px;
	height:100%;
	font-size:16px;
	color:#ce0000;
}


li.pc a:after{
	content: "\2a";
}

li.arrow a:after{
	content: "\3e";
}

li.arrow-big a:after{
	content: "\3d";
}

li.pdf a:after{
	content: "\50";
}

li.popup a:after{
	content: "\26";
}

li.tel a:after{
	margin-top:-14px !important;
	font-size:20px !important;
	content: "\24";
}



ul.basic li{
	line-height: 140%;
}
	ul.basic li:before{
		font-family: 'jpsmt';
		content: "\30";
		padding-right:3px;
	}

.box ul.basic li{
	padding-left:1em; text-indent:-1em;
}

ul.basic-s li{
	font-size: 85%;
	line-height: 140%;
}
		ul.basic-s li:before{
		font-family: 'jpsmt';
		content: "\30";
		padding-right:3px;
	}


ol.basic {
	padding-left: 32px;
}

ol.basic li{
	font-size: 100%;
	list-style-type: decimal;
	line-height: 140%;
}

ul.notes li {
	font-weight:normal;
	line-height: 140%;
}
	ul.notes li:before{
		font-family: 'jpsmt';
		content: "\31";
		font-size:90%;
		margin-right:3px;
	}
		
ul.notes-s li {
	font-size: 85%;
	line-height: 140%;
}
	ul.notes-s li:before{
		font-family: 'jpsmt';
		content: "\31";
		margin-right:2px;
	}

ul.notes_red_m li {
	font-size: 87.5%;
	line-height: 140%;
	font-weight:bold;
	color:#C7000E;
}
	ul.notes_red_m li:before{
		font-family: 'jpsmt';
		content: "\31";
		margin-right:2px;
		color:#C7000E;
	}

.simple-arrow a,
.simple-pc a,
.simple-popup a,
.simple-pcpopup a,
.simple-pdf a{
	position:relative;
	padding:1px 1.2em 1px 0;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	color:#333333;
	margin-top:1px;
	padding-left:2px;
}

.simple-arrow a:after{
	position:absolute;
	font-family: 'jpsmt';
	content: "\3e";
	font-weight:normal;
	padding-left:2px;
	color:#ce0000;
}

.simple-pc a:after{
	position:absolute;
	font-family: 'jpsmt';
	content: "\2a";
	font-weight:normal;
	padding-left:2px;
	color:#ce0000;
}

.simple-popup a:after{
	position:absolute;
	font-family: 'jpsmt';
	content: "\26";
	font-weight:normal;
	color:#ce0000;
	padding-left:2px;
}
.simple-pcpopup a:after{
	position:absolute;
	font-family: 'jpsmt';
	content: "\3f";
	font-weight:normal;
	padding-left:2px;
	color:#ce0000;
}
.simple-pdf a:after{
	position:absolute;
	font-family: 'jpsmt';
	content: "\50";
	font-weight:normal;
	padding-left:2px;
	color:#ce0000;
}


.simple-good:before{
	font-family: 'jpsmt';
	content: "\e602";
	padding-right:2px;
	color:#22AF48;
}
.simple-nogood:before{
	font-family: 'jpsmt';
	content: "\e601";
	padding-right:2px;
	color:#E34043;
}

.simple-notice:before{
	font-family: 'jpsmt';
	content: "\31";
	padding-right:2px;
}
.simple-required:before{
	font-family: 'jpsmt';
	content: "\e600";
	padding-right:2px;
}

.simple-dot1:before{
	font-family: 'jpsmt';
	content: "\30";
	padding-right:2px;
}

.simple-dot2:before{
	font-family: 'jpsmt';
	content: "\71";
	padding-right:2px;
}

/* リストの入れ子 */

ol.basic ul.notes-s li {
	background: url("/img/common/mkr_notes_s.gif") no-repeat 1px 0.25em;
	padding-left: 18px;
}


/* collapsible menu */

.collapsible h3{
	background:#ECECEC;
	text-align:left;
	border:none;
	-moz-box-shadow: 0px 1px 0px rgba(0,0,0,.6);
	-webkit-box-shadow: 0px 1px 0px rgba(0,0,0,.6);
	box-shadow: 0px 1px 0px rgba(0,0,0,.6);
	-moz-border-radius: 				5px ;
	-webkit-border-radius: 				5px ;
	border-radius: 						5px ;
	padding:10px 10px 10px 40px;
	margin-bottom:10px;
	cursor:pointer;
	color:#1A1AEE;
}
	.collapsible h3:active{
		color:#CC0000;
	}
.collapsible h3 span{
	position:relative;
}
.collapsible h3 span:before{
	content:"";
	display: block;
	width:18px;
	height:18px;
	-moz-border-radius: 				9px;
	-webkit-border-radius: 				9px;
	border-radius: 						9px;
	position: absolute;
	left:-25px;
	top:45%;
	margin-top:-8px;
	margin-right:30px;
}

.collapsible h3 span:before{
	background: url(../img/common/resp/icons-18-white.png) no-repeat #CCC;
	background-position: 	-0 50%;
}

.collapsible h3 span.open:before{
	background: url(../img/common/resp/icons-18-white.png) no-repeat #CCC;
	background-position: 	-36px 50%;
}

.collapsible dl.table{
	margin:0 auto;
	width:96%;
}

.collapsible .list{
	display:none;
}

dl.table dt a,
dl.table dd a{
	display:block;
}
	dl.table dd .data a{
		display:inline;
	}


.collapsible2{
	border:1px solid #ce0000;
	border-radius:5px;	
}


.collapsible2 h3 {
	cursor:pointer;
	padding:12px 10px;
	color:#333333;
}

.collapsible2 h3{
	position:relative;
}
.collapsible2 h3:after{
	position:absolute;
	font-family: 'jpsmt';
	content: "\2b";
	font-weight:normal;
	right:10px;
	top:35%;
	color:#ce0000;
}

.collapsible2 h3 span{
	font-size:14px;
}

.collapsible2 h3.open a:after{
	content: "\3e";
	color:#000;
}


.collapsible2 .list{
	display:none;
	margin:0;
}

.collapsible2 .list li a{
	display:block;
	position:relative;
	background:#ffcdcd;
	padding:14px 10px;
	border-top:1px dotted #ce0000;
	text-decoration:none;
	font-weight:inherit;
	font-size:14px;
	color:#333333;
}

.collapsible2 ul.list li:nth-of-type(1) a{
	border-top:1px solid	#ce0000;
}


h3.charge{
		border-bottom:1px solid	#ce0000;
}

.charge ul.list li:nth-of-type(1) a{
	border-top:none;
}


.charge ul.list li.noline a{
	border-radius:0 0 3px 3px;
		border-top:1px solid	#ce0000 !important;
}


.collapsible2 ul.list li a:after{
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	right:10px;
	color:#ce0000;
}

	ul.list li:nth-last-of-type(1){
		border-bottom:1px solid	#ce0000;
		}

.collapsible2 ul.list li.noline a{
	border-radius:0 0 3px 3px;
}

.pointCol4{
	display:table;
	border-collapse: separate;
	border-spacing: 7px 0px;
	table-layout: fixed;
	width:104%;
	margin:0 -7px;
}
	.pointCol4 li{
		color:#555555;
		background:#FFE9E9;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		height:60px;
		line-height:1.2;
		padding:10px 0;
		font-size:10px;
	}

.pointCol3{
	display:table;
	border-collapse: separate;
	border-spacing: 7px 3px;
	table-layout: fixed;
	width:102%;
	margin:0 -7px;
}
	.pointCol3 li{
		color:#555555;
		background:#FFE9E9;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		min-height:60px;
		line-height:1.2;
		padding:10px 0;
		font-size:13px;
	}
/* gray
	.pointCol3 li{
		color:#666666;
		background:#eeeeee;
		border:#cccccc solid 2px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		min-height:60px;
		line-height:1.2;
		padding:10px 0;
		font-size:13px;
	}
	.pointCol3 li:nth-child(3n){
		margin-right:0;
	}
*/

/* non-border */
.pointCol3cl{
	display:table;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	width:100%;
	margin:0 auto;
}
	.pointCol3cl li{
		color:#333333;
		display:table-cell;
		vertical-align:baseline;
		text-align:center;
		min-height:60px;
		line-height:1.2;
		font-size:13px;
	}
	.pointCol3cl li:nth-child(3n){
		margin-right:0;
	}
	
	
	.gboxCol2{
	width:100%;
	margin:0 auto;
	font-weight:bold;
	overflow:hidden;
}
	.gboxCol2 li{
		float:left;
		width:49%;
		color:#333333;
		background:#eeeeee;
		vertical-align:baseline;
		text-align:center;
		min-height:60px;
		line-height:1.2;
		font-size:13px;
		margin-right:5px;
		padding:13px 10px;
	}
	.gboxCol2 li:nth-child(2n){
		margin-right:0;
	}
	
	.imgCol2 img{
	width:90px ;
	height:auto;
	margin:5px auto 0px;
}
	
	.imgCol2 li{
			width:48%;
			background:none !important;
}

	
	
.basicCol2 li{
	display:inline-block;
	width:49%;
	background:none !important;
}
.basicCol2 img{
	height:auto;
	margin:5px auto 0px;
}

	
/*	table
----------------------------------------------- */

table.data{
	width:100%;
	border: 1px solid #cccccc;
	background:#FFFFFF;
	font-size:90%;
	word-break:break-all;
	border-right:none;
	border-bottom:none;
	border-collapse:collapse;
}

table.data th{
	padding: 10px 12px;
	font-weight:bold;
	border-bottom:solid 1px #cccccc;
	border-top:none;
	border-right:solid 1px #cccccc;
	border-left:none;
	font-size:105%;
	text-align:center;
}

table.data th.h1{
	background:#ce0000;
	color:#FFFFFF;
	border-top:solid 1px #ce0000;
	border-right:solid 1px #ce0000;
	border-bottom:solid 1px #ce0000;
	border-left:solid 1px #ce0000;
}

table.data td.h2{
	background:#eeeeee;
	vertical-align:middle;
}

table.data td.h3{
	background:#E1F1F0;
}

table.data td{
	word-break:break-all;
	padding: 10px 12px;
	border-bottom:solid 1px #cccccc;
	border-top:none;
	border-right:solid 1px #cccccc;
	border-left:none;
}

table.size td{
	vertical-align:middle;
}

	/* 料金表　都道府県名整列 */
	table.data td.h2 strong.pre{
		display:inline-block;
		width:3.2em;
	}

table.data td.fee{
	text-align:right;
	font-weight:bold;
	font-size:16px;
}

table.data td.fee span{
	font-size:12px;
}

table.data td.h2 small strong{
	margin-right:12px;
}



table.slim{
	width:100%;
	border: 1px solid #cccccc;
	background:#FFFFFF;
	font-size:90%;
	word-break:break-all;
	border-right:none;
	border-bottom:none;
	border-collapse:collapse;
}

table.slim th{
	background:#EEEEEE;
	padding: 6px 4px;
	border-top:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	vertical-align:middle;
}

table.slim td{
	word-break:break-all;
	padding: 6px 4px;
	border-bottom:solid 1px #cccccc;
	border-top:none;
	border-right:solid 1px #cccccc;
	border-left:none;
	vertical-align:middle;
}



/* link,nav
---------------------------------------------------------- */
.serviceLink{
	padding:20px 0;
	position:relative;
	overflow:hidden;
	margin:0 -15px;
}
	.serviceLink a{
		display:block;
		position:absolute;
		height:100%;
		width:100%;
		top:0;
		left:0;
		color:#333;

	}
	.serviceLink dl{
	}
	.serviceLink dt{
		float:left;
		max-width:65px;
		max-height:65px;
		display:inline-block;
		margin-left:15px;
		vertical-align:middle;
	}
		.serviceLink dt img{
			width:65px;
			height:65px;
		}
		.serviceLink dt.icon{
			font-family: 'jpsmt';
			font-weight:normal;
			font-size:65px;
			color:#ce0000;
			vertical-align:top;
			position:relative;
		}
			.serviceLink dt.icon span{
				text-indent:100%;
				white-space:block;
				overflow:hidden;
				position:absolute;
				top:5em;
			}
			.serviceLink dt.icon-chilled:before{
				content: "\45";
			}
			.serviceLink dt.icon-cd:before{
				content: "\44";
			}
			.serviceLink dt.icon-auction:before{
				content: "\43";
			}
			.serviceLink dt.icon-golf:before{
				content: "\42";
			}
			.serviceLink dt.icon-airpo:before{
				content: "\41";
			}
	.serviceLink dd{
		max-width:70%;
		float:left;
		padding-left:10px;
		vertical-align:middle;
	}
	.serviceLink dd p{
		line-height:1.4;
		font-size:14px;
		padding-right:15px;
	}
	.serviceLink dd em{
		font-weight:bold;
	}
	.serviceLink dd:after{
		clear:both;
	}
	.serviceLink:after{
		position:absolute;
		font-family: 'jpsmt';
		content: "\3e";
		font-weight:normal;
		font-size:18px;
		top:45%;
		right:10px;
		color:#ce0000;
	}
	.serviceLink + .serviceLink{
		border-top:#cccccc solid 1px;
	}
	.serviceLink:nth-last-of-type(1){
		border-bottom:#cccccc solid 1px;
	}
	h2 + .serviceLink{
		margin-top:-24px;
	}
			/* 料金計算 */
				.serviceLink.fee{
					line-height:1.8;
				}
				.serviceLink.fee dt img{
					width:50px;
					height:50px;
					display:table-cell;
					vertical-align:middle;
				}
				.serviceLink.fee dd.line1{
						line-height:50px;
					
				}
				.serviceLink.fee:after{
					position:absolute;
					font-family: 'jpsmt';
					content: "\3e";
					font-weight:normal;
					font-size:18px;
					top:36%;
					right:10px;
					color:#ce0000;
				}
		
/* box
---------------------------------------------------------- */
.box1{
	border:#cccccc 1px solid;
	padding:6px 3px;
}

.box2{
	background:#eeeeee;
	padding:12px 10px;
}


/* 枠付グレーボックス */

.gboxList{
}
	.gboxList li{
		background:#eeeeee;
		padding:12px 10px;
		border:2px solid #cccccc;
		margin-bottom:5px;
	}


/* 値引き価格用フロートボックス */

.pricebox{
	position:relative;
	width:100%;
	font-weight:bold;
}
	.pricebox .priceRl,
	.pricebox .priceRm{
		position:absolute;
		right:10px;
		top: 50%;
		margin-top: -0.8em ;
	}

.pricebox .flbox .flL{
	width:73%;
}
	@media screen and (max-device-width: 641px) {
		.pricebox .flbox .flL{
			width:70%;
		}
	}
.pricebox .flbox .flR{
	width:auto;
	text-align:right;
}

.gboxGroup{
	background:#eeeeee;
	padding:12px 10px;
	font-weight:bold;
	border:2px solid #cccccc;
}

.gboxGroup li.connect {
	border-top: 2px dotted #cccccc;
	text-align: center;
	padding:5px 0;
	margin:10px -10px 0;
}

.gboxGroup li.connect div {
	color:#ce0000;
	margin-top:-15px;
}

.gboxGroup li.connect div span{
	padding: 0 0.5em;
				background:#eeeeee;
}

	.gboxGroup .priceRm{
		margin-right:-10px;
	}

.flbox .imgL{ float:left; margin-right:10px;}
.flbox .imgR{ float:right; margin-left:10px;}

.flbox .hidden{
	overflow:hidden;
}
.flbox:after   {
	 content: "."; 
	 display: block; 
	 visibility: hidden; 
	 height: 0.1px; 
	 font-size: 0.1em; 
	 line-height: 0; 
	 clear: both; 
}


/* form
---------------------------------------------------------- */

div.part select{
	width:100%;
	border-radius:0;
	padding:10px;
	font-size:16px;
}

input[type="text"],
input[type="tel"],
input[type="password"]{
	width:100%;
	border-radius:0;
	padding:10px;
	font-size:16px;
	background-color: #fff;
	border:2px solid #999999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="text"].half,
input[type="tel"].half{
	width:50%;
}

input:disabled,
select:disabled{
	background:#DCDCDC !important;
	cursor:not-allowed; /* 禁止カーソル */
}

.btnArea{
	padding:0;
	text-align:center;
}
.btnGray button,
.btnGray .button{
	display:block;
	position:relative;
	background:#FFFFFF;
	padding:14px 10px;
	border:1px solid #333333;
	border-radius:5px;
	margin:2px 0;
	font-size:16px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	color:#333333;
}

.btnRed button{
	display:block;
	position:relative;
	background:#ce0000;
	padding:14px 10px;
	border:none;
	border-radius:5px;
	margin:2px 0;
	font-size:16px;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	width:100%;
	cursor:pointer;
}

.btnArea .arrow:after{
	content: "\3e";
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	right:10px;
	top:50%;
	margin-top:-9px;
	color:#FFFFFF;
}

.btnArea .search:after{
	content: "\78";
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	right:10px;
	top:50%;
	margin-top:-9px;
	color:#FFFFFF;
}

.btnArea .caution:after{
	content: "\ff59";
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	right:10px;
	top:50%;
	margin-top:-9px;
	color:#FFFFFF;
}

.btnArea .download:after{
	content: "\ff5a";
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	right:10px;
	top:50%;
	margin-top:-9px;
	color:#FFFFFF;
}


/* other
---------------------------------------------------------- */

p.notes{
	color:#666666;
	font-size:14px;
	margin-top:6px;
}

.priceRl,
.priceRm,
.priceLmb,
.priceRmb{
	color:#ce0000;
	font-size:20px;
	vertical-align:middle;
	white-space:nowrap;
}
	.priceRl span{
		font-size:28px;
	}
	.priceRm span{
		font-size:24px;
	}

*.sp-v10 {margin-top: 10px !important; margin-bottom: 10px !important;}
*.sp-v15 {margin-top: 15px !important; margin-bottom: 15px !important;}
*.sp-v20 {margin-top: 20px !important; margin-bottom: 20px !important;}
*.sp-v25 {margin-top: 25px !important; margin-bottom: 25px !important;}
*.sp-v30 {margin-top: 30px !important; margin-bottom: 30px !important;}
*.sp-v0 {margin-top: 0px !important; margin-bottom: 0px !important;}
*.sp-v5 {margin-top: 5px !important; margin-bottom: 5px !important;}
*.sp-t10 {margin-top: 10px !important;}
*.sp-t15 {margin-top: 15px !important;}
*.sp-t20 {margin-top: 20px !important;}
*.sp-t25 {margin-top: 25px !important;}
*.sp-t30 {margin-top: 30px !important;}
*.sp-t0 {margin-top: 0px !important;}
*.sp-t5 {margin-top: 5px !important;}
*.sp-b10 {margin-bottom: 10px !important;}
*.sp-b15 {margin-bottom: 15px !important;}
*.sp-b20 {margin-bottom: 20px !important;}

*.sp-b25 {margin-bottom: 25px !important;}
*.sp-b30 {margin-bottom: 30px !important;}
*.sp-b0 {margin-bottom: 0px !important;}
*.sp-b5 {margin-bottom: 5px !important;}

*.sp-r10 {margin-right: 10px !important;}
*.sp-r15 {margin-right: 15px !important;}
*.sp-r20 {margin-right: 20px !important;}
*.sp-r25 {margin-right: 25px !important;}
*.sp-r30 {margin-right: 30px !important;}
*.sp-r0 {margin-right: 0px !important;}

*.arrange-c {text-align: center;}
*.arrange-l {text-align: left;}
*.arrange-r {text-align: right;}


/* video */

video{
	max-width:100%;
}

/*----------------------------------------------------------
 * jQuery FlexSlider v2.2.0
--------------------------------------------------------- */



/* FlexSlider Necessary Styles
*********************************/


div.bnrArea{ background:#eeeeee; }
.flexslider{	margin-top:-3px; z-index:1; position: relative; margin-bottom:44px;}
.flexslider .slides >  li {display: none; -webkit-backface-visibility: hidden;} 
.flexslider .slides img {width: 100%; display: block;} 

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
.no-js .slides >  div.bnr:first-child {display: block;}

.slides{	margin:0;}
.flex-direction-nav{ display:none;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; text-align: center; background:#eeeeee; padding:20px 0; margin-top:0;}
.flex-control-nav li {margin: 0 7px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 10px; height: 10px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #F00;  cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}



/* ====================================================== */
/* [Page]												  */
/* ====================================================== */



/* top
---------------------------------------------------------- */
/* 冒頭お知らせエリア */
article.notice{
	margin-top:10px;
	margin-bottom:-25px;
}

/* トップ　送るメニューエリア */

div.send ul{
	background:#FFFFFF;
	border:1px solid #ce0000;
	border-radius:5px;	
}

div.send ul li a{
	display:block;
	position:relative;
	padding:14px 10px;
	text-decoration:none;
	font-weight:bold;
	color:#333333;
}

div.send ul li a:after{
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	right:10px;
	color:#ce0000;
}

div.send ul li.arrow a{
	border-bottom:1px solid #ce0000;
}


ul.choice{
	border:none !important;
	width:100%;
	display:table;	
	table-layout:fixed;
	text-align:center;	
}

ul.choice li{
	border:none !important;
	display:table-cell;
}


div.send ul li.scene a{
	border-bottom:1px solid #ce0000;
	border-right:1px solid #ce0000;
	padding-top:60px;
}

div.send ul li.scene a:after{
	position:absolute;
	font-family: 'jpsmt';
	content: "\61";
	font-weight:normal;
	font-size:40px;
	top:10px;
	left:30%;
	color:#666666;
	width:50%;
}


div.send ul li.size-fee a{
	border-bottom:1px solid #ce0000;
	padding-top:60px;
}

div.send ul li.size-fee a:after{
	position:absolute;
	font-family: 'jpsmt';
	content: "\62";
	font-weight:normal;
	font-size:40px;
	top:10px;
	right:30%;
	color:#666666;
	width:50%;
}

div.send ul li.sendnow a{
	text-align:center;	
	padding:20px 0 20px;
	text-indent:40px;
}

div.send ul li.sendnow a:after{
	position:absolute;
	font-family: 'jpsmt';
	content: "\63";
	font-weight:normal;
	font-size:40px;
	text-indent:0px !important;
	top:50%;
	margin-top:-28px;
	left:50%;
	margin-left:-70px;
	right:inherit;
	color:#666666;
}


/* アイコンメニューエリア */
nav.menu {
	background:#eeeeee;
	padding:20px 3px 3px;
}


nav.menu ul{
	width:100%;
	display:table;
	table-layout:fixed;
	border-spacing: 5px 2.5px;
	margin:0;
}

nav.menu li{
	background:#FFFFFF;
	border:1.5px solid #D6D6D7;
	display:table-cell;
	margin:0 5px;
	position: relative;
	line-height:1.2;
}

nav.menu li a{
	height:90px;
	display:block;
	padding:60px 8px 8px 8px;
	font-weight:bold;
	font-size:14px;
	letter-spacing:-0.06em;
	color:#333333;
	text-align:center;
	text-decoration:none;
}

nav.menu ul.l2 li a{
	padding-top:50px;
}
	nav.menu ul.l2-5 li a{
		padding-top:54px;
		height:94px;
	}
nav.menu ul.l3 li a{
	padding-top:58px;
	height:96px;
}
nav.menu ul li.pursuit a{

}

nav.menu li a:after{
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	color:#ce0000;
	width:10px !important;
	left:50%;
	margin-left:-37px;
 top:0;
	margin-top:-37px;
	transform: scale(0.5);
	-webkit-transform: scale(0.5); 
	-moz-transform: scale(0.5); 
}

nav.menu li.zipcode a:after{
	content: url("/img/common/resp/icon-04.png");
}

nav.menu li.fee a:after{
	content: url("/img/common/resp/icon-05.png");
}

nav.menu li.day a:after{
	content: url("/img/common/resp/icon-06.png");
	top:-2px;
}

nav.menu li.syuka a:after{
	content: url("/img/common/resp/icon-07.png");
}

nav.menu li.deli a:after{
	content: url("/img/common/resp/icon-08.png");
}

nav.menu li.pursuit a:after{
	content: url("/img/common/resp/icon-09.png");
}

nav.menu li.id a:after{
	content: url("/img/common/resp/icon-10.png");
 top:0;
	margin-top:-42px;
	-webkit-transform: scale(0.45); 
 -moz-transform: scale(0.45); 
}

nav.menu li.office a:after{
	content: url("/img/common/resp/icon-11.png");
	margin-top:-42px;
	-webkit-transform: scale(0.45); 
 -moz-transform: scale(0.45); 
}

/* top_nortification */

.nortification dd{
	margin-bottom:8px;
}
.nortification dd a{
	display:block;
	position:relative;
	background:#FFFFFF;
	padding:16px 35px 16px 10px;
	border:1px solid #ce0000;
	border-radius:5px;
	margin:2px 0;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	color:#333333;
}

.nortification dd a:after{
	position:absolute;
	font-family: 'jpsmt';
	font-weight:normal;
	right:10px;
	top:50%;
	margin-top:-10px;
	height:100%;
	font-size:16px;
	color:#ce0000;
}

.nortification dd a:after{
	content: "\2a";
}



/* send
---------------------------------------------------------- */
.tabmenu{
	overflow:hidden;
	border-bottom:4px solid #ce0000;
}
	.tabmenu li{
		float:left;
		width:49.2%;
		border-radius:4px 4px 0 0 ;
		border:1px solid #cccccc;
		height:45px;
		background:#FFF;
		text-align:center;
		padding:10px 0 0 0 ;
		position:relative;
	}
	.tabmenu li.active{
		border:1px solid #ce0000;
		background:#ce0000;
		color:#FFF;
		font-size:14px;
	}
	.tabmenu li span{
		font-size:18px;
		font-weight:bold;
	}
	.tabmenu li:last-child{
		float:right;
	}
	.tabmenu li a{
		color:#333;
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		padding:10px 0 0 0 ;
	}
.sceneEx li{
	text-align:center;
	margin-bottom:4px;
}
.sceneEx li img{
	display:block;
	width:50px;
	height:auto;
	margin:5px auto 5px;
}
	/* auction */
	.sceneEx li.l img{
		width:70px;
	}
.imglink{
	margin:0 -15px;
}
.imglink li img{
	width:90%;
}
	.imglink li{
		border-bottom:1px solid #cccccc;
		position:relative;
	}

	.imglink li.letter{
		padding-top:20px;
		border-top:1px solid #cccccc;
	}

	.imglink li a{
		display:block;
		padding:20px 15px;
	}
	.imglink li:after{
		position:absolute;
		font-family: 'jpsmt';
		content: "\3d";
		font-size:24px;
		font-weight:normal;
		top:50%;
		margin-top:-15px;
		right:10px;
		color:#ce0000;
	}
	.imglink li:first-child a{
		padding-top:5px;
	}
	
	
	/* send 荷造り */

	dl.packingImg{
		display:table;
		margin-bottom:10px;
		width:100%;
	}
	
	
	dl.packingImg dt{
		clear:both;
		float:left;
		margin-right:8px;
	}
	
	dl.packingImg dd{
		display:table-cell;
		vertical-align:middle;
		text-align:left;
	}
	
		dl.packingImg img.pict{
	display:block;
	width:90px;
	height:auto;
	margin:0 auto 5px;
}
	dl.packingImg dt.text,
	dl.packingImg dd.text{
		width:100%;
	}


	/* send メリット */
	
 h1.sendMerit{
		letter-spacing:-0.02em;
	border-bottom:#cccccc solid 1px;
	}
	
		article.sendMerit{
	border-top:#cccccc solid 1px;
	}
	
			article.sendMerit div.send{
		padding-top:20px;
	}
	

/* youpack
---------------------------------------------------------- */
img.pict{
	display:block;
	width:70px;
	height:auto;
	margin:0 auto 5px;
}

img.img_send_lp{
	max-width:200px !important;
	height:auto;
}
.termsBox{
	overflow:hidden;
	padding:0 0 15px 0;
}
	.termsBox dt{
		float:left;
		display:inline-block;
		margin-left:15px;
		padding-left:10px;
	}
		.termsBox dt img{
			max-width:110px;
			height:auto;
		}
	.termsBox dd{
		max-width:60%;
		float:left;
		padding-left:15px;
		vertical-align:middle;
	}
	.termsBox dd p{
		margin-top:14px;
		line-height:1.2;
		font-weight:bold;
	}
	.termsBox dd em{
		font-weight:bold;
		display:block;
		font-size:20px;
		margin-bottom:8px;
	}
	.termsBox dd small{
		font-size:14px;
	}

/* youapack オプション*/

article.option{
	padding:0 15px 20px;
}

article.pd{
	padding-top:20px;
	border-top:1px solid #cccccc;
}

article.option h2{
	border:none;
	margin-bottom:0;
}


/* youpack 運賃表 */

div.part{
		position:relative;
}

.custom-select {
	background-color: #fff;
	border:2px solid #999999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 2em;
	padding: 0;
	position: relative;
	width: 100% !important;
	z-index: 1;
	display:inline-block;
}

.custom-select:hover {
	border-color: #999;
}

.custom-select:before {
	color: #999999;
	display: block;
	font-family: 'jpsmt';
	content: "\2f";
	height: 33px;
	line-height:2.65em;
	padding: 3px 0.8em;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	width: 1em;
	z-index: -1;
}

.custom-select select {
	background-color: transparent;
	border: 0 none;
	box-shadow: none;
	color: #333;
	display: block;
	font-size: 100%;
	line-height: normal;
	margin: 0;
	padding: .6em;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.custom-select select::-ms-expand {
	display: none; /* to ie 10 */
}

.custom-select select:focus {
	outline: none;
}

:-moz-any(.custom-select):before {
	background-color: #fff; 
	pointer-events: none;
	z-index: 1;
}
	.custom-select.short {
		width: 70% !important;
		display:inline-block;
	}
	.custom-select.short+span.short{
		display:inline-block;
	}
	


/* youapack メリット*/


h2[class^="merit"]:before{
	padding:3px 6px;
	font-size:14px;
	color: #FFFFFF;
}

h2.merit1:before {
	content: "メリット1";
}

h2.merit2:before {
	content: "メリット2";
}

h2.merit3:before {
	content: "メリット3";
}

h2.merit4:before {
	content: "メリット4";}

h2.merit5:before {
	content: "メリット5";
}

h2.merit6:before {
	content: "メリット6";
}

h2.merit7:before {
	content: "メリット7";
}

h4[class^="advantage"]{
	font-size:18px;
	font-weight:normal;
	position:relative;
	height:80px;
	display:table-cell;
	vertical-align:middle;
	padding-left:70px;
	line-height:120%;
}


/* letterpack
---------------------------------------------------------- */

table.light td.h2{
	background:#ebf0fa;
}

table.plus td.h2{
	background:#ffedf0;
}


img.imgLp{
	margin:0 auto 5px;
	max-height:105px !important;
	width:auto;
	display:block;
}

/* system_common
---------------------------------------------------------- */
h3.line{
	margin:20px -15px 0px;
	padding:5px 15px;
	border-top:4px #D5D5D5 solid;
	font-size:22px;
	font-weight:normal;
}
	h3.line:before{
		font-family: 'jpsmt';
		content: "\2f";
		padding-right:7px;
		font-size:16px;
		color:#CFCFCF;
	}
	.err-item + .line{
		margin-top:-5px;
	}

.formindent{ /* 2行目以降をインデント */
	text-indent:1.7em;
}

#zipcode .area a,
dl.table a,
dl.present a,
.choice a{
	text-decoration:underline;
	font-weight:bold;
	color:inherit;
}

.icon_text-notice{
	background:#5F574B;
	padding:3px 5px;
	font-size:12px;
	border-radius:5px;
	margin-right:5px;
	color:#FFF;
}
.icon_text-required{
	background:#EF5927;
	padding:3px 5px;
	font-size:12px;
	border-radius:5px;
	margin-right:5px;
	color:#FFF;
}
.pager{
	margin:15px 0;
}
.pager a{
	color:inherit;
	font-weight:bold;
}
	.pager .prev{
		text-align:left;
	}
	.pager .next{
		text-align:right;
		position:relative;
		top:-7px;
	}
	.pager .prev a, 
	.pager .next a{
		background: #fff;
		border: 1px solid #ce0000;
		text-decoration: none;
		vertical-align: middle;
		color:#ce0000;
		border-radius:3px;
		padding: 7px 10px;
		font-size:12px;
	}
		

.pager ul.navi {
	margin:10px 0;
}

.pager ul.navi li {
	display: inline;
	margin: 0 2px;
	padding: 0;
	color:#ce0000;
}

.pager ul.navi li span,
.pager ul.navi li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 4px 10px;
	background: #fff;
	border: 1px solid #ce0000;
	text-decoration: none;
	vertical-align: middle;
	color:#ce0000;
	border-radius:3px;
}
.pager ul.navi li.now{
		display: inline-block;
		margin-bottom: 5px;
		padding: 4px 10px;
		color: #fff;
		border: 1px solid #ce0000;
		text-decoration: none;
		vertical-align: middle;
		background:#ce0000;
		border-radius:3px;
		font-weight:bold;
	}

.pager a:hover,
.pager ul.navi li a:hover  {
	background: #FFEAEA;
}

.err-list{
	background:#FFDDDE;
	padding:10px;
	position:relative;
	margin:10px 0;
}
	.err-list:before{
		content: "\ff59";
		position:absolute;
		font-family: 'jpsmt';
		font-weight:normal;
		font-size:24px;
		left: 10px;
		bottom: 5px;
		top:50%;
		margin-top:-13px;
		height:100%;
		color:#CE0000;
	}
	.err-list p,
	.err-list ul{
		padding-left:40px;
	}

.err-item{
	color:#CE0000;
	margin:15px 0 10px;
}
	.err-item p:before{
		font-family: 'jpsmt';
		content: "\2f";
		margin-right:5px;
		font-size:12px;
	}
/* 地域選択見出し */
h2 .area{
	margin-bottom:22px;
	
}
	
h2 .area .col3{
	float:left;
}
	h2 .comment{
		color:#666666;
		font-size:12px;
		font-weight:bold;
	}
	h2 .area .col3 .marker{
		margin:0 8px;
	}
	h2 .area .col3 a,
	h2 .pref a{
		text-decoration:underline;
		color:#CE0000;
	}
/* 灰色枠テーブル */
dl.table {
	border: 1px solid #ccc;
	background-color: #eee;
	margin:0 auto;
}
	.collapsible2 dl.table {
		width:96%;
	}

dl.table dt {
	margin: 0;
	margin-right: -5em;
	margin-top: -1px;
	padding: 0.2em 0  0.2em 0.2em;
	border-top: 1px solid #ccc;
	float: left;
	clear: both;
	display: inline;
	width: 6em;
}
	

dl.table dt .part{
	padding:0 5px;
}

dl.table dt:nth-of-type(1)	{
	margin-top: 0;
	border-top: none;
}

dl.table dd:nth-of-type(1)	{
	margin-top: 0;
	border-top: none;
}


dl.table dd {
	margin-left:6em;
	margin-top: -1px;
	padding: 0.4em 10px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	background-color: #fff; 
	height:auto;
}

dl.table dd.empty{
	margin-left:6em;
	margin-top: -1px;
	padding: 0.2em 10px;
	border-left: 1px solid #ccc;
	border-top: none;
	background-color: #fff; 
	height:auto;
}
	
dl.table dd.before{
	color:#666;
}

dl.table dt.h4{
	color:#666;
}

dl.table {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}

dl.table:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
	
/* 赤枠テーブル */
dl.present {
	border:1px solid #ce0000;
	background-color: #F7C4C4;
	margin-bottom:10px;
}

dl.present dt {
	margin: 0;
	margin-right: -6em;
	margin-top: -1px;
	padding: 0.2em 0.4em;
	border-top: 1px solid #ce0000;
	float: left;
	clear: both;
	display: inline;
	width: 6em;
	vertical-align:middle;
}

		dl.present dt:nth-of-type(1)  {
			margin-top: 0;
			border-top: none;
		}
		
		dl.present dd:nth-of-type(1)  {
			margin-top: 0;
			border-top: none;
		}
		
		dl.present dd p:nth-of-type(2)	{
			margin-bottom:0;
		}
		
		dl.present dd p:nth-of-type(4)	{
			font-size:80%;
		}
		
		dl.present dd {
			margin-left:6em;
			margin-top: -1px;
			padding: 0.2em 10px;
			border-left: 1px solid #ce0000;
			border-top: 1px solid #ce0000;
			background-color: #fff; 
		}
		dl.present dd.zip{
			font-weight:bold;
			padding: 0.5em 10px;
		}
		
		dl.present dd p{
			line-height:1.4;
			margin:0;
		}

		dl.present span.zip-code{
			line-height:1.4;
			font-size:18px;
		}

/* 検索結果テーブル */
.layout-data{
	width:100%;
}
.layout-data tr{
	border-bottom:2px dotted #CCC;
}
	.layout-data td{
		padding:5px 3px;
	}
	.layout-data a{
		display:block;
		width:100%;
		padding:3px;
	}

/* system_deli-days
---------------------------------------------------------- */
/* 変更後アイコン */
.zip_change{
	border:#FFCF43 1px solid;
	background:#FFF1B6;
	font-size:12px;
	padding:1px 4px;
	margin-right:5px;
}


.zipcode_search{
	border:#CE0000 1px solid;
	width:98%;
	margin:10px auto;
	border-radius:5px;
	padding:10px 0;
}
.zipcode_search .data{
	padding:5px 10px 10px;
}
.zipcode_search h3{
	font-size:16px;
}
.zipcode_search .form{
	position:relative;
}
.zipcode_search .form .mark{
	position:absolute;
	top:20%;
	left:7px;
}

.zipcode_search input[type="tel"].zipcode{
	width:100%;
	font-size:25px;
	border:#BBBBBB 1px solid;
	padding:3px 2px 3px 1.2em;
	border-radius:3px;
	vertical-align:middle;
}
.zipcode_search .btn_searchzip{
	margin-top:5px;
	margin-left:auto;
	text-align:right;
}

	.zipcode_search .btn_searchzip a{
		position:relative;
		padding:5px 5px 5px 20px;
		text-decoration:none;
		font-weight:bold;
		font-size:14px;
		background:#CE0000;
		color:#FFFFFF;
		border-radius:3px;
	}

	.zipcode_search .btn_searchzip a:after{
		content: "\78";
		position:absolute;
		font-family: 'jpsmt';
		font-weight:normal;
		left:3px;
		top:50%;
		margin-top:-8px;
		color:#FFFFFF;
	}


.zipcode_search .mark{
	color:#CE0000;
	font-size:20px;
	margin-right:3px;
	line-height:1.3em;
	font-weight:bold;
	display:inline;
}

.zipcode_search .arrow-d{
	background:#EEEEEE;
	font-family: 'jpsmt';
	color:#CE0000;
	font-size:25px;
}

.zipcode_search .btnArea{
	padding:0 10px;
}

/* 空港ゆうパック結果画面　*/
.retrieval_result{
	border:#CE0000 1px solid;
	margin:10px auto;
	border-radius:5px;
	padding:10px;
}
	.retrieval_result:after {
		height: 0;
		visibility: hidden;
		content: ".";
		display: block;
		clear: both;
	}

.retrieval_result .col3{
	float:left;
	width:45%;
}
	.retrieval_result .col3_mk{
		float:left;
		width:10%;
	}
		.retrieval_result .col3_mk .marker{
			margin-top:15px;
		}
	
	.retrieval_result .finding{
		color:#666666;
		font-size:12px;
		font-weight:bold;
	}
	.retrieval_result .address{
		color:#373737;
		font-size:16px;
		font-weight:bold;
	}

/* system_simulator
---------------------------------------------------------- */

.tooltipbox{
	text-align: left;
	color: #515151;
	background: #FFF;
	position: absolute;
	z-index: 100;
	padding: 7px ;
	border:#848484 1px solid;
	right:20px;
	top:20px;
	white-space:normal !important;
}

.tooltipbox span:after{
	content:"";
	display: block;
	width:18px;
	height:18px;
	-moz-border-radius: 				9px;
	-webkit-border-radius: 				9px;
	border-radius: 						9px;
	position: absolute;
	right:-7px;
	top:2px;
	margin-top:-8px;
}
.tooltipbox span:after{
	background: url(../img/common/resp/icons-18-white.png) no-repeat #CCC;
	background-position: 	-72px 50%;
}

.tooltip{
	display:inline-block;
	margin-left:-4px;
	padding:0 !important;
	vertical-align:top;
}


.tooltip img.inline{
	height:25px;
	display:inline;
}

.fee_form .parts{
	margin:10px 0;
}
	.fee_form .simple-pc a{
		font-size:11px;
	}
		.fee_form .simple-pc a:after{
		margin-top:5px;
		padding-left:4px;
	}

.fee_form .parts .tooltip{
	margin-left:4px;
	margin-top:2px;
}

dl.fee_form dt{
	background:#FFE8E8;
	margin:8px -15px;
	padding:6px 15px;
}
	dl.fee_form dt span:before{
		font-family: 'jpsmt';
		content: "\2f";
		margin-right:5px;
		font-size:12px;
	}

dl.fee_form .child{
	margin-left:2em;
}
	dl.fee_form .child dt{
		background:#EEEEEE;
	}
	dl.fee_form .child dt:before{
		font-family: 'jpsmt';
		content: "\2f";
		margin-right:5px;
		font-size:12px;
	}

dl.resultDetail dt{
	background:#FFE8E8;
	padding:6px 15px;
}
	dl.resultDetail dt span:before{
		font-family: 'jpsmt';
		content: "\2f";
		margin-right:5px;
		font-size:12px;
	}
		dl.resultDetail dd{
			padding:5px 10px;
		}
				.resultDetail dd:before{
					font-family: 'jpsmt';
					content: "\30";
					padding-right:2px;
				}
				.resultDetail dd.total:before{
					content:"";
					padding:0;
				}

		dl.resultDetail dd.total{
			font-weight:bold;
			text-align:right;
			font-size:18px;
		}

#fee .result .sum{
	font-weight:bold;
	text-align:center;
	background:#FFF;
	padding:8px;
	margin-bottom:5px;
}
#fee .result .sum em{
	font-size:28px;
	color:#ce0000;
}
#fee .result .basic{
	margin-bottom:8px;
}

select[name="size"] {
	font-size:13px !important;
}

.fee_form .simple-pcpopup a{
	font-size:12px;
}
	.fee_form .simple-pcpopup a:after{
		position:absolute;
		font-family: 'jpsmt';
		content: "\3f";
		font-weight:normal;
		padding-left:2px;
		margin-top:3px;
		color:#ce0000;
	}

dl.fee_form label.comment{
	color:#999999;
}

/* system_intcharge
---------------------------------------------------------- */

.fee_result{
}
	.fee_result .price,
	.fee_result .date,
	.fee_result table.slim .date{
		font-weight:bold;
		font-size:20px;
	}
	.fee_result .priceRed,
	.fee_result .dateRed{
		color:#CE0000;
		font-weight:bold;
		font-size:20px;
	}
	.fee_result table.slim .num{
		text-align:right;
		font-weight:bold;
		font-size:16px;
	}

.fee_result .simple-arrow a,
.fee_result .simple-pc a,
.fee_result .simple-popup a,
.fee_result .simple-pcpopup a{
	position:relative;
	padding:0 1.2em 0 0;
	text-decoration:none;
	font-size:inherit;
	color:inherit;
	margin-right:4px;
	font-weight:bold;
}
	.fee_result .simple-arrow a:after,
	.fee_result .simple-pc a:after,
	.fee_result .simple-popup a:after,
	.fee_result .simple-pcpopup a:after{
		margin-top:1px;
		padding-top:2px;
		padding-left:2px;
		
	}

	.fee_result .spMsg a:after{
		font-family: 'jpsmt';
		content: "\2a";
		font-weight:normal;
		padding-left:2px;
		color:#ce0000;
	}

.fee_result .fee_form{
	padding:0px 6px;
}
	.fee_result dl.fee_form dt{
		padding:6px 10px;
		margin-top:10px;
	}
	.fee_result dl.fee_form dt span:before{
		content:"";
		margin-right:0;
	}
	.fee_result dl.fee_form dd{
		margin:0 -15px;
		padding:0 4px;
	}
	.fee_result dl.fee_form .collapsible2 .list{
		padding:10px;

	}
/* apps
---------------------------------------------------------- */
.flbox.apps img{ max-width:100px; margin-right:15px;}
.basicCol2.apps li{vertical-align:top;}
.basicCol2.apps img{ max-width:130px;}

/* ad
---------------------------------------------------------- */
.zip_ad_detail img{
	width:100%;
	height:auto;
}

/* common_notice
---------------------------------------------------------- */


.box.bl2{
	border:#CC0000 1px solid;
	padding:0.7em 1em;
	margin-bottom:0.5em;
}

	.box.bl2 span.ico-notes {
		background: url("/img/common/ico_notes.gif") no-repeat 1px center;
		padding-left: 20px;
		padding-bottom: 0px;
	}
.box.bl2 a{
	position:relative;
	padding:1px 0 1px 0;
	text-decoration:none;
	padding-left:2px; color:#000;
}
.box.bl2 a:after{
	font-family: 'jpsmt';
	content: "\3f";
	font-weight:normal;
	padding-left:2px;
	color:#ce0000;

}
	.box.bl2 a.noicon{
		position:inherit;
		padding:inherit;
	}
	.box.bl2 a.noicon:after{
		position:inherit;
		content:none  !important;;
		padding-left:0;
	}

	.box.bl2 p.l{
		color:#CC0000; font-weight:bold;
		font-size:15px;
		margin-bottom:0.6em;
	}
	.box.bl2 p.sp-l20{
		padding-left:1.5em;
	}

article.message{
	background:#eeeeee;
	padding:10px 2% 20px;
}

/* 熊本地震用 */
div#wrap_headline_kumamoto{
	box-sizing:border-box;
	padding:1.5em; font-size:15px;
	border:1px solid #D6D8DA; background:#FFF;
}
div#wrap_headline_kumamoto p{
	margin:0;
}
div#wrap_headline_kumamoto img{
	max-width:100%;
}
div#wrap_headline_kumamoto .link{
	margin:1em 0 0 0;
}
div#wrap_headline_kumamoto .link a:before{
	font-family: 'jpsmt'; content: "\3d"; color:#CC0000; font-size:80%; position:relative; top:-1px; margin-right:0.3em;
}
div#wrap_headline_kumamoto .link a{
	color:#000; font-weight: bold;
}
@media screen and (max-width: 667px){
	div#wrap_headline_kumamoto{
		padding:0.8em;
	}
}

/*
div#wrap_headline_kumamoto h2{
	border:none; color:#000;
	margin-bottom:0;
	margin-top:0;
	padding:0 18px;
}
div#wrap_headline_kumamoto h2:before{
	display:none;
}*/