@charset "utf-8";

/*=================================

=================================*/

a.pcSite,
span.pcSite,
.pcSite a,
.pcSite span {
	display: inline-block;
	padding-right: 20px;
	background: url(/sp/common/images/com_ic001.png) no-repeat 100% 45%; 
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	background-size:15px 15px;
}

/* lead */

.lead01 {
	color:#ff6600;
	font-size:15px;
}
.note01 {
	padding-left:0.7em;
	text-indent:-0.7em;
}

/* link */

.link01 {
	background: url(/sp/common/images/com_ic018.png) no-repeat 0 50%;
	-webkit-background-size: 7px 12px;
	-moz-background-size: 7px 12px;
	background-size: 7px 12px;
	padding-left:12px;
	line-height:1;
}
.link01 a,
.link02 a {
	color:#222288;
}
.link02 {
	background-image: url(/sp/common/images/com_ic016.png);
	-webkit-background-size: 7px 11px;
	-moz-background-size: 7px 11px;
	background-size: 7px 11px;
	background-position: 100% 50%;
	background-repeat: no-repeat;

	padding-right:16px;
	line-height:1.2;
	text-align:right;
}
.link02 a {
	color:#222288;
}
.link02 a img  {
	width:18px;
	height:14px;
	margin-right:3px;
	vertical-align:bottom;
}
a.link03 {
	color:#222288;
}
.link04 {
	background-image: url(/sp/common/images/com_ic016.png);
	-webkit-background-size: 7px 11px;
	-moz-background-size: 7px 11px;
	background-size: 7px 11px;
	background-position: 0 50%;
	background-repeat: no-repeat;

	padding-left:16px;
	line-height:1.2;
}
.link04 a {
	color:#222288;
}

ul.list01 li {
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:5px;
}


/* viewmode02 */
.viewmode02 {
	padding: 12px 0 11px;
	text-align: center;
	font-size: 14px;
}
.viewmode02 a {
	color: #111987;
	text-decoration: underline;
}
.viewmode02 a:visited {
	color: #111987;
	text-decoration: underline;
}

/* anchorArea */
.anchorArea {
	height: 35px;
	background-color: #dddddd;
}
.anchorArea .language {
	float: left;
	padding: 8px 0 0 15px;
}
.anchorArea .ancImg {
	float: right;
	padding: 3px 7px 0 0;
}
.anchorArea .ancImg img {
	width:109px;
	height:23px;
}
.anchorArea a {
	color: #111987;
	text-decoration: underline;
}
.anchorArea a:visited {
	color: #111987;
	text-decoration: underline;
}


/*=================================
	Botton layout
================================ */

.social ul.btn001 {
	margin: 0 auto 10px;
}
.social ul.btn001 li {
	float:left;
	width:48%;
	margin: 0 2%;
	background: #ffffff url(/sp/common/images/com_ic002.png) no-repeat 10% 45%;
	-webkit-background-size:10px 12px;
	-moz-background-size:10px 12px;
	background-size:10px 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1);
	-moz-box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1);
	box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1); 
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.social ul.btn001 li:last-child {
	margin:0;
}
.social ul.btn001 li a {
	display:block;
	padding: 6px 0 0 10px;
	font-weight: bold;
	height:31px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/*  -------------------------------- */

.btn002,
.btn006,
.btn009 {
	margin: 10px 10px 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eeeeee), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	font-size: 17px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0px 0px 1px 1px rgba(174, 174, 174, 1);
	-moz-box-shadow: inset 0px 0px 1px 1px rgba(174, 174, 174, 1);
	box-shadow: inset 0px 0px 1px 1px rgba(174, 174, 174, 1); 
}
.btn009 {
	margin: 10px 0 0;
	background:none;
	background-color:#FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset 0px 0px 3px 1px rgba(188, 188, 188, 1);
	-moz-box-shadow: inset0px 0px 3px 1px rgba(188, 188, 188, 1);
	box-shadow: inset 0px 0px 3px 1px rgba(188, 188, 188, 1); 
}
.btn002 a,
.btn006 a,
.btn009 a {
	display: block;
	width: 100%;
	height: 38px;
	padding: 8px 0 2px;
	background-image: url(/sp/common/images/com_ic007.png);
	-webkit-background-size:14px 15px;
	-moz-background-size:14px 15px;
	background-size:14px 15px;
	background-position: 9px 45%;
	background-repeat: no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.btn006 a {
	background-image: url(/sp/common/images/com_ic013.png);
	-webkit-background-size: 14px 15px;
	-moz-background-size: 14px 15px;
	background-size: 14px 15px;
	background-position: 9px 50%;
}
.btn009 a {
	background-image: url(/sp/common/images/com_ic021.png);
	-webkit-background-size: 14px 15px;
	-moz-background-size: 14px 15px;
	background-size: 14px 15px;
	background-position: 12px 49%;
}
.btn002.noMargin {
	margin: 4px 0 0;
}


.btn006-2 {
	width:60%;
	margin: 10px auto 0;
	background-color:#023894;
	font-size: 17px;
	text-align: center;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: inset 0px 0px 1px 2px #012b82;
	-moz-box-shadow: inset 0px 0px 1px 2px #012b82;
	box-shadow: inset 0px 0px 1px 2px #012b82;
}
.btn006-2 a {
	display: block;
	width: 100%;
	height: 38px;
	padding: 8px 0 2px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(/sp/common/images/com_ic036.png);
	-webkit-background-size: 19px 18px;
	-moz-background-size: 19px 18px;
	background-size: 19px 18px;
	background-position: 9px 50%;
	background-repeat: no-repeat;
	color:#FFF;
}


.btn006-3 {
	width:60%;
	margin: 10px auto 0;
	background-color:#FFF;
	font-size: 17px;
	text-align: center;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: inset 0px 0px 1px 2px #ccc;
	-moz-box-shadow: inset 0px 0px 1px 2px #ccc;
	box-shadow: inset 0px 0px 1px 2px #ccc;
}
.btn006-3 a {
	display: block;
	width: 100%;
	height: 38px;
	padding: 8px 0 2px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(/sp/common/images/com_ic035.png);
	-webkit-background-size: 19px 18px;
	-moz-background-size: 19px 18px;
	background-size: 19px 18px;
	background-position: 9px 50%;
	background-repeat: no-repeat;

}
		
.btn006-4 {
	width:60%;
	margin: 10px auto 0;
	background-color:#990000;
	font-size: 17px;
	text-align: center;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: inset 0px 0px 1px 2px #890000;
	-moz-box-shadow: inset 0px 0px 1px 2px #890000;
	box-shadow: inset 0px 0px 1px 2px #890000;
}
.btn006-4 a {
	display: block;
	width: 100%;
	height: 38px;
	padding: 8px 0 2px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(/sp/common/images/com_ic038.png);
	-webkit-background-size: 19px 18px;
	-moz-background-size: 19px 18px;
	background-size: 19px 18px;
	background-position: 9px 50%;
	background-repeat: no-repeat;
	color:#FFF;
}
	
/*  -------------------------------- */

.btn003 {
	clear:both;
	height:32px;
	margin: 10px 10px 0 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f3f3f3), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	font-size: 14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #cccccc solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn003 span {
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #FFF solid;
	height:30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn003 a {
	display: block;
	width: 100%;
	line-height:1;
	padding: 7px 0 7px 38px;
	background-image: url(/sp/common/images/com_ic008.png);
	-webkit-background-size:12px 12px;
	-moz-background-size:12px 12px;
	background-size:12px 12px;
	background-position: 16px 50%;
	background-repeat: no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.btn003.selected {
	clear:both;
	height:32px;
	margin: 10px 10px 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border:1px #cccccc solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn003.selected span {
	display: block;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border:1px #FFF solid;
	height:30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn003.selected a {
	display: block;
	width: 100%;
	line-height:1;
	padding: 7px 0 7px 38px;
	background-image: url(/sp/common/images/com_ic008on.png);
	-webkit-background-size:12px 12px;
	-moz-background-size:12px 12px;
	background-size:12px 12px;
	background-position: 16px 50%;
	background-repeat: no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*  -------------------------------- */

.btn004 {
	width:92%;
	margin:0 auto;
	background-color:#FFF;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #cccccc solid;
}
.btn004 a {
	display: block;
	line-height:1;
	padding: 9px 0 0 0;
	font-size: 15px;
	text-align:center;
	height:36px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn004 span {
	background-image: url(/sp/common/images/com_ic008on.png);
	-webkit-background-size:12px 12px;
	-moz-background-size:12px 12px;
	background-size:12px 12px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left:18px;
}


/*  -------------------------------- */

.btn005 {
	width:100%;
	margin:0 auto;
	background: #ffffff url(/sp/common/images/com_ic010.png) no-repeat 10% 45%;
	-webkit-background-size:19px 16px;
	-moz-background-size:19px 16px;
	background-size:19px 16px;
	background-position: 13px 50%;
	background-repeat: no-repeat;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset 0px 0px 3px 1px rgba(188, 188, 188, 1);
	-moz-box-shadow: inset0px 0px 3px 1px rgba(188, 188, 188, 1);
	box-shadow: inset 0px 0px 3px 1px rgba(188, 188, 188, 1); 
}
.btn005 a {
	display: block;
	font-size: 17px;
	text-align:center;
	padding: 8px 0 0 0;
	height:41px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/*  -------------------------------- */

.btn007 {
	width:70%;
	margin:0 auto;
	background-color:#ffcc00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #ecbd00 solid;
	box-shadow: 1px 1px 0px #d7d9d6;
}
.btn007 a {
	display: block;
	line-height:1;
	padding: 13px 0 0 0;
	font-size: 15px;
	text-align:center;
	height:45px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color:#000;
	background-image: url(/sp/common/images/com_ic020.png);
	-webkit-background-size:10px 11px;
	-moz-background-size:10px 11px;
	background-size:10px 11px;
	background-position: 14px 50%;
	background-repeat: no-repeat;
	vertical-align:middle;
}
.btn007 span {
	font-size: 17px;
}



/*  -------------------------------- */

.btn008 a,
a.btn008 {
	background: #ffffff url(/sp/common/images/com_ic002.png) no-repeat 10px 45%;
	-webkit-background-size:10px 12px;
	-moz-background-size:10px 12px;
	background-size:10px 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1);
	-moz-box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1);
	box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1); 
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	display:block;
	padding: 7px 0 0 23px;
	font-weight: bold;
	height:29px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size:13px;
	line-height:1;
}
a.btn008.bt7em {
	width:9.6em;
}


/*  -------------------------------- */

a.btn009 {
	margin: 10px 0 0;
	background:none;
	background-color:#FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset 0px 0px 3px 1px rgba(188, 188, 188, 1);
	-moz-box-shadow: inset0px 0px 3px 1px rgba(188, 188, 188, 1);
	box-shadow: inset 0px 0px 3px 1px rgba(188, 188, 188, 1); ]
	font-size: 17px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:block;
	width: 100%;
	height: 38px;
	padding: 8px 0 2px;
	line-height:1;
}
a.btn009.back {
	text-align: left;
	padding: 10px 0 0 40px;
	width:90px;
	background: #ffffff url(/sp/common/images/com_ic021.png) no-repeat 12px 49%;
	-webkit-background-size: 14px 15px;
	-moz-background-size: 14px 15px;
	background-size: 14px 15px;
}
a.btn009.next {
	text-align: left;
	width:90px;
	padding: 10px 0 0 18px;
	background: #ffffff url(/sp/common/images/com_ic022.png) no-repeat 82% 49%;
	-webkit-background-size: 14px 15px;
	-moz-background-size: 14px 15px;
	background-size: 14px 15px;
}



/*  -------------------------------- */

.btn010 {
	clear:both;
	width: 97%;
	height:44px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f3f3f3), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	font-size: 14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #aeaeae solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.colRight .btn010 {
	margin-left:3%;
}
.btn010 a {
	display: block;
	line-height:1;
	padding: 14px 0 14px 30px;
	background-image: url(/sp/common/images/com_ic007.png);
	-webkit-background-size:14px 15px;
	-moz-background-size:14px 15px;
	background-size:14px 15px;
	background-position: 12px 14px;
	background-repeat: no-repeat;
	color:#222288;
}



.btn013 {
	clear:both;
	width: 97%;
	height:44px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8ecff), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8ecff 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #e8ecff 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e8ecff 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e8ecff 100%);
	background: linear-gradient(top, #ffffff 0%, #e8ecff 100%);
	font-size: 14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #aeaeae solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.colRight .btn013 {
	margin-left:3%;
}
.btn013 a {
	display: block;
	line-height:1;
	padding: 14px 0 14px 30px;
	background-image: url(/sp/common/images/com_ic022.png);
	-webkit-background-size:14px 15px;
	-moz-background-size:14px 15px;
	background-size:14px 15px;
	background-position: 12px 14px;
	background-repeat: no-repeat;
	color:#000;
}
.btn013.line2 a {
	display: block;
	line-height:1.2;
	width:7em;
	padding: 5px 0 5px 30px;
}
@media screen and (min-width: 321px) { /*横向き*/
	.btn013.line2 a {
		display: block;
		width:auto;
		line-height:1;
		padding: 14px 0 14px 30px;
	}
}
.btn013.line3 {
	display: block;
	padding: 5px 0 5px 0;
}
@media screen and (min-width: 321px) { /*横向き*/
	.btn013.line3 {
		display: block;
		width:auto;
		line-height:1;
		padding: 14px 0 14px 0;
	}
}
.btn013 .noLink {
	display: block;
	line-height:1;
	padding: 14px 0 0 30px;
	-webkit-background-size:14px 15px;
	-moz-background-size:14px 15px;
	background-size:14px 15px;
	background-position: 12px 14px;
	background-repeat: no-repeat;
	color:#000;
}
.btn013 .noLink span {
	display: block;
	margin-top: 3px;
	margin: 3px 0 0 -16px;
	font-size: 9px;
}

.btn014 {
	clear:both;
	width: 97%;
	height:44px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f3f3f3), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	font-size: 14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #aeaeae solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.colRight .btn014 {
	margin-left:3%;
}
.btn014 a {
	display: block;
	line-height:1;
	padding: 14px 0 14px 30px;
	background-image: url(/sp/common/images/com_ic040.png);
	-webkit-background-size:14px 15px;
	-moz-background-size:14px 15px;
	background-size:14px 15px;
	background-position: 12px 14px;
	background-repeat: no-repeat;
	color:#000;
}



/*  -------------------------------- */

.btn011,
.btn011_blank,
.btn011_mail {
	clear:both;
	height:44px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #2e3697), color-stop(0.00, #6469b1));
	background: -webkit-linear-gradient(top, #6469b1 0%, #2e3697 100%);
	background: -moz-linear-gradient(top, #6469b1 0%, #2e3697 100%);
	background: -o-linear-gradient(top, #6469b1 0%, #2e3697 100%);
	background: -ms-linear-gradient(top, #6469b1 0%, #2e3697 100%);
	background: linear-gradient(top, #6469b1 0%, #2e3697 100%);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #343c99 solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn011 span,
.btn011_blank span,
.btn011_mail span {
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #8391cc solid;
	height:42px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn011 a,
.btn011_blank a,
.btn011_mail a {
	display: block;
	width: 100%;
	line-height:1;
	padding: 12px 0 12px ;
	background-image: url(/sp/common/images/com_ic028.png);
	-webkit-background-size:14px 15px;
	-moz-background-size:14px 15px;
	background-size:14px 15px;
	background-position: 16px 50%;	background-repeat: no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 17px;
	text-align:center;
	color:#FFF;
}
.btn011_blank a {
	background-image: url(/sp/common/images/com_ic028.png), url(/sp/common/images/com_ic032.png);
	-webkit-background-size:14px 15px, 12px 10px;
	-moz-background-size:14px 15px, 12px 10px;
	background-size:14px 15px, 12px 10px;
	background-position: 16px 50%, 97% 50%;
}
.btn011_mail a {
	background-image: url(/sp/common/images/com_ic033.png);
	-webkit-background-size:16px 12px;
	-moz-background-size:16px 12px;
	background-size:16px 12px;
	background-position: 8px 50%;
	
	padding-top: 13px;
	font-size: 14px;
}
.btn011 span.small a {
	font-size: 14px;
}

/*  -------------------------------- */

.btn012 {
	clear:both;
	width: 80%;
	margin: 0 auto;
	height:44px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f3f3f3), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #cccccc solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn012 span {
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #FFF solid;
	height:42px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn012 a {
	display: block;
	width: 100%;
	line-height:1;
	padding: 12px 0 12px ;
	background-image: url(/sp/common/images/com_ic007.png);
	-webkit-background-size:14px 15px;
	-moz-background-size:14px 15px;
	background-size:14px 15px;
	background-position: 16px 50%;
	background-repeat: no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 17px;
	text-align:center;
}

/*  -------------------------------- */

.btn019 {
	clear:both;
	width: 90%;
	margin: 0 auto;
	height:44px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f3f3f3), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #cccccc solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn019 span {
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #FFF solid;
	height:42px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn019 a {
	display: block;
	width: 100%;
	line-height:1;
	padding: 12px 0 12px ;
	background-image: url(/sp/common/images/com_ic007.png);
	-webkit-background-size:14px 15px;
	-moz-background-size:14px 15px;
	background-size:14px 15px;
	background-position: 16px 50%;
	background-repeat: no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 17px;
	text-align:center;
}


/*  -------------------------------- */

.btn015 {
	clear:both;
	width: 83%;
	margin: 0 auto;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3e2808), color-stop(0.00, #7c6223));
	background: -webkit-linear-gradient(top, #7c6223 0%, #3e2808 100%);
	background: -moz-linear-gradient(top, #7c6223 0%, #3e2808 100%);
	background: -o-linear-gradient(top, #7c6223 0%, #3e2808 100%);
	background: -ms-linear-gradient(top, #7c6223 0%, #3e2808 100%);
	background: linear-gradient(top, #7c6223 0%, #3e2808 100%);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #7c6223 solid;
}
.btn015 a {
	display: block;
	width: 100%;
	line-height:1;
	padding: 6px 0 8px;
	background-image: url(/sp/common/images/com_ic042.png);
	-webkit-background-size:17px 14px;
	-moz-background-size:17px 14px;
	background-size:17px 14px;
	background-position: 16px 50%;
	background-repeat: no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	text-align:center;
	color:#FFF;
	padding-left:22px;
}

/*  -------------------------------- */

.btn017 {
	clear:both;
	width: 93%;
	margin: 0 auto;
	height:30px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f3f3f3), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #cccccc solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn017 span {
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px #FFF solid;
	height:28px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn017 a {
	display: block;
	width: 100%;
	line-height:1;
	padding: 7px 0;
	background-image: url(/sp/common/images/com_ic022.png);
	-webkit-background-size:14px 15px;
	-moz-background-size:14px 15px;
	background-size:14px 15px;
	background-position: 16px 50%;
	background-repeat: no-repeat;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align:center;
	color:#222288;
}




/*=================================
	Box layout
================================ */

.bg_gray {
	background: #eeeeee url(/sp/common/images/com_bg016.png) repeat-x 0 0 ;
	padding:10px 0;
	border-bottom:1px #cccccc solid;
}
.bg_gray2 {
	background: #eeeeee ;
	padding:10px 0 5px;
	border-bottom:1px #bbbede solid;
}
.bg_gray3 {
	background: #eeeeee ;
	padding:10px 0 5px;
	border-bottom:1px #cccccc solid;
}


/*=================================
	Tab Layout
================================ */

.tab01 li,
.tab02 li {
	float:left;
	width:33%;
	height:44px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url(/sp/common/images/com_bg011.png) repeat-x left bottom;
	margin-bottom:10px;
}
.tab02 li {
	width:50%;
}
#corporate .tab01 li,
#corporate .tab02 li {
	background: url(/sp/common/images/com_bg020.png) repeat-x left bottom;
}
.tab01 li span,
.tab02 li span {
	display:block;
	height:44px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(/sp/common/images/com_bg014.png), url(/sp/common/images/com_bg015.png);
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}
#corporate .tab01 li span,
#corporate .tab02 li span {
	background-image: url(/sp/common/images/com_bg023.png), url(/sp/common/images/com_bg024.png);
}
.tab01 li.on,
.tab02 li.on {
	background: url(/sp/common/images/com_bg010.png) repeat-x left bottom;
}
#corporate .tab01 li.on,
#corporate .tab02 li.on {
	background: url(/sp/common/images/com_bg019.png) repeat-x left bottom;
}
.tab01 li.on span,
.tab02 li.on span {
	display:block;
	height:44px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(/sp/common/images/com_bg012.png), url(/sp/common/images/com_bg013.png);
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
	line-height:1.3;
	color:#FFF;
	display:block;
	text-align:center;
	padding:5px 0 0 0 ;
	text-shadow:none;
}
.tab02 li.on span {
	padding:13px 0 0 0 ;
}
#corporate .tab01 li.on span,
#corporate .tab02 li.on span {
	background-image: url(/sp/common/images/com_bg021.png), url(/sp/common/images/com_bg022.png);
}
.tab01 li:last-child {
	width:34%;
}
.tab01 li a,
.tab02 li a {
	line-height:1.3;
	color:#000;
	display:block;
	text-align:center;
	padding:5px 0 0 0 ;
}
.tab02 li a {
	padding:13px 0 0 0 ;
}

/*=================================
	RSS
================================ */

.link_rss {
	text-align:right;
	margin:11px 15px 8px 0 ;
}
.link_rss img {
	margin-bottom:0.2em;
	margin-right:0.7em;
	vertical-align:middle;
}
.link_rss a {
	color:#222288;
}



/* boxList */
.boxList li a {
	display: block;
	padding: 8px 50px 8px 8px;
	font-weight: bold;
}

.footLink > li {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #cccccc;
	background: url(/sp/common/images/com_bg001.png) no-repeat 97% 50%;
	-webkit-background-size:9px 14px;
	-moz-background-size:9px 14px;
	background-size:9px 14px;
}
.footLink > li a {
	padding: 8px 30px 7px 15px;
	font-weight: bold;
}

/* cautionBox
---------------------------------------------------------- */
.cautionBox {
	background-color:#ffffcd;
	padding:7px;
	margin-bottom:10px;
}
.cautionBox p {
	color:#F00;
	margin-bottom:0;
}

.cautionBox2 {
	width:85%;
	margin:0 auto;
	padding:10px;
	border:#fdcc04 3px solid;
}
.cautionBox2 dt {
	color:#ff6600;
	font-size:15px;
	margin-bottom:5px;
}
.cautionBox2 dd {
	color:#000;
	font-size:14px;
	line-height:1.2;
}

.inquiryBox {
	padding:10px 10px 5px;
	background-color:#efefef;
	text-align:center;
}



/*=================================
	socialLink
================================ */

#socialLink {
	clear:both;
	padding:10px 5% 0 5%;
	text-align:center;
}
#socialLink2 {
	clear: both;
	padding:0;
	text-align:center;
}
#socialLink li,
#socialLink2 li {
	display:inline-block;
	padding-bottom:5px;
}

#socialLink li.twitter,
#socialLink2 li.twitter {
	width:78px;/* button + 10px */
	overflow:hidden;
}
#socialLink li.facebook,
#socialLink2 li.facebook {
	width:82px;/* button + 10px */
	overflow:hidden;
}
#socialLink li.mixi,
#socialLink2 li.mixi {
	width:68px;/* button + 10px */
	overflow:hidden;
}
#socialLink li.hatena,
#socialLink2 li.hatena {
	width:30px;/* button + 10px */
	overflow:hidden;
}
#socialLink li.googleplus1,
#socialLink2 li.googleplus1 {
	width:42px;/* button + 10px */
	overflow:hidden;
}




/* pageNav */
#pageNav {
	background: url(/sp/common/images/com_bg003.png) repeat 0 0;
}

/* otherArea */
#otherArea {
	clear:both;
	padding: 10px 0;
	background-color: #dddddd;
}
#otherArea ul {
	width:97%;
	margin:0 auto;
}
#sitetop #otherArea ul,
#inquiry #otherArea ul {
	margin-left: 5px;
}

#otherArea li {
	float: left;
	width: 34%;
	font-weight: bold;
	margin: 0 1%;
}
#otherArea li:nth-child(2) {
	width: 26%;
}
#otherArea li a {
	display: block;
	padding: 11px 0 0 17px;
	text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1);
	-moz-box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1);
	box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1); 
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height:1.1;
	height:37px;
}
#sitetop #otherArea li,
#inquiry #otherArea li {
	float: left;
	width: 48%;
	margin-right: 3px;
	font-weight: bold;
}
#otherArea li:nth-child(2) a {
	padding-left: 16px;
}
#otherArea li a.contactBt {
	background: #ffffff url(/sp/common/images/com_ic004.png) no-repeat 7% 48%;
	-webkit-background-size:12px 10px;
	-moz-background-size:12px 10px;
	background-size:12px 10px;
}
#otherArea li a.searchBt {
	background: #ffffff url(/sp/common/images/com_ic005.png) no-repeat 9% 48%;
	-webkit-background-size:12px 10px;
	-moz-background-size:12px 10px;
	background-size:12px 10px;
}
#otherArea li a.sitemapBt {
	background: #ffffff url(/sp/common/images/com_ic006.png) no-repeat 7% 48%;
	-webkit-background-size:12px 10px;
	-moz-background-size:12px 10px;
	background-size:12px 10px;
}
#sitetop #otherArea li:last-child,
#inquiry #otherArea li:last-child {
	float: right;
}



/* utility */
#utility {
	clear: both;
	margin-bottom: 15px;
	padding: 10px;
	background: url(/sp/common/images/com_bg004.png) repeat 0 0;
	-webkit-background-size: 9px 9px;
	-moz-background-size: 9px 9px;
	background-size: 9px 9px;
	text-align: center;
}
#utility2 {
	clear: both;
	padding: 0 10px 15px;
	border-bottom:1px solid #bbbede;
}
#utility2.noBorder {
	border-bottom: none;
}
#utility .formText01 {
	width: 77%;
	height: 30px;
	padding: 0 5px 0 30px;
	border: 1px solid;
	border-color: #b0b1b3 #acadaf #acadaf #b0b1b3;
	background: #ffffff url(/sp/common/images/com_il001.png) no-repeat 5px 50%;
	-webkit-box-shadow: inset 0px 0px 2px 1px rgba(188, 188, 188, 1);

	-moz-box-shadow: inset 0px 0px 2px 1px rgba(188, 188, 188, 1);
	box-shadow: inset 0px 0px 2px 1px rgba(188, 188, 188, 1);
	-webkit-background-clip: padding-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#utility2 .formText02 {
	width: 76%;
	height: 34px;
	padding: 0 5px 0 8px;
	border: 1px solid;
	border-color: #b0b1b3 #acadaf #acadaf #b0b1b3;
	-webkit-box-shadow: inset 1px 1px 2px 1px rgba(188, 188, 188, 0.3);
	-moz-box-shadow: inset 1px 1px 2px 1px rgba(188, 188, 188, 0.3);
	box-shadow: inset 1px 1px 2px 1px rgba(188, 188, 188, 0.3);
	-webkit-background-clip: padding-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#utility input#button {
	width:58px;
	height:30px;
}
#utility input#button02 {
	width:58px;
	height:30px;
	line-height: 9999px;
	background: url(https://www.ministop.co.jp/sp/common/images/com_bt001.png) no-repeat;
	background-size: contain;
	box-shadow: 0;
	border: none;
	cursor: pointer;
}
#utility2 input#button {
	width:86px;
	height:34px;
}

.social {
	margin-top: 8px;
}
.social.unique {
	clear: both;
	margin-top: 0;
	padding-bottom: 10px;
	text-align: center;
}
.social ul {
	display: table;
	width: 100%;
	vertical-align: middle;
}
.social li {
	display: table-cell;
	padding: 0 5px;
	vertical-align: middle;
}
.social.unique li {
	display: inline-block;
}
.social li.iconImg {
	font-size: 0;
}
.social li.iconImg img {
	width:26px;
	height:26px;
}

select.listType01 {
	height:34px;
	width: 69%;
	font-size:14px;
	border:1px solid #acacac;
	margin-right:1%;
}
@media screen and (min-width: 321px) { /*横向き*/
	select.listType01 {
		width: 79%;
	}
}




/*=================================
	Header
================================ */

/* heading02 */
.heading02 {
	background: url(/sp/common/images/com_bg017.png) repeat-x 0 0;
	border-bottom: 1px solid #cccccc;
	margin-bottom:15px;
	padding-right:15px;
	position:relative;
}
#inquiry .heading02,
#corporate .heading02 {
	background: url(/sp/common/images/com_bg025.png) repeat-x 0 0;
}
.heading02 span {
	display:inline-block;
	background: url(/sp/common/images/com_ic009.png) no-repeat 10px 50%;
	-webkit-background-size:30px 30px;
	-moz-background-size:30px 30px;
	background-size:30px 30px;
	padding:10px 0 10px 16px ;
	padding-left:46px;
	line-height:1.2;
	font-size:17px;
	color:#FFF;
}
#inquiry .heading02 span,
#corporate .heading02 span {
	background: url(/sp/common/images/com_ic011.png) no-repeat 10px 50%;
	-webkit-background-size:30px 30px;
	-moz-background-size:30px 30px;
	background-size:30px 30px;
	color:#000;
}
#inquiry .heading02 span.noBack,
#corporate .heading02 span.noBack {
	background: none;
	padding: 10px;
}

.heading02 a.historyBack {
	position:absolute;
	top:15%;
	left:10px;
	width:30px;
	height:70%;
	display:inline-block;
}


/* heading03 */
.heading03 {
	clear:both;
	padding: 13px 40px 8px 10px;
	position: relative;
	font-size: 17px;
	margin-bottom:10px;
	line-height:1.2;
	background-image: url(/sp/common/images/com_bg037.png), url(/sp/common/images/com_bg036.png);
	background-position: 0 100%, 0 0;
	background-repeat: repeat-x, repeat-x ;
	-webkit-background-size: 2px 2px, 1px 150px;
	-moz-background-size: 2px 2px, 1px 150px;
	background-size: 2px 2px, 1px 150px;
}
.heading03 img {
	position: absolute;
	top: 12px;
	right: 9px;
	width:22px;
	height:22px;
}
.heading03 span.w14 {
	width:14em;
	display:block;
}
@media only screen and (orientation : landscape) { /*横向き*/
	.heading03 span.w14 {
		width:auto;
	}
}


/* heading04 */
.heading04 {
	clear:both;
	padding: 0px 0px 3px 18px;
	background: url(/sp/common/images/com_ic015.png) no-repeat 0 4px;
	-webkit-background-size: 13px 13px;
	-moz-background-size: 13px 13px;
	background-size: 13px 13px;
	font-size: 15px;
	border-bottom:1px solid #121888;
	margin-bottom:10px;
}
#syohin .heading04 {
	clear:both;
	padding: 0px 0px 3px 18px;
	background: url(/sp/common/images/com_ic017.png) no-repeat 0 4px;
	-webkit-background-size:13px 13px;
	-moz-background-size:13px 13px;
	background-size:13px 13px;
	font-size: 15px; 
	border-bottom:1px solid #fdab01;
	margin-bottom:10px;
}

/* heading05 */
.heading05 {
	clear:both;
	padding: 10px 22px 10px 9px;
	background: url(/sp/common/images/com_bg027.png) repeat 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 17px;
	border-top:#fc9420 3px solid;
	line-height:1;
	margin-bottom:5px;
}

/* heading06 */
.heading06 {
	clear:both;
	padding: 10px 22px 10px 21px;
	background: #e6f5fd url(/sp/common/images/com_ic023.png) no-repeat 10px 50%;
	-webkit-background-size: 7px 7px;
	-moz-background-size: 7px 7px;
	background-size: 7px 7px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
	line-height:1;
	margin-bottom:5px;
}
p span.redBox,
.heading06 span {
	background-color:#F00;
	color:#FFF;
	font-size: 13px;
	margin-left:1em;
	padding:1px 0.6em 0 ;
	line-height:1;
}
p span.redBox {
	margin-left:0.5em;
}

/* heading07 */
.heading07 {
	clear:both;
	padding: 10px 22px 10px 10px;
	background: #e6f5fd;
	font-size: 15px;
	line-height:1.3;
	margin-bottom:5px;
}

/* heading08 */
.heading08 {
	clear:both;
	padding: 8px 0px 8px 28px;
	background: #eaebff url(/sp/common/images/com_ic015.png) no-repeat 10px 10px;
	-webkit-background-size: 13px 13px;
	-moz-background-size: 13px 13px;
	background-size: 13px 13px;
	font-size: 13px;
	margin-bottom:10px;
}

/* heading09 */
.heading09 {
	clear:both;
	padding: 10px 22px 10px 10px;
	
	background-image: url(/sp/common/images/com_bg035.png), url(/sp/common/images/com_bg034.png);
	background-position: 0 100%, 0 0;
	background-repeat: repeat-x, repeat;
	-webkit-background-size: 2px 2px, 5px 5px;
	-moz-background-size: 2px 2px, 5px 5px;
	background-size: 2px 2px, 5px 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	font-size: 14px;
	margin-bottom:10px;
	border-top:2px #13198b solid;
	position:relative;
}
.heading09 span img {
	position:absolute;
	top:25%;
	right:10px;
	width:21px;
	height:21px;
}

/* heading10 */
.heading10 {
	clear:both;
	padding: 10px 22px 10px 10px;
	background: #dddddd;
	font-size: 15px;
	line-height:1.3;
	margin-bottom:10px;
}


/*=================================
	Topics
================================ */

/* topics */
#topics {
	position: relative;
	margin-bottom: 15px;
}
#topics .title {
	position: relative;
	padding: 2px 0 0 15px;
	font-size: 21px;
}
#topics .title img {
	position: absolute;
	top: 2px;
	right: 85px;
	width:22px;
	height:22px;
}
#topics .btn002 {
	position: absolute;
	top: 0;
	right: 5px;
}
#topics .detail li {
	margin: 0 0;
	background: url(/sp/common/images/com_bg007.png) no-repeat 97% 50%;
	-webkit-background-size: 9px 14px;
	-moz-background-size: 9px 14px;
	background-size: 9px 14px;
}
#topics .detail a {
	display: block;
	padding: 8px 28px 7px 10px;
	background: url(/sp/common/images/com_bg005.png) repeat-x left bottom;
}
#topics .detail span {
	display: block;
	color: #222288;
}
#topics .detail img {
	vertical-align: top;
}

/* topics2 */
#topics2 {
	clear:both;
	position: relative;
	border-top:2px solid #cccccc;
}
#topics2.recruitTopics {
	border-top:none;
}
#topics2 .detail ul {
	box-shadow:  0px 1px 2px #CCC;
}
#topics2 .detail li {
	margin: 0;
	background: url(/sp/common/images/com_bg007.png) no-repeat 97% 50%;
	-webkit-background-size: 9px 14px;
	-moz-background-size: 9px 14px;
	background-size: 9px 14px;
	border-bottom:1px solid #cccccc;
}
#corporate #topics2.recruitTopics .detail li {
	border-bottom:1px solid #bbbede;
}
#corporate #topics2 .detail li {
	background: url(/sp/common/images/com_bg009.png) no-repeat 97% 50%;
	-webkit-background-size: 10px 15px;
	-moz-background-size: 10px 15px;
	background-size: 10px 15px;
}
#topics2 .detail a {
	display: block;
	padding: 8px 8% 7px 10px;
}
#topics2 .detail span {
	display: block;
	color: #222288;
	margin-top:4px;
}
#topics2 .nothing span {
    display: block;
    margin-top: 4px;
    padding: 8px 8% 7px 10px;
}
#topics2 .detail img {
	vertical-align: top;
}

/* topics3 */
#topics3,
#topics4 {
	border-top:1px solid #cccccc;
}
#topics4.noborder {
	border:none;
	margin-top:-1px;
}
#topics3 ul.detail li {
	clear:both;
	background: url(/sp/common/images/com_bg007.png) no-repeat 97% 50%;
	-webkit-background-size: 9px 14px;
	-moz-background-size: 9px 14px;
	background-size: 9px 14px;
	border-bottom:1px solid #cccccc;
}
#topics4 ul.detail li {
	clear:both;
	background: url(/sp/common/images/com_bg007.png) no-repeat 97% 50%;
	-webkit-background-size: 9px 14px;
	-moz-background-size: 9px 14px;
	background-size: 9px 14px;
	border-top:1px solid #cccccc;
}
#topics4.noborder ul.detail li.noborder,
#topics4.noborder + ul.detail li {
	clear:both;
	background: url(/sp/common/images/com_bg007.png) no-repeat 97% 50%;
	-webkit-background-size: 9px 14px;
	-moz-background-size: 9px 14px;
	background-size: 9px 14px;
	border-top:none;
}
#topics3 ul.detail li a,
#topics4 ul.detail li a {
	display:block;
}
#topics3 ul.detail li a .thumb,
#topics4 ul.detail li a .thumb {
	display: table-cell;
	float:left;
	width:80px;
	padding:10px 0 10px 10px;
	line-height:1;
}
#topics3 ul.detail li a .data,
#topics4 ul.detail li a .data {
	display: table-cell;
	line-height:1.2;
	padding: 10px 25px 10px 0 ;
}
#topics3 ul.detail li a .data .tx01,
#topics4 ul.detail li a .data .tx01 {
	color:#222288;
	font-size:15px;
}
#topics3 ul.detail li a .data .tx02,
#topics4 ul.detail li a .data .tx02 {
	color:#000;
	font-size:13px;
	line-height:1.4;
}
#topics3 ul.detail li a .data .tx03,
#topics4 ul.detail li a .data .tx03 {
	color:#fb649a;
	font-size:13px;
}
#topics3 ul.detail li a .data .tx04,
#topics4 ul.detail li a .data .tx04 {
	color:#ff6600;
	font-size:13px;
	margin-top:5px ;
	display:inline-block;
}
#topics3 ul.detail li a .data .icon img,
#topics4 ul.detail li a .data .icon img {
	width:66px;
	height:15px;
}
#topics3 ul.detail li a .data .title,
#topics4 ul.detail li a .data .title {
	color:#222288;
	font-size:15px;
	margin:5px 0 ;
	display:inline-block;
}



/* questionList */
#questionList {
}
#questionList ul {
}
#questionList ul li {
	clear:both;
	background: url(/sp/common/images/com_bg009.png) no-repeat 97% 50%;
	-webkit-background-size: 10px 15px;
	-moz-background-size: 10px 15px;
	background-size: 10px 15px;
	border-bottom:1px solid #bbbede;
}
#questionList ul li a {
	display:block;
	color:#222288;
	background: url(/sp/common/images/com_ic012.png) no-repeat 11px 10px;
	-webkit-background-size: 26px 26px;
	-moz-background-size: 26px 26px;
	background-size: 26px 26px;
	padding:10px 40px 10px 49px;
	min-height:26px;
	font-size:13px;
}

/* categoryList */
ul.categoryList {
	margin: 10px 10px 15px;
	border-top:1px solid #bbbede;
}
ul.categoryList li {
	float:left;
	border-bottom:1px solid #bbbede;
	width:50%;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    background: -moz-linear-gradient(top, #FFF, #fafafa);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#fafafa));
	border-left:1px solid #bbbede;
	border-right:1px solid #bbbede;
}
/*
ul.categoryList li:nth-child(odd) {
	border-left:1px solid #bbbede;
	border-right:1px solid #bbbede;
}
ul.categoryList li:nth-child(even) {
	border-right:1px solid #bbbede;
}
ul.categoryList li:last-child {
	border-bottom:1px solid #bbbede;
}
*/
ul.categoryList li a {
	display:block;
	background: url(/sp/common/images/com_bg009.png) no-repeat 97% 50%;
	-webkit-background-size: 10px 15px;
	-moz-background-size: 10px 15px;
	background-size: 10px 15px;
	padding: 12px 0 13px 11px ;
	font-size:13px;
	line-height:1;
}


/* categoryList2 */
ul.categoryList2 {
	margin: 1px 0 15px 0;
	border-top:1px solid #cccccc;
}
ul.categoryList2 li {
	float:left;
	border-bottom:1px solid #cccccc;
	width:50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    background: -moz-linear-gradient(top, #FFF, #fafafa);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#fafafa));
}
ul.categoryList2 li:nth-child(odd) {
	border-right:1px solid #bbbede;
}
ul.categoryList2 li:nth-child(even) {
}
ul.categoryList2 li:last-child {
	border-bottom:1px solid #bbbede;
}
ul.categoryList2 li a {
	display:block;
	background: url(/sp/common/images/com_ic018.png) no-repeat 96% 50%;
	-webkit-background-size: 9px 15px;
	-moz-background-size: 9px 15px;
	background-size: 9px 15px;
	padding: 12px 20px 0 11px ;
	font-size:13px;
	line-height:1;
	height:40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ul.categoryList2 li.type02 a {
	line-height:1.4;
	height:57px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (orientation : landscape) { /*横向き*/
	ul.categoryList2 li.type02 a {
		line-height:1;
		height:40px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
ul.categoryList2 li.type02-2 a {
	padding: 19px 20px 0 11px ;
	line-height:1.4;
	height:57px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (orientation : landscape) { /*横向き*/
	ul.categoryList2 li.type02-2 a {
		padding: 12px 20px 0 11px ;
		line-height:1;
		height:40px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}


/*=================================
	Faq
================================ */

#faq {
	border-bottom:1px solid #bbbede;
}
#faq .inner {
	margin:0 10px 10px 10px ;
}
#faq .faqTitle {
	display:block;
	color:#000;
	background: #e6f5fd url(/sp/common/images/com_ic012.png) no-repeat 11px 10px;
	-webkit-background-size: 25px 25px;
	-moz-background-size: 25px 25px;
	background-size: 25px 25px;
	padding:10px 10px 10px 49px;
	min-height:26px;
	font-size:13px;
}
#faq .faqAnswer {
	background-color:#e6f5fd;
	display:block;
	background: url(/sp/common/images/com_ic014.png) no-repeat 11px 10px;
	-webkit-background-size: 25px 25px;
	-moz-background-size: 25px 25px;
	background-size: 25px 25px;
	padding:10px 10px 10px 49px;
	min-height:26px;
	font-size:13px;
	margin:0;
}


ul.relatedLink {
	margin:0 ;
	padding:10px 0 0 0 ;
	background-color:#e6f5fd;
}
#syohin ul.relatedLink {
	margin:0 ;
	padding:10px 0 0 0 ;
	background-color:#ffffcc;
}
ul.relatedLink li {
	background: url(/sp/common/images/com_ic016.png) no-repeat 10px 3px;
	-webkit-background-size: 7px 12px;
	-moz-background-size: 7px 12px;
	background-size: 7px 12px;
	padding:0 10px 10px 20px ;
	line-height:1.4;
}
#syohin ul.relatedLink li {
	background: url(/sp/common/images/com_ic018.png) no-repeat 10px 3px;
	-webkit-background-size: 7px 12px;
	-moz-background-size: 7px 12px;
	background-size: 7px 12px;
}
ul.relatedLink li a {
	color:#222288;
}




/* column01 */
.column01 {
	clear: both;
}
.column01 .colLeft {
	float:left;
}
.column01 .colRight {
	float:right;
}


/* column02 */
.column02 {
	clear: both;
}
.column02 .colLeft {
	float:left;
	width:50%;
}
.column02 .colRight {
	float:right;
	width:50%;
}

/* imgLeft */
.imgLeft {
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
/* colText */
.colText {
	display: table-cell;
	vertical-align: middle;
}

/* Inner */
.inner {
	clear:both;
	margin:0 10px ;
}
.inner2 {
	clear:both;
	margin:0 0;
	padding:0 10px ;
	border-bottom:1px solid #cccccc;
}

.dummybox {
	border:1px #CCC dotted;
	padding:25px 0;
}
.date {
	text-align:right;
}
.halfText {
	text-align:right;
}



/*=================================
	Ranking
================================ */

.rank01 {
	background-image: url(/sp/common/images/rank_bg001-2.png), url(/sp/common/images/rank_bg001.png);
	-webkit-background-size: 320px 8px, 8px 8px;
	-moz-background-size: 320px 8px, 8px 8px;
	background-size: 320px 8px, 8px 8px;
	background-position: 0 100%, 0 100%;
	background-repeat: no-repeat, repeat-x;
	height:68px;
}
.rank01 span {
	display:block;
	background-image: url(/sp/common/images/rank_tx001.png), url(/sp/common/images/rank_il001.png);
	-webkit-background-size: 197px 60px, 68px 29px;
	-moz-background-size: 197px 60px, 68px 29px;
	background-size: 197px 60px, 68px 29px;
	background-position: 0.5% 0, 99% 80%;
	background-repeat: no-repeat, no-repeat;
	height:60px;
}
.rank01 span span {
	visibility:hidden;
}

.rank02 {
	background-image: url(/sp/common/images/rank_bg002-2.png), url(/sp/common/images/rank_bg002.png);
	-webkit-background-size: 320px 7px, 8px 7px;
	-moz-background-size: 320px 7px, 8px 7px;
	background-size: 320px 7px, 8px 7px;
	background-position: 0 100%, 0 100%;
	background-repeat: no-repeat, repeat-x;
	height:67px;
}
.rank02 span {
	display:block;
	background-image: url(/sp/common/images/rank_tx002.png), url(/sp/common/images/rank_il002.png);
	-webkit-background-size: 197px 60px, 68px 29px;
	-moz-background-size: 197px 60px, 68px 29px;
	background-size: 197px 60px, 68px 29px;
	background-position: 0.5% 0, 99% 80%;
	background-repeat: no-repeat, no-repeat;
	height:60px;
}
.rank02 span span {
	visibility:hidden;
}

.rank03,
.rank04,
.rank05,
.rank06,
.rank07,
.rank08,
.rank09,
.rank10 {
	background-image: url(/sp/common/images/rank_tx003.png), url(/sp/common/images/rank_bg003.png);
	-webkit-background-size: 39px 29px, 8px 8px;
	-moz-background-size: 39px 29px, 8px 8px;
	background-size: 39px 29px, 8px 8px;
	background-position: 9px 100%, 0 100%;
	background-repeat: no-repeat, repeat-x;
	height:46px;
}
.rank03 span,
.rank04 span,
.rank05 span,
.rank06 span,
.rank07 span,
.rank08 span,
.rank09 span,
.rank10 span {
	visibility:hidden;
}
.rank04 {
	background-image: url(/sp/common/images/rank_tx004.png), url(/sp/common/images/rank_bg003.png);
}
.rank05 {
	background-image: url(/sp/common/images/rank_tx005.png), url(/sp/common/images/rank_bg003.png);
}
.rank06 {
	background-image: url(/sp/common/images/rank_tx006.png), url(/sp/common/images/rank_bg004.png);
}
.rank07 {
	background-image: url(/sp/common/images/rank_tx007.png), url(/sp/common/images/rank_bg004.png);
}
.rank08 {
	background-image: url(/sp/common/images/rank_tx008.png), url(/sp/common/images/rank_bg004.png);
}
.rank09 {
	background-image: url(/sp/common/images/rank_tx009.png), url(/sp/common/images/rank_bg004.png);
}
.rank10 {
	background-image: url(/sp/common/images/rank_tx010.png), url(/sp/common/images/rank_bg004.png);
	-webkit-background-size: 53px 29px, 8px 8px;
	-moz-background-size: 53px 29px, 8px 8px;
	background-size: 53px 29px, 8px 8px;
}
.rank01 + .inner {
	margin:0;
	background-color:#ffffcc;
	border-bottom:1px solid #ccc;
}
.rank02 + .inner {
	margin:0;
	background-color:#f5f5f5;
	border-bottom:1px solid #ccc;
}
.rank03 + .inner,
.rank04 + .inner,
.rank05 + .inner,
.rank06 + .inner,
.rank07 + .inner,
.rank08 + .inner,
.rank09 + .inner,
.rank10 + .inner {
	margin:0;
	border-bottom:1px solid #ccc;
}


/* Float Menu
---------------------------------------------------------- */

#floatMenuSyohin #header {
	background-color:#eeeeee;
}
#floatMenuTop,
#floatMenuSyohin,
#floatMenuCorporate {
	background-color:#eeeeee;
}
#floatMenuTop #category,
#floatMenuSyohin #category,
#floatMenuCorporate #category {
	clear: both;
	padding: 0 0 0 6px;
}
#floatMenuTop #category ul,
#floatMenuSyohin #category ul,
#floatMenuCorporate #category ul {
	padding: 0 3px;
}
#floatMenuTop #category li,
#floatMenuSyohin #category li,
#floatMenuCorporate #category li {
	float: left;
	width: 32.5%;
	margin: 0 0.5% 5px;
	line-height: 1.2;
}
#floatMenuTop #category li.waon img,
#floatMenuSyohin #category li.waon img {
	width:59px;
	height:13px;
}
#floatMenuTop #category li.ministopfan img,
#floatMenuSyohin #category li.ministopfan img {
	width:66px;
	height:33px;
}
#floatMenuTop #category li.ministopfan a,
#floatMenuSyohin #category li.ministopfan a,
#floatMenuTop #category li.work a,
#floatMenuCorporate #category li.work a {
	padding: 7px 5px 0;
}
#floatMenuTop #category li.longType a,
#floatMenuSyohin #category li.longType a,
#floatMenuCorporate #category li.longType a {
	padding: 7px 5px 0;
}
#floatMenuTop #category li a,
#floatMenuSyohin #category li a,
#floatMenuCorporate #category li a {
	display: block;
	height: 46px;
	padding: 15px 5px 0;
	background-color: #ffffff;
	font-size: 14px;
	text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1);
	-moz-box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1);
	box-shadow: inset -1px -1px 3px 1px rgba(188, 188, 188, 1); 
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (min-width: 321px) {
	#floatMenuTop #category li.longType a,
	#floatMenuSyohin #category li.longType a,
	#floatMenuCorporate #category li.longType a {
		padding: 15px 5px 0;
	}
}

#floatMenuTop #utility,
#floatMenuSyohin #utility,
#floatMenuCorporate #utility {
	clear: both;
	margin-bottom: 0;
	padding: 10px;
	background: url(/sp/common/images/com_bg004.png) repeat 0 0;
	-webkit-background-size: 9px 9px;
	-moz-background-size: 9px 9px;
	background-size: 9px 9px;
	text-align: center;
}

#floatMenuTop .close,
#floatMenuSyohin .close,
#floatMenuCorporate .close {
	text-align:center;
	background:#FFF;
}
#floatMenuTop .close a,
#floatMenuSyohin .close a,
#floatMenuCorporate .close a {
	padding:12px 0;
	display:block;
}
#floatMenuTop .close a span,
#floatMenuSyohin .close a span,
#floatMenuCorporate .close a span {
	background: url(/sp/common/images/com_ic031.png) no-repeat 0 0;
	-webkit-background-size: 15px 16px;
	-moz-background-size: 15px 16px;
	background-size: 15px 16px;
	padding-left:23px;
	height:16px;
	display:inline-block;
}

/* anchorArea */
#floatMenuTop .anchorArea,
#floatMenuSyohin .anchorArea,
#floatMenuCorporate .anchorArea {
	margin-bottom:-9px;
}

/* footerNav */
#floatMenuTop #footerNav,
#floatMenuSyohin #footerNav,
#floatMenuCorporate #footerNav {
	padding-top: 0;
	background-color: #dddddd;
	font-size: 15px;
}
#floatMenuTop #footerNav li,
#floatMenuSyohin #footerNav li,
#floatMenuCorporate #footerNav li {
	float: left;
	background: url(/sp/common/images/floatMenu_bg001.png) repeat-x left bottom;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#floatMenuTop #footerNav li a,
#floatMenuSyohin #footerNav li a,
#floatMenuCorporate #footerNav li a {
	display: block;
	height: 51px;
	padding-top: 10px;
	text-align: center;
}
#floatMenuTop #footerNav li.nav01,
#floatMenuSyohin #footerNav li.nav01,
#floatMenuCorporate #footerNav li.nav01 {
	width: 35%;
	margin-top: 10px;
	font-size: 13px;
}
#floatMenuTop #footerNav li.nav01on {
	width: 35%;
	margin-top: 0;
	background: url(/sp/common/images/floatMenu_bg012.png) no-repeat 50% 0%;
	-webkit-background-size:241px 71px;
	-moz-background-size:241px 71px;
	background-size:241px 71px;
	font-size: 13px;
}
#floatMenuSyohin #footerNav li.nav01on,
#floatMenuCorporate #footerNav li.nav01on {
	width: 35%;
	margin-top: 0;
	background: url(/sp/common/images/floatMenu_bg007.png) repeat-x 50% 0%;
	background: url(/sp/common/images/floatMenu_bg004.png) no-repeat 50% 0%;
	-webkit-background-size:161px 71px;
	-moz-background-size:161px 71px;
	background-size:161px 71px;
	font-size: 13px;
}
#floatMenuTop #footerNav li.nav01on a {
	display: block;
	height: 56px;
	padding-top: 15px;
	background-image: url(/sp/common/images/floatMenu_bg005.png), url(/sp/common/images/floatMenu_bg006.png);
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}
#floatMenuSyohin #footerNav li.nav01on a,
#floatMenuCorporate #footerNav li.nav01on a {
	display: block;
	height: 56px;
	padding-top: 15px;
	background-image: url(/sp/common/images/floatMenu_bg005.png), url(/sp/common/images/floatMenu_bg006.png);
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
	background-image: url(/sp/common/images/floatMenu_bg002.png), url(/sp/common/images/floatMenu_bg003.png);
	-webkit-background-size:15px 71px, 14px 71px;
	-moz-background-size:15px 71px, 14px 71px;
	background-size:15px 71px, 14px 71px;
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}
#syohin #floatMenuSyohin #footerNav li.nav01,
#corporate #floatMenuSyohin #footerNav li.nav01 {
	width: 35%;
	margin-top: 10px;
	font-size: 13px;
}
#sitetop #floatMenuTop #footerNav li.nav01 a,
#inquiry #floatMenuSyohin #footerNav li.nav01 a,
#syohin #floatMenuSyohin #footerNav li.nav01 a,
#corporate #floatMenuCorporate #footerNav li.nav01 a {
	background: url(/sp/common/images/floatMenu_bg008.png) no-repeat 50% 80%;
	-webkit-background-size:31px 21px;
	-moz-background-size:31px 21px;
	background-size:31px 21px;
}
#floatMenuSyohin #footerNav li.nav02,
#floatMenuCorporate #footerNav li.nav02 {
	width: 35%;
	margin-top: 10px;
	padding-right: 7px;
	padding-left: 7px;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
#floatMenuSyohin #footerNav li.nav02on,
#floatMenuCorporate #footerNav li.nav02on {
	width: 35%;
	margin-top: 0;
	background: url(/sp/common/images/floatMenu_bg007.png) repeat-x 50% 0%;
}
#floatMenuSyohin #footerNav li.nav02on a,
#floatMenuCorporate #footerNav li.nav02on a {
	display: block;
	height: 56px;
	padding: 15px 7px 0;
	background-image: url(/sp/common/images/floatMenu_bg005.png), url(/sp/common/images/floatMenu_bg006.png);
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}
#floatMenuSyohin #footerNav li.nav03,
#floatMenuCorporate #footerNav li.nav03 {
	width: 30%;
	margin-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
}
#floatMenuSyohin #footerNav li.nav03on,
#floatMenuCorporate #footerNav li.nav03on {
	width: 30%;
	margin-top: 0;
	background: url(/sp/common/images/floatMenu_bg007.png) repeat-x 50% 0%;
}
#floatMenuSyohin #footerNav li.nav03on a,
#floatMenuCorporate #footerNav li.nav03on a {
	display: block;
	height: 56px;
	padding: 15px 15px 0;
	background-image: url(/sp/common/images/floatMenu_bg009.png), url(/sp/common/images/floatMenu_bg010.png);
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}


/* IMG SIZE SET
---------------------------------------------------------- */

#IMG_form_flow {
	width:300px;
	height:40px;
}
#IMG_freedial {
	width:16px;
	height:11px;
}
#IMG_form_reserve {
	width:300px;
	height:38px;
}
#IMG_form_update {
	width:240px;
	height:38px;
}
#IMG_COPYRIGHT {
	width:244px;
	height:12px;
}
#IMG_FOOTER_LOGO1 {
	width:56px;
	height:17px;
}
#IMG_FOOTER_LOGO2 {
	width:97px;
	height:23px;
}
#IMG_CHECK_Allergen {
	width:208px;
	height:38px;
}
#searchButton {
	width:66px;
	height:34px;
}
#IMG_Recnavi_bn01 {
	width:160px;
	height:50px;
}


/*=================================

	Modal Window layout

=================================*/
#mdlOverlay {
	display: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	background: #333333;
	opacity: 0.5;
	z-index: 1000;
}
#mdlWindow {
	display: none;
	position: absolute;
	width: 100%;
	z-index: 1001;
}
#mdlWindow h2 {
}
#mdlWindow p {
}
#mdlWindow .mdlBtn {
	margin: 0 auto;
	text-align: center;
}
#mdlWindow .mdlBtn a {
	display: inline-block;
	padding: 5px 15px 5px 30px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background:  url(../images/com_il05.gif) no-repeat 10px 50%,
							-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e4e4e4));
	text-decoration: none;
	font-weight: bold;
	color: #333333;
}


/* clearfix
================================ */
.iconLink:after,
.iconLink2:after,
.question1:after,
.question2:after,
ul.categoryList:after,
ul.categoryList2:after,
#questionList ul:after,
#topics3 ul.detail li a:after,
#otherArea ul:after,
#siteNav ul:after,
#category ul:after,
#socialLink ul:after,
#socialLink2 ul:after,
#author:after,
#footerNav02 ul:after,
#footerNav01:after,
.slideList:after,
#header:after,
#topicPath ul:after,
.anchorArea:after,
#author .footerLogo:after,
#footerNav ul:after,
.tab01 ul:after,
.column01:after,
.column02:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

.clearfix {
	display:inline-block;
}