@charset "utf-8";

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

	style.css
	Last Up Date 2014/06/29

 -----------------------------------------
	INDEX
 -----------------------------------------
	0. common style [base]

	1. .header_wrapper

	2. .nav_wrapper

	3. .easy1Step_container

	4. .contents_wrapper

	5. .contents_main

	6. .contents_side

	7. .footer_wrapper

	x. common style [strong]

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

body{
	background-color: #fff;
	color: #333;
	position: relative;
	/*background: #fff url('../img/top/topBg.png') no-repeat center 26px;*/
}

a{
	color: #2860d5;
	text-decoration: underline;
}
a:visited{
	color: #2860d5;
	text-decoration: underline;
}
a:hover{
	color: #3faaf7;
	text-decoration: none;
}
a.red{
	color: #ff6c6c;
	text-decoration: underline;
}
a.red:visited{
	color: #ff6c6c;
	text-decoration: underline;
}
a.red:hover{
	color: #FF8282;
	text-decoration: underline;
}
a.blk{
	padding-left: 9px;
	color: #000;
	text-decoration: none;
}
a.arrow.wht{
	background: transparent url('../img/common/icon_arrow53.png') no-repeat left 49%;
	padding-left: 9px;
	color: #fff;
	text-decoration: none;
}
a.arrow.wht:visited{
	text-decoration: none;
}
a.arrow.wht:hover{
	text-decoration: underline;
}
.arrow.wht.posting {
	font-size: 12px;
}
a.myPage{
	color:#285FD5;
	background: #dee9ff;
	/*margin-left: 1em;*/
	font-size: 14px;
	text-decoration: none;
	border-radius: 3px;
	font-weight: bold;
	width: 90px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	display: inline-block;
}
p{
	line-height: 1.8em;
}
button, input, select, textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
	cursor: pointer;
}
label, input, button, select, textarea {
	font-size: 14px;
	font-weight: normal;
	line-height: 40px;
}
input, button, select, textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	display: inline-block;
	height: 20px;
	padding: 4px 6px;
	font-size: 14px;
	line-height: 20px;
	color: #555555;
	vertical-align: middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
hr{
	margin-top: 48px;
	margin-bottom: 34px;
	border: solid 1px #e5e5e5;
	border-bottom: 0;
}

/*
 * .btn
 */
 .btn,
a.btn{
	line-height: 19px;
	padding: 0 12px;
	color: #fff;
	text-decoration: none;
	/*background-color: #07328c;*/
	background-color: #285fd5;
	border: none;
	/* Firefox v1.0+ */
	-moz-border-radius: 5px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius: 5px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius: 5px;
}
a.loginbtn{
	font-size: 14px;
	width:90px;
	height: 30px;
	color: #fff;
	text-decoration: none;
	background-color: #285FD5;
	border: none;
	border-radius: 3px;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
}
.btn.simple,
a.btn.simple{
	background-color: #fff;
	color: #07328c;
	border: 1px solid #07328c;
}
.btn.attention,
a.btn.attention{
	background-color: #ff8180;
	color: #fff;
}
a.btn:visited{
	color: #fff;
	text-decoration: none;
}
.btn:hover,
a.btn:hover{
	/*color: #2860d5;*/
	text-decoration: none;
	/*background-color: #ffde00;*/
	cursor: pointer;
	opacity: 0.7;
}
input.btn.default,
a.btn.default{
	background-color: #f0f0f0;
	border: 1px solid #c8c8c8;
	color: #000;
}
input.btn.default:hover,
a.btn.default:hover{
	/*background-color: #ffde00;
	color: #2860d5;*/
	opacity: 0.7;
}
.banner.floatList.float3 a.btn{
	width: 230px;
	display: table-cell;
	padding: 0;
	text-align: center;
	font-size: 182%;
	height: 60px;
	vertical-align: middle;
}

/*
 * .btn [press]
 */
.pressBtn:hover{
	padding-top: 3px;
	margin-bottom: -3px;
}
.btn.press,
a.btn.press{
	font-size: 131%;
	height: 40px;
	line-height: 40px;
	display: block;
	background-color: #4b7bdd;
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 6px 0px #2860d5;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 6px 0px #2860d5;
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 6px 0px #2860d5;
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=6,Color=#ff022e8e,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=6,Color=#ff022e8e,Positive=true);
}
.btn.press:hover,
a.btn.press:hover{
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 3px 0px #2860d5;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 3px 0px #2860d5;
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 3px 0px #2860d5;
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#ff022e8e,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#ff022e8e,Positive=true);
	color: #fff;
}
.info .btn.press,
.info a.btn.press{
	color: #2860d5;
	background-color: #EEEEEE;
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 6px 0px #D2D2D2;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 6px 0px #D2D2D2;
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 6px 0px #D2D2D2;
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=6,Color=#ffd2d2d2,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=6,Color=#ffd2d2d2,Positive=true);
}
.info .btn.press:hover,
.info a.btn.press:hover{
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 3px 0px #D2D2D2;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 3px 0px #D2D2D2;
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 3px 0px #D2D2D2;
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#ffd2d2d2,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#ffd2d2d2,Positive=true);
}
.attention .btn.press,
.attention a.btn.press{
	background-color: #FF8282;
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 6px 0px #FF6c6c;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 6px 0px #FF6c6c;
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 6px 0px #FF6c6c;
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=6,Color=#ffff6b69,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=6,Color=#ffff6b69,Positive=true);
}
.attention .btn.press:hover,
.attention a.btn.press:hover{
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 3px 0px #FF6c6c;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 3px 0px #FF6c6c;
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 3px 0px #FF6c6c;
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#ffff6b69,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#ffff6b69,Positive=true);
}
.restrict .btn.press,
.restrict a.btn.press{
	background-color: #bcbcbc;
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 6px 0px #a9a9a9;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 6px 0px #a9a9a9;
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 6px 0px #a9a9a9;
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=6,Color=#ffff6b69,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=6,Color=#ffff6b69,Positive=true);
}
.restrict .btn.press:hover,
.restrict a.btn.press:hover{
	/* Firefox v3.5+ */
	-moz-box-shadow:0px 3px 0px #a9a9a9;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-box-shadow:0px 3px 0px #a9a9a9;
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	box-shadow:0px 3px 0px #a9a9a9;
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#ffff6b69,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#ffff6b69,Positive=true);
}
.pressBtn_container.center{
	text-align: center;
}
.pressBtn_container.center.sub{
	height: 20px;
	margin-top: 15px;
	margin-bottom: -25px;
}
.pressBtn_container.center .pressBtn{
	display: inline-block;
}
.pressBtn_container.button2{
	width: 448px;
	margin: 0 auto;
}
.pressBtn_container .pressBtn.left{
	float: left;
}
.pressBtn_container .pressBtn.right{
	float: right;
}
.pressBtn_container .pressBtn.center{
	float: left;
	margin-left: 37px;
}
.btn.press.arrowL{
	background: #4b7bdd url('../img/common/icon_arrow50.png') no-repeat 12px 50%;
}
.info .arrowR{
	background: #2860d5 url('../img/common/icon_arrow51.png') no-repeat right 50%;
}
.attention .arrowR{
	background: #2860d5 url('../img/common/icon_arrow52.png') no-repeat right 50%;
}
.contents_main .pressBtn{
	width: 212px;
	text-align: center;
}
.contents_main .pressBtn.min{
	width: 106px;
}
#normal .pressBtn_container.center .pressBtn {
    margin-top: 15px;
}
#robocheckSection .btn.press {
    background-image: url('../img/common/btn-upload-robocheck.png');
    background-repeat: no-repeat;
    background-position: 7px center;
    background-size: 40.31px 25.01px;
    position: relative;
    width: 240px;
    height: 41px;
    line-height: 46px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    transform: translateX(-6%);
}


/*
 * .linkInlineList
 */
.linkInlineList{
	font-size: 116%;
}
.linkInlineList span:before{
	content: "｜";
}
.linkInlineList span.right:after{
	content: "｜";
}
.linkInlineList.hasTable{
	margin-bottom: 9px;
}

/*
 * .tag
 */
.tag,
a.tag{
	display: inline-block;
	height: 24px;
	line-height: 24px;
	padding: 0 10px;
	margin-bottom: 10px;
	color: #2860d5;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #2860d5;
	/* Firefox v1.0+ */
	-moz-border-radius: 5px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius: 5px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius: 5px;
	text-align: center;
}
a.tag:visited{
	color: #2860d5;
	text-decoration: none;
}
a.tag:hover{
	color: #2860d5;
	text-decoration: none;
	background-color: #dee9ff;
	cursor: pointer;
    -moz-transition: .4s;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -ms-transition: .4s;
    transition: .4s;
}
.tag.current,
a.tag.current{
	background-color: #dee9ff;
}
.tagList{}
.tagList.size a.tag,
.tagList.paper a.tag,
.tagList.color a.tag,
.tagList.wide a.tag{
	min-width: 95px;
}
tagList.page a.tag
{
    min-width: 60px;
}

.tagList.size a.tag,
.tagList.paper a.tag,
.tagList.color a.tag,
.tagList.page a.tag,
.tagList.wide a.tag{
	font-size: 116%;
}


/*
 * tab
 */
.tabList {
	float: left;
	margin-right: 3px;
}
.tabList a.tab{
	display: block;
	font-size: 116%;
	text-decoration: none;
	color: #2860d5;
	padding: 9px 18px;
	background-color: #EEEEEE;
	border: 1px solid #e5e5e5;
	border-bottom: 0;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.tabList a.tab.active{
	color: #fff;
	background-color: #ff8282;
}
.tabList a.tab:hover{
	background-color: #ff8282;
	color: #fff;
}

/*
 * required
 */
.required{
	padding-left: 5px;
	padding-right: 5px;
	border: solid 1px #ff8282;
	background-color: #fff;
	line-height: 22px;
	font-size: 80%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/*
 * input
 */
input[type="text"],input[type="password"]{
	background-color: #fff;
	border: 1px solid #c8c8c8;
	font-size: 100%;
	color: #444;
}
input[type="submit"]{
	cursor: pointer;
}
input.plural{
	margin-bottom: 3px;
}
.file {
	display: inline-block;
	overflow: hidden;
	position: relative;
	padding: .5em;
	border: 1px solid #999;
	background-color: #eee;
}
.file input[type="file"] {
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	font-size: 100px;
	cursor: pointer;
}

/*
 * textarea
 */
textarea{
	background-color: #fff;
	border: 1px solid #c8c8c8;
	font-size: 100%;
	color: #444;
}
textarea.plural{
	margin-bottom: 3px;
}

/*
 * select
 */
option {
	font-weight: normal;
}
select, input[type="file"] {
	height: 30px;
	line-height: 30px;
}
select {
	width: 220px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
}
select.autoWidth {
	width: auto;
}
select.plural{
	margin-bottom: 3px;
}

/*
 * .tooltip
 */
.tooltip{
	border: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #dd88d6;
	background-color: rgba(221, 136, 214, 0.9);
	position: absolute;
	left: 60px;
	top: -90px;
	text-decoration: none;
	padding: 7px;
	width: 236px;
	zoom: 1;
	display: none;
}
.tooltipAngle{
	border-right: solid 8px transparent;
	border-left-width: 0;
	border-top-color: #dd88d6;
	border-top: solid 8px rgba(221, 136, 214, 0.9);
	line-height: 0;
	position: absolute;
	left: 200px;
	bottom: -8px;
}
.tooltipAngleInner{
	border-right: solid 4px transparent;
	border-left-width: 0;
	border-top-color: #dd88d6;
	border-top: solid 4px rgba(221, 136, 214, 0.9);
	line-height: 0;
	position: absolute;
	left: 2px;
	bottom: 4px;
}
.btn_tooltipClose{
	float: right;
	display: block;
	border: 1px solid #fff;
	line-height: 12px;
	width: 14px;
	height: 14px;
	text-align: center;
}
.tooltip a.btn_tooltipClose{
	color: #fff;
	text-decoration: none;
}
.tooltip a.btn_tooltipClose:hover{
	color: #dd88d6;
	text-decoration: none;
}
.tooltipTitle{
	font-size: 108%;
	line-height: 1.2em;
	font-weight: bold;
	width: 85%;
}
.tooltipTxt{
	font-size: 94%;
	line-height: 1.2em;
	margin-top: 7px;
}


/* .header_wrapper
========================================== */
.header_wrapper{
	width: 100%;
	background: transparent url('../img/common/bg.png') repeat-x left top;
}
.header{
	width: 950px;
	margin: 0 auto;
	padding-bottom: 5px;
}
.header.pcast{
    margin: 0 auto;
}
.header .topTxt_container{
	height: 20px;
	color: #fff;
}
.header .topTxt{
	float: left;
	line-height: 20px;
}

.header .headerLinkList{
	float: right;
	line-height: 20px;
	background-color: #2860CD;
	height: 34px;
	border-radius: 0px 0px 5px 5px;
	width: 502px;
	display: flex;
	justify-content: space-around;
}
.headerLinkList a{
	color: #fff;
	text-decoration: none;
        transition-property: all;
        transition: 0.2s;
}
.headerLinkList a:hover{
	color: #2860CD;
	text-decoration: none;
}

.headerLinkList span{
	border-style: solid;
	border-width: 1px;
	padding: 1px 10px;
	font-size: 14px;
        transition-property: all;
        transition: 0.2s;
}
.headerLinkList span:hover{
	background-color: #fff;
}
.headerLinkList--panel{
	margin-top: 7px;
	padding:0 16px;
}
.header .head_cont{
	margin-top: 8px;
}
.header .logo{
	float: left;
	width: 373px;
	height: 64px;
	margin-top: 5px;
}
.header .login_logo{
	margin: auto;
	text-align: center;
	width: 80%;
	height: 10px;
	margin-top: 94px;
}
.header .logo_odms{
	float: left;
	width: 440px;
	height: 120px;
	margin-top: 10px;
}
.header .head_menu_container{
	float: right;
	width: 502px;
	margin-top: 13px;
}
.head_menu_container .telInfo{
	margin-right: 16px;
}
.head_menu_container .telInfo,
.head_menu_container .btnChat,
.head_menu_container .btnInquiry{
	margin-bottom: 6px;
	float: left;
}
.head_menu_container .btnInquiry{
	margin-left: 6px;
	float: inline-end;
}

/*
 * .search
 */
.head_menu_container .search{
	float: left;
	width: 472px;
	padding: 6px 15px;
	background: transparent url('../img/common/searchContainer_bg.png') no-repeat left top;
}
.head_menu_container .search .title{
	float: left;
	background: #dee9ff url('../img/common/search_bg.png') no-repeat left top;
	padding-left: 27px;
	padding-top: 1px;
	color: #2860d5;
	font-size: 116%;
	line-height: 22px;
	height: 22px;
}
.head_menu_container .searchWord_container{
	float: right;
	margin-left: 6px;
	width: 325px;
}
.head_menu_container .searchWord{
	float: left;
}
.head_menu_container .searchWord input[type="text"]{
	padding: 0 9px;
	height: 22px;
	line-height: 22px;
	font-size: 116%;
	width: 280px;
	border: 0;
	border-radius: 0;
}
.head_menu_container .searchBtn input[type="submit"]{
	background: #92AEEC url('../img/common/btn_search.png') no-repeat left top;
	width: 27px;
	height: 22px;
	border: none;
}
.head_menu_container .searchBtn input[type="submit"]:hover{
	background-position: left bottom;
}
.searchsubmit{
	background: #92AEEC url('../img/common/btn_search_2.png') no-repeat left top!important;
	width: 27px;
	height: 22px;
	margin-left: -4px;
	border: none;
}
.headerLinkList .search{
	display: flex;
	align-items: center;
}
.headerLinkList .search .title{
	margin: 0 10px;
	font-size: 1em;
}
.headerLinkList .search .searchWord_container input[type="text"]{
	padding: 0 9px;
	height: 22px;
	line-height: 22px;
	font-size: 116%;
	border: 0;
	border-radius: 0;
}

/* .nav_wrapper
========================================== */
.nav_wrapper{
	width: 100%;
	border: 1px solid #2860d5;
	border-left: 0;
	border-right: 0;
	margin-bottom: 14px;
}
.nav{
	width: 950px;
	margin: 0 auto;
}
.nav li.navList{
	position: relative;
	float: left;
	height: 50px;
	background-color: #fff;
}
.nav li.navList.right{
	margin-right: 0;
}
.nav li.navList a.navList_main{
	height: 50px;
	line-height: 50px;
	background-color: #fff;
	display: block;
	width: 210px;
	font-size: 138.5%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.nav li.navList.nav1 a.navList_main{
	width: 220px;
	font-size: 197%;
}
.nav li.navList a.navList_main:visited{
	color: #2860d5;
}
.nav li.navList a.navList_main:hover{
	color: #2860d5;
	background-color: #dee9ff;
	-moz-transition: .4s;
	-webkit-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
}
.nav li.navList.current a.navList_main{
	background-color: #dee9ff;
}
.nav li.navList.nav1 a.navList_main .inner{
	background: transparent url('../img/common/btn_allItem.png') no-repeat left 49%;
	padding-left: 32px;
	display: inline-block;
}
.nav li.navList.nav2 a.navList_main .inner{
	background: transparent url('../img/common/btn_beginner.png') no-repeat left 49%;
	padding-left: 24px;
	display: inline-block;
}
.nav li.navList.nav3 a.navList_main .inner{
	background: transparent url('../img/common/btn_template.png') no-repeat left 49%;
	padding-left: 24px;
	display: inline-block;
}

/*
 * .nav4 [login "false"]
 */
.nav li.navList.nav4{
	width: 310px;
	background-color: #dee9ff;
}
.nav li.navList .cart_container{
	color: #2860d5;
	/*border: 1px solid #2860d5;*/
	border-top: 0;
	border-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.nav li.navList .cart_container a.cart{
	/*float: left;
	line-height: 90px;
	font-weight: bold;
	margin-left: 20px;
	font-size: 138.5%;*/

	line-height: 50px;
	font-weight: bold;
	font-size: 138.5%;
	background: transparent url('../img/common/btn_cart.png') no-repeat 0px 50%;
	padding-left: 30px;
	display: block;
	cursor: pointer;
	text-decoration: none;
}
.nav li.navList .cart_container a.cart:visited{
	color: #2860d5;
	text-decoration: none;
}
.nav li.navList .cart_container a.cart:hover{
	color: #2860d5;
	text-decoration: underline;
}
.nav li.navList .cart_container .cart .title{
	/*background: transparent url('../img/common/btn_cart.png') no-repeat left 50%;
	padding-left: 32px;
	display: inline-block;*/
	padding-right: 0.5em;
}
/*.nav li.navList .cart_container .cart .num{
	margin-left: 0.5em;
}*/
.nav li.navList .cart_container .btn_loginJoin_container{
	float: right;
	margin-right: 15px;
	margin-top: 13px;
	font-size: 125%;
}
.nav li.navList .cart_container .btn_loginJoin_container .login{
	margin-bottom: 6px;
}
.nav li.navList .cart_container .btn_loginJoin_container a.btn{
	display: block;
	text-align: center;
	padding: 5px 13px;
}
.nav li.navList .cart_container .login a.btn:visited{
	background-color: #07328c;
	color: #fff;
}
.nav li.navList .cart_container .login a.btn:hover{
	background-color: #07328c;
	color: #fff;
}
.nav li.navList .cart_container .join a.btn:visited{
	background-color: #ff6c6c;
	color: #fff;
}
.nav li.navList .cart_container .join a.btn:hover{
	background-color: #ff6c6c;
	color: #fff;
}

/*
 * .nav4 [login "true"]
 */
.nav li.navList.nav4.login{
	background-color: #2860d5;
	font-size: 108%;
	color: #fff;
}
.loginInfo_container{
}
.loginInfo_account_container,
.loginInfo_cartDetail_container{
}
.loginInfo_account_container{
	display: table;
	width:100%;
}
.account_container{
	display: table-cell;
	width: 67%;
	line-height: 1;
	vertical-align: middle;
	height: 50px;
	padding-left: 10px;
}
.loginBtn{
	display: table-cell;
	vertical-align: middle;

}
.account_container div{
}
.account_container .myPage{
	margin-right: 6px;
}
.account_container .accountName .name{
	padding-right: 0.4em;
}
.account_container .pointNum{
	margin-bottom: 4px;
}
.account_container .pointNum .num{
	padding-right: 0.4em;
}
.cartDetail_container{
	width: 110px;
}
.cartDetail_container li{
	line-height: 1.1em;
}
.cartDetail_list a.title{
	float: left;
	margin-right: 6px;
	color: #fff;
	text-decoration: none;
}
.cartDetail_list a.title:visited{
	text-decoration: none;
}
.cartDetail_list a.title:hover{
	text-decoration: underline;
}
.cartDetail_list .num{
	float: right;
}
.cart_Detail_Campaign{
	font-size: 84%;
	color: #FFFF00;
}


/* .easy1Step_container
========================================== */
.easy1Step_container {
	width: 710px;
	box-sizing: border-box;
	padding: 12px 15px 4px;
	background-color: #fff7b7;
	margin: 0 auto 14px;
}
.easy1Step_container__title {
	float: left;
	font-weight: bold;
	color: #2860d5;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px;
}
.easy1Step_container__compare {
	float: right;
	font-size: 14px;
	line-height: 18px;
	padding-top: 4px;
}
.easy1Step_container__compare a:link,
.easy1Step_container__compare a:visited {
	color: #2860d5;
	text-decoration: underline;
}
.easy1Step_container__compare a:hover,
.easy1Step_container__compare a:active {
	color: #2860d5;
	text-decoration: none;
}
ul.easy1Step{
	clear: both;
	display: flex;
	justify-content: space-between;
}
ul.easy1Step li {
	margin-bottom: 12px;
	text-align: center;
}
ul.easy1Step li img{
	width: 95%;
}
ul.easy1Step li.list01 {
}
ul.easy1Step li.list02 {
}
ul.easy1Step li.list03 {
}
ul.easy1Step li.list04 {
}
ul.easy1Step li.list05 {
}
ul.easy1Step li a:hover img {
	opacity: 0.8;
}


/* .contents_wrapper
========================================== */
.contents_wrapper{
	width: 100%;
}
.contents{
	width: 950px;
	margin: 0 auto 120px;
}


/* .contents_main
========================================== */
.contents_main{
	float: right;
	width: 710px;
}

.contents_main.one_column{
	float: none;
	width: 100%;
}

/*
 * topicPath
 */
.topicPath{
	margin-bottom: 18px;
}
.topicPath li{
	float: left;
	padding-right: 0.6em;
}
.topicPath li,
.topicPath li a{
	color: #07328c;
	text-decoration: none;
}
.topicPath li span:after{
	content: ">";
}
.topicPath li a{
	margin-right: 0.6em;
}
.topicPath li a:visited{
	color: #07328c;
	text-decoration: none;
}
.topicPath li a:hover{
	color: #07328c;
	text-decoration: underline;
}

/*
 * link
 */
.linkArrow{
	text-align: center;
}
.linkArrow a{
	background: transparent url('../img/common/icon_linkArrow01.png') no-repeat left 2px;
	padding-left: 16px;
}
.topBtn.linkArrow{
	text-align: right;
	margin-top: 12px;
}
.topBtn.linkArrow a{
	background: transparent url('../img/common/icon_linkArrow02.png') no-repeat left 2px;
	padding-left: 16px;
}
.dlTmpl.linkArrow{
	text-align: left;
	margin-bottom: 24px;
}
.dlTmpl.linkArrow.noDlTemp{
	margin-bottom: 0;
}
.dlTmpl.linkArrow a,
.dlTmpl.linkArrow input.btn{
	background: #285FD5 url('../img/common/icon_linkArrow03.png') no-repeat 10px 50%;
	padding: 3px 16px 3px 30px;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	font-size: 116%;
}
.dlTmpl.linkArrow input.btn{
	font-size: 100%;
}
.dlTmpl.linkArrow a:visited,
.dlTmpl.linkArrow input.btn:visited{
	color: #fff;
}
.dlTmpl.linkArrow a:hover,
.dlTmpl.linkArrow input.btn:hover{
    opacity: 0.6;
    color: #FFFFFF;
    -moz-transition: .4s;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -ms-transition: .4s;
    transition: .4s;
}

/* no-click-btn */
.dlTmpl.linkArrow .no-click-btn{
    cursor: pointer;
    color: #FFF;
    background: #BFBFBF url('../img/common/icon_linkArrow03.png') no-repeat 10px 50%;
    border: 1px solid #BFBFBF;
    border-radius: 5px;
    padding: 3px 16px 3px 30px;
    display: inline-block;
    font-size: 100%;
}

.productselect{
	display:inline-block;
	color:#fff;
	background-color:#ff6c6c;
	text-decoration:none;
	border-radius:5px;
	padding:5px 0;
	width: 90%;
}

.disableproductselect{
	display:inline-block;
	color:#fff;
	background-color:#bcbcbc;
	text-decoration:none;
	border-radius:5px;
	padding:5px 0;
	width: 90%;
}

/*
 * title
 */
.contentTitle{
	background-color: #2860d5;
	position: relative;
	margin-bottom: 12px;
}
.contentTitle .inner{
	color: #2860d5;
	font-size: 174%;
	min-height: 36px;
	padding: 4px 0 0 14px;
	margin-left: 8px;
	background-color: #fff;
	display: block;
	border-bottom: 1px solid #2860d5;
}
.contentTitle .inner:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 20px;
	background: transparent url('../img/common/contentTitle_bg.png') repeat-x left top;
}
.contentTitle.easy{
	color: #fff;
	padding: 0 18px;
	height: 40px;
	background: #2860d5 url('../img/common/sideNavCatTitle_bg.png') repeat-x left top;
	/* Firefox v1.0+ */
	-moz-border-radius: 5px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius: 5px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius: 5px;
}
.contentTitle.easy.type1{
	background-color: #ff7e7e;
	position: relative;
}
.contentTitle.easy.type2{
	background-color: #f89cb4;
	position: relative;
}
.contentTitle.easy.type3{
	background-color: #ffb141;
	position: relative;
}
.contentTitle.easy.type4{
	background-color: #22c29b;
	position: relative;
}
.contentTitle.easy.type5{
	background-color: #1dafec;
	position: relative;
}
.contentTitle.easy.type_pb{
	background-color: #2860d5;
	position: relative;
}
.contentTitle.easy span{
	float: left;
}
.contentTitle.easy .title{
	line-height: 40px;
	margin-right: 12px;
	font-size: 131%;
	font-weight: bold;
	color: #ffde00;
}
.contentTitle.easy .itemName{
	line-height: 40px;
	font-size: 182%;
	font-weight: bold;
}

.contentTitle.easy .biko{
	font-weight: bold;
	color: #2860d5;
	background-color: #ffde00;
	position: absolute;
	top: 6px;
	right: 20px;
	padding: 5px;
}
/*
 * .article [default]
 */
.articleTitle{
	font-size: 174%;
	color: #fff;
	/*width: 678px;*/
	padding: 6px 16px;
	background: #2860d5 url('../img/common/sideNavCatTitle_bg.png') repeat-x left top;
	/* Firefox v1.0+ */
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-top-right-radius: 5px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.articleTitle2{
	font-size: 174%;
	color: #fff;
	width: 678px;
	padding: 6px 16px;
	background: #2860d5 url('../img/common/sideNavCatTitle_bg.png') repeat-x left top;
	/* Firefox v1.0+ */
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-top-right-radius: 5px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.article,
.article2{
	border: 1px solid #2860d5;
	padding: 16px;
    font-size: 108%;
}

.article .mainText,
.article2 .mainText{
	font-size: 116%;
	color: #07328c;
}
.article .defaultText,
.article2 .defaultText{
	font-size: 116%;
}
.article .asideText,
.article2 .asideText{
	line-height: 2em;
}
.article .articleImg,
.article2 .articleImg{
	margin: 18px 0;
}
.article .articleImg.center{
	text-align: center;
}
.article.wall.bg{
	margin-bottom: 0;
	margin-top: 12px;
	border: 1px solid #f0f0f0;
}
.article.wall.bg.hasInputTable{
	background-color: #fff;
	border: 1px solid #e5e5e5;
}
.article.mid{
	width: 460px;
	margin: 0 auto;
}

/*
 * .article [simple]
 */
.articleTitle.simple{
	font-size: 146.5%;
	color: #fff;
	width:686px;
	padding: 6px 12px;
	margin-bottom: 24px;
	background: #285FD5 url('../img/common/sideNavCatTitle_bg.png') repeat-x left top;
	/* Firefox v1.0+ */
	-moz-border-radius: 5px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius: 5px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius: 5px;
}
.contents_main.one_column .articleTitle.simple {
	width: 926px;
}
.articleTitle.simple.hasSubText{
	margin-bottom: 12px;
}
.articleTitle.simple.hasSubText.sub{
	margin-top: 20px;
	width:652px;
}
.iCatchTitle{
	font-size: 146.5%;
	font-weight: bold;
	color: #2860d5;
	margin-bottom: 24px;
}
.article.simple{
	border: 0;
	padding: 0;
	margin-bottom: 24px;
}
.article.simple .mainText{
	/*font-size: 100%;*/
	font-size: 108%;
	color: #333;
	float: left;
	width: 480px;
}

.article.simple .currentItemImg{
	float: right;
	width: 210px;
}
.article.simple .currentItemImg img{
	width: 210px;
}
.article.simple .currentItemImgS{
	float: right;
	width: 125px;
}
.article.simple .currentItemImgS img{
	width: 125px;
}

.article.simple div .mainText{
	/*font-size: 100%;*/
    font-size: 100%;
	color: #000;
	float: left;
	width: 480px;
}

/*
 * .article_container [left & right]
 */
.article_container{
	margin-bottom: 14px;
}
.article_container .article{
	/*min-height: 450px;*/
}
.article_container .article.left{
	float: left;
	width: 316px;
	margin-top: 0;
}
.article_container .article.right{
	float: right;
	width: 316px;
	margin-top: 0;
}
.article_container .title{
	margin-bottom: 12px;
}
.article_container .articleSubText{
	padding-bottom: 24px;
	margin-bottom: 12px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 108%;
}
.article_container .articleSubText div{
	margin-top: 3px;
}
.article_container .articleSubText div input[type="checkbox"]{
	margin-right: 6px;
}
.article_container .articleSubText div label{
	margin-top: 3px;
}
.article_container .article .mainText{
	font-size: 108%;
	color: #000;
}

/*
 * .banner
 */
.banner.floatList > li{
	float: left;
/*	width: 170px; */
	margin-right: 10px;
	margin-top: 12px;
}

.banner.floatList > li.ef {
	width: 170px;
}
.banner.floatList .itemList.list01{
    margin-bottom: 15px;
}

.banner.floatList li.top{
	margin-top: 0;
}
.banner.floatList.float6 li img,
.banner.floatList.float6 li p{
	width: 110px;
}
.banner.floatList.float6 li p{
	margin-top: 6px;
	line-height: 1.4em;
}
.banner.floatList li.right{
	margin-right: 0;
}

/*
* buy
*/
.buyList > li{
    float: left;
    margin-right: 10px;
    margin-top: 12px;

}
.buyList .buyListItem{
    width: 170px;
    margin-bottom: 15px;
}
.buyList .buyListItem p{
    height: 35px;
}
.buyList .buyListItem p > a{
    text-decoration: none;
}
.buyList .buyListItem p > a:hover{
    text-decoration: underline;
}
.buyList .buyListItem ul li > a{
    text-decoration: none;
    font-size: 11px;
}
.buyList .buyListItem ul li > a:hover{
    text-decoration: underline;

}
.buyList p span {
    font-size: 16px;
    width: 170px;
    height: 130px;
    line-height: 1.4em;
}
.buyItemCategory_print{
    padding-left: 15px;
    background-image: url('../../buy/img/buyIcon_disc.png');
    background-position: 0 -80px;
    background-repeat: no-repeat;
}

.buyItemCategory_business{
    padding-left: 15px;
    background-image: url('../../buy/img/buyIcon_disc.png');
    background-position: 0 -160px;
    background-repeat: no-repeat;
}

.buyItemCategory_season{
    padding-left: 15px;
    background-image: url('../../buy/img/buyIcon_disc.png');
    background-position: 0 -240px;
    background-repeat: no-repeat;
}

.buyItemCategory_display{
    padding-left: 15px;
    background-image: url('../../buy/img/buyIcon_disc.png');
    background-position: 0 -320px;
    background-repeat: no-repeat;
}

.buyItemCategory_novelty{
    padding-left: 15px;
    background-image: url('../../buy/img/buyIcon_disc.png');
    background-position: 0 -400px;
    background-repeat: no-repeat;
}

.buyItemCategory_wear{
    padding-left: 15px;
    background-image: url('../../buy/img/buyIcon_disc.png');
    background-position: 0 -480px;
    background-repeat: no-repeat;
}
.buyItemCategory_sokujitsu{
    padding-left: 15px;
    background-image: url('../../buy/img/buyIcon_disc.png');
    background-position: 0 0;
    background-repeat: no-repeat;
}



/*
 * .section
 */
.section{
	margin-bottom: 34px;
}
.sectionSubText{
	font-size: 116%;
	margin-bottom: 12px;
}
.sectionSubText.para{
	font-size: 108%;
}
.sectionSubText img{
	margin-right: 6px;
}
.sectionSubText.bottom{
	margin-bottom: -25px;
}
.pageBackBtn{
	margin-bottom: 30px;
}
.pageBackBtn a{
	color: #ff8c8c;
	font-size: 116%;
}
.pageBackBtn a:hover{
	color: #ffde00;
}

.branch_list_str{
	margin-left: 10px;
	font-size: 120%;
}
.branch_info{
	font-size: 100%;
	padding: 12px 0;
	margin-top: 15px;
	border-top: 1px solid #e5e5e5;
}
.branch_info .branch_name{
	color: #2860d5;
	font-size: 130%;
	font-weight:bold;
	margin-right: 10px;
}

/*
 * .wall
 */
.wall{
	margin-bottom: 12px;
}
.wall.linkList{
	color: #07328c;
}
.wall.linkList .linkListTitle{
	margin-bottom: 9px;
	margin-top: 12px;
}
.wall.linkList .linkListTitle.print,
.buyItemCategory_print > a,
.buyItemCategory_print > a:hover{
	color: #0086EB;
}
.wall.linkList .linkListTitle.business,
.buyItemCategory_business > a,
.buyItemCategory_business > a:hover{
	color: #42c3ff;
}
.wall.linkList .linkListTitle.season,
.buyItemCategory_season > a,
.buyItemCategory_season > a:hover{
	color: #5acc54;
}
.wall.linkList .linkListTitle.display,
.buyItemCategory_display > a,
.buyItemCategory_display > a:hover{
	color: #ffb156;
}
.wall.linkList .linkListTitle.novelty,
.buyItemCategory_novelty > a,
.buyItemCategory_novelty > a:hover{
	color: #ff7f7f;
}
.wall.linkList .linkListTitle.wear,
.buyItemCategory_wear > a,
.buyItemCategory_wear > a:hover{
	color: #ca91eb;
}
.wall.linkList .linkListTitle.sokujitsu,
.buyItemCategory_sokujitsu > a,
.buyItemCategory_sokujitsu > a:hover{
	color: #ff6b86;
}
.wall.linkList .listText{
	font-size: 116%;
}
.wall.linkList .slash:after{
	/*content: "/";*/
	padding-right: 0.5em;
}
.wall.linkList .slash.right:after{
	content: "";
	padding-right: 0.5em;
}
.wall.linkList .slash a{
	padding-right: 0.5em;
	text-decoration: none;
	line-height: 1.8em;
	display:table;
}
.wall.linkList .slash a:visited{
	color: #07328c;
}
.wall.linkList .slash a:hover{
	color: #07328c;
	text-decoration: underline;
}
.wall.bg{
	background-color: #f5f5f5;
	padding: 16px 16px 16px;
}
.wall.option{
    background-color: #ffffff;
    padding: 16px 16px 16px 0;
}

.wall.caution{
	background-color: #ffeeee;
	border: #ff6c6c solid 1px;
	padding: 12px;
	margin-bottom: 24px;
}
.wall.caution.simple{
	background-color: transparent;
	border: 1px solid #2860d5;
}
.wall.caution.img{
	background-color: #fff;
	border: 1px solid #e5e5e5;
	margin-top: 0;
	margin-bottom: 12px;
}
.wall.caution.img.center{
	text-align: center;
}
.wall hr{
	margin-top: 9px;
	margin-bottom: 12px;
}
.wall .wallTitle{
	font-size: 116%;
}

/*
 * .caution-container
 */
.caution-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.caution-container > .wall.bg.caution {
    width: 260px;
    border: 1px solid #FF5353;
    display: block;
    margin-right: 30px;
    transform: translateY(-15px);
}
.caution-container > .wall.bg.caution.operator{
    width: 700px;
    border: 1px solid #FF5353;
    display: block;
    margin-right: 30px;
    transform: translateY(-15px);
    padding: 0px;

}
.caution-container > .wall.bg.caution.operator > .cautionList li {
    text-indent: 1.5em;
    margin: 10px;
}
.caution-container > .wall.bg.caution:last-child {
    margin-right: 0;
}

/*
 * .tagList
 */
.tagList_container{

}
.tagList_container.clearfix .tagList{
	float: left;
	width: 520px;
	margin-right: 10px;
}
.tagList_container.clearfix .tagItemImg{
	float: right;
	width: 170px;
}

/*
 * .cautionList
 */
.cautionList{
	font-size: 116%!important;
	font-weight: normal;
	color: #333;
	margin-bottom: 24px;
}
.cautionList.default{
	font-size: 100%;
	font-weight: normal;
}
.cautionList.simple{
	font-weight: normal;
	color: #000;
}
.cautionList li,
.cautionList.simple.list li{
	text-indent: -1em;
	padding-left: 1em;
	text-align: justify;
}
.cautionList.simple li{
	text-indent: 0;
	padding-left: 0;
}
.cautionList.single li{
	text-indent: 0;
	padding-left: 0;
}
.cautionList li.bg_white{
    background: #FFFFFF;
    padding: 14px 0px 15px 36px !important;
}
.cautionList li.bg_white p {
    margin-top: 0;
    margin-bottom: -4px;
}
.highlight {
    text-decoration: underline;
    color: #2860D5;
    font-weight: bold;
}
.highlight-no-bold {
    text-decoration: underline;
    color: #2860D5;
}
.highlight-no-underline {
    color: #2860D5;
    font-weight: bold;
}
.highlight-red {
    color: #FF5353;
}

.caution-container .cautionList li {
    text-indent: 0em;
    padding-left: 0em;
    text-align: justify;
}

.wall.caution .cautionTitle{
	font-size: 125%;
	font-weight: bold;
	color: #ff6c6c;
	margin-bottom: 0.5em;
}
.wall.caution .cautionTitle::before{
	content: "i";
	background-color: #ff6c6c;
	color:#fff;
	width:1.2em;
	height:1.2em;
	border-radius: 50%;
	margin-right: 5px;
	line-height: 1.2em;
	text-align: center;
	display: inline-block;
}
.article .cautionList,
.wall .cautionList,
.wall.caution .cautionList{
	margin-bottom: 0;
}
.wall.caution .cautionList li{
	margin-bottom: 0.5em;
}
.cautionList_container .cautionTitle{
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 6px;
}
.cautionList_container .cautionList.default{
	font-size: 108%;
	color: #000;
}
.cautionList_margin-left {
	margin-left: 6px;
}
/*
 * PrivacyInformation Doc TextSize
 */
div#privacyArea_text{
	font-size:10pt;
	padding-top: 0px;
	padding-bottom: 10px;
}

/*
 * optionSet
 */
.optionSet_container{
	padding: 6px 0;
	/* border-bottom: 1px solid #e5e5e5; */
}
.optionSet_container.noBorder{
	border-bottom: none;
}
.optionSet_container.first{
	padding-top: 0;
}
.optionSet_container.last{
	padding-bottom: 0;
	border: none;
}
.optionSet{
	margin-bottom: 12px;
}
.optionSet .logo{
    float: left;
    margin-right: 15px;
}
.optionSet .logo img{
    height: 70px;
    width: 70px;
}
.optionSet .titile{
	width: 488px;
	/*float: left;*/
	font-size: 146.5%;
	font-weight: bold;
	color: #2860d5;
    margin-bottom: 1px;
}
.optionSet .titile span.required{
    color: #FF8C8C;
    margin-left: 10px;
}
.optionSet__titile--required {
	font-size: 80%;
	color: #FFF;
	background-color: #ff8180;
	padding: 2px 5px;
	margin-right: 8px;
	text-align: left;
	vertical-align: top;
	/*border-radius: 5px;*/
}
.optionSet .aboutThis{
	float: left;
	margin-left: 3em;
	font-size: 116%;
}
.optionSet_container a.aboutThis{
	color: #ff8c8c;
	margin-top: 2px;
}
.optionSet_container a.aboutThis:hover{
	color: #ffde00;
}

.optionSet .titile .optionSet-titile-text {
	float: left;
}
.optionSet .titile .optionSet-titile-link {
	float: right;
}
.optionSet .titile .optionSet-titile-link a.aboutThis {
	font-weight: normal;
	float: none;
	margin: 0 20px 0 0;
	font-size: 14px;
}

.optionSet_container .cautionList{
	margin-bottom: 0;
}
.optionSet_container .cautionList .listText{
	float: left;
}
.optionSet_container .cautionList .aboutThis{
	float: left;
	margin-left: 1.5em;
	margin-top: 0;
	font-weight: normal;
	font-size: 100%;
}

.optionSet_container .cautionDate{
    width: 380px;
    float: left;
}
.optionSet_container .cautionDate li{
    float: none;
    padding-left: 0;
}
.optionSet_container .cautionDate .listText{
    float: none;
}
.optionSet_container .additional_dates{
    float: right;
}
.optionSet_container .additional_dates li{
    float: left;
    margin-right: 15px;
}
.optionSet_container .additional_dates li.attention{
    float: none;
}
.optionSet_container .additional_dates li.last{
    margin:0;
}
.optionSet_container .additional_dates li a:hover{
    padding: 3px 0;
}

.optionSet_container .additional_dates li a{
    display: block;
    text-align: center;
    color: #285FD5;
    padding: 3px 0;
}


.optionSet_cotainer--group {
    /*border-bottom: 1px solid #e5e5e5;*/
	margin-top: 10px;
    padding-bottom: 10px;
}

.optionSet_cotainer--group .optionSet_container {
	width: 330px;
	float: left;
	border-right: 1px solid #e5e5e5;
}
.optionSet_cotainer--group .optionSet_method_container {
	width: 100%;
	float: left;
	padding-bottom: 10px;
}
.optionSet_cotainer--group .optionSet_container .optionSet.link_no {
	margin-bottom: 35px;
}
.optionSet_cotainer--group .optionSet_container.last {
	float: right;
	border: none;
}
.optionSet_cotainer--group .optionSet_container.last .optionSet {
    margin-bottom: 35px;
}
.optionSet_cotainer--group .optionSet .titile {
	width: 330px;
}
/*
 * priceSearch_container
 */
.priceSearch_container{
	margin-bottom: 0;
}
.priceSearch_container .title{
	font-size: 146.5%;
	color: #FFF;
	background-color: #2860d5;
	padding: 8px 18px;
}
.searchArea {
}
.searchArea .inputTable{
	float: left;
	width: auto;
}
.searchArea .inputTable th{
	width: auto;
}
.searchArea .inputTable td{}
.searchArea .inputTable input[type="text"]{
	width: 100px;
	margin-right: 10px;
}
.searchArea .inputTable input[type="submit"]{
	background-color: #f0f0f0;
	border: 1px solid #c8c8c8;
	color: #000;
}
.searchArea .inputTable input[type="submit"]:hover{
	background-color: #ffde00;
	color: #014190;
}
.searchArea .delivery_calc {
	float: left;
	margin: 5px 30px;
}

/*
 * section column2
 */
.section.column2{
	margin-bottom: 0;
}
.section.column2 .columnMain{
	float: left;
/*	width: 520px;*/
	width: 505px;
}
.section.column2 .section{
	margin-bottom: 24px;
}
.section.column2 .columnSide{
	float: right;
/*	width: 180px;*/
	width: 205px;
    position: relative;
}
.section.column2 .asideText{
	margin-top: 12px;
}
.section.column2 .asideText .title{
	font-size: 116%;
	color: #2860d5;
}
.section.column2 .asideText .text{
    padding: 15px;
    background-color: #eef4ff;
}




/* 【必須ではないオプションカテゴリーエリア】アコーディオン表示  */
.need_option_category_list-not__accordion-btn {
	display: none;
}
.need_option_category_list-not__accordion-label {
	position: relative;
	display: block;
	font-size: 125%;
	color: #FFF;
	text-align: center;
	background-color: #2860D5;
	line-height: normal;
	padding: 8px 0;
	margin-top: 20px;
}
.need_option_category_list-not__accordion-label-arrow {
	position: absolute;
	top: 9px;
	margin-left: 10px;
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 1px solid;
	border-color:  transparent transparent #FFF #FFF;
	transform: rotate(-45deg);
}
.need_option_category_list-not__accordion-content {
	max-height: 0;
	overflow-y: hidden;
	opacity: 0;
	transition: 0.4s;
	margin-bottom: 30px;
}
/* 【必須ではないオプションカテゴリーエリア】アコーディオン表示　「ON」 */
.need_option_category_list-not__accordion-btn:checked + .need_option_category_list-not__accordion-label .need_option_category_list-not__accordion-label-arrow {
	top: 16px;
	border-color: #FFF #FFF transparent transparent;
	transform: rotate(-45deg);
}
.need_option_category_list-not__accordion-btn:checked + .need_option_category_list-not__accordion-label + .need_option_category_list-not__accordion-content {
	max-height: 2000px;
	opacity: 1;
}




/* 【各オプションカテゴリー】アコーディオン表示  */
.optionMenu-text__accordion-btn {
	display: none;
}
.optionMenu-text__accordion-label {
	position: relative;
	display: block;
	font-size: 110%;
	color: #2860d5;
	text-align: center;
	background-color: #eef4ff;
	line-height: normal;
	padding: 3px 0;
}
.optionMenu-text__accordion-label-arrow {
	position: absolute;
	top: 3px;
	margin-left: 10px;
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 1px solid;
	border-color:  transparent transparent #2860d5 #2860d5;
	transform: rotate(-45deg);
}
.optionMenu-text__accordion-content {
	max-height: 0;
	overflow-y: hidden;
	opacity: 0;
	transition: 0.4s;
}
/* 【各オプションカテゴリー】アコーディオン表示　「ON」 */
.optionMenu-text__accordion-btn:checked + .optionMenu-text__accordion-label .optionMenu-text__accordion-label-arrow {
	top: 10px;
	border-color: #2860d5 #2860d5 transparent transparent;
	transform: rotate(-45deg);
}
.optionMenu-text__accordion-btn:checked + .optionMenu-text__accordion-label + .optionMenu-text__accordion-content {
	max-height: 2000px;
	opacity: 1;
}




/* オプションカートボタン */
.optionbox__cart-btn {
	width: 220px;
	margin: 0 auto;
}
.optionbox__cart-btn:hover {
	padding-top: 3px;
	margin-bottom: -3px;
}
.optionbox__cart-btn a {
	display: block;
	font-weight: bold;
	color: #FFF;
	font-size: 20px;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 2px 0 0 54px;
	border-radius: 5px;
	text-decoration: none;
	background: #ff8282 url('../img/common/icon_cart.png') no-repeat 10px 50%;
	box-shadow:0px 6px 0px #ff6c6c;
}
.optionbox__cart-btn a:hover{
	box-shadow:0px 3px 0px #ff6c6c;
}




.section.column2 .cautionList{
	font-size: 100%;
}
.optionSelected_container .title {
	font-size: 131%;
	color: #fff;
	padding: 5px 10px;
	background-color: #2860D5;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.optionSelectedList{
	background-color: #F5F5F5;
	padding: 10px 10px 16px;
}
.optionSelectedList dt{
	color: #2860d5;
	font-weight: bold;
	margin-bottom: 3px;
}
.optionSelectedList dd{
	margin-bottom: 3px;
}
.optionSelectedList .priceSum{
	background-color: #fff;
	padding: 15px 10px;
	margin-top: 12px;
	text-align: right;
	color: #2860d5;
	font-weight: bold;
	font-size: 131%;
}
.optionSelectedList .priceSum .num{
	margin-left: 0.3em;
}




/* 税抜小計　金額表示 */
.optionSelectedList__priceSum-main {
}
.optionSelectedList__priceSum-button {
	margin: 25px 0 12px;
}
.optionSelectedList__priceSum-button ul {
}
.optionSelectedList__priceSum-button ul li {
	float: left;
	padding: 4px;
	background-color: #FFF;
}
.optionSelectedList__priceSum-button ul li:nth-of-type(even) {
	float: right;
}
.optionSelectedList__priceSum-button ul li:first-of-type {
	margin-left: 0;
}
.optionSelectedList__priceSum-button ul li span {
	color: #2860d5;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
}
.optionSelectedList__priceSum-button button {
	font-weight: bold;
	font-size: 12px;
	width: 40px;
	height: 20px;
	line-height: 20px;
	margin: 0 0 0 4px;
	padding: 0;
	border: 1px solid #BFBFBF;
	border-radius: 5px;
	background-color: #DCDCDC;
	color: #fff;
}
.optionSelectedList__priceSum-button button:hover {
	opacity: 0.8;
}
.optionSelectedList__priceSum-button button.on {
	background-color: #FF7474;
}
.optionSelectedList__priceSum-content {
	padding: 8px;
	background-color: #FFF;
	margin-bottom: 15px;
}
.optionSelectedList__priceSum-title {
	font-weight: bold;
	color: #ff8282;
	margin-bottom: 10px;
}
.optionSelectedList__priceSum-table {
	color: #2860d5;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 0 auto;
}
.optionSelectedList__priceSum-table th {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}
.optionSelectedList__priceSum-table td {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	padding-left: 4px;
}
.optionSelectedList__priceSum-table tr.unit {
	display: none;
}
.optionSelectedList__priceSum-table tr.tax_included {
}
.optionSelectedList__priceSum-table tr.tax_included th,
.optionSelectedList__priceSum-table tr.tax_included td {
	font-size: 15px;
	padding-top: 10px;
}


.cartBtn a.btn.press.optionSelectedList__pressBtn-a {
	background-color: #ff8282;
	box-shadow:0px 6px 0px #ff6c6c;
}
.cartBtn a.btn.press.optionSelectedList__pressBtn-a:hover {
	box-shadow:0px 3px 0px #ff6c6c;
}


.optionSelectedList__back-page-btn {
	text-align: right;
	margin-top: 20px;
}
.optionSelectedList__back-page-btn a {
	color: #ff8c8c;
}
.optionSelectedList__back-page-btn a:hover{
	color: #ffde00;
}




.optionSelectedList .cartBtn{
	margin-top: 6px;
	text-align: center;
}
.optionSelectedList .cartBtn .pressBtn {
	width: auto;
}
.optionSelectedList .text {
    margin-top: 12px;
    text-align: center;
    font-weight: bold;
}

.cartBtn a.btn.press{
	background: #4b7bdd url('../img/common/icon_cart.png') no-repeat 10px 50%;
	padding-left: 36px;
	padding-top: 3px;
	font-size: 123.1%;
	height: 37px;
	line-height: 37px;
}

/*
 * chkBox_container
 */
.chkBox_container .chkBoxList{
	margin-top: 10px;
	margin-right: 16px;
}
.chkBox_container.clearfix .chkBoxList{
	float: left;
}
.chkBox_container .chkBoxList.top{
	margin-top: 0;
}
.chkBox_container .chkBoxList.odd{
	margin-right: 0;
}
.chkBox_container .chkBoxList label{
	display: block;
}
.chkBoxList .caution{
	margin-top: 11px;
	display: block;
	font-weight: bold;
	color: #2860d5;
}

/*
 * table [default]
 */
table.default{
	width: 100%;
	margin-bottom: 24px;
}
table.default th,
table.default td{
	border: 1px solid #e5e5e5;
	font-size: 108%;
	background-color: #fff;
}
table.default td.border_red{
	border: 2px solid;
	border-color:red;
}
table p.upd_atn{
	color: #ff8282;
}
table.default th{
	background-color: #7D9EE9;
	text-align: center;
	color: #fff;
	padding:5px 0px;
}
table.default th.itemName{
	width: 40%;
}
table.default th.itemName_blue{
	width: 40%;
	background-color: #2860d5;
}
table.default th.size{
	width: 40%;
}
table.default th.size_blue{
	width: 40%;
	background-color: #2860d5;
}
table.default th.etc{

}
table.default th.etc_blue{
	background-color: #2860d5;
}
table.default td{
	padding: 6px 8px;
}
table.default tr.even td{
	background-color: #f5f5f5;
}
table.default td a{
	/*color: #07328c;*/
	text-decoration: none;
}
td.itemarrow a{
	background: url('../img/common/itemarrow.png') no-repeat 0px;
	padding-left: 18px;
}

/*
 * table [column2]
 */
table.default.column2{
	table-layout: fixed;
}

/*
 * table [deliveryDate]
 */
table.deliveryDate{
	width: 100%;
	margin-bottom: 12px;
}
table.deliveryDate th,
table.deliveryDate td{
	border: 1px solid #e5e5e5;
	font-size: 116%;
	background-color: #fff;
	text-align: center;
}
table.deliveryDate th{
	background-color: #D0DCF9;
	color: #07328c;
	padding: 0;
}
table.deliveryDate td{
	font-size: 100%;
	padding: 0;
}
table.deliveryDate td.closing{
	font-size: 95%;
}
table.deliveryDate th a{
	background-color: #D0DCF9;
	color: #07328c;
	padding: 0;
	display: block;
	padding: 10px 0;
}
table.deliveryDate td a{
	padding: 0;
	display: block;
	padding: 10px 0;
	text-decoration: none;
}
table.deliveryDate th.deliDate.current,
table.deliveryDate th.deliDate.current a,
table.deliveryDate td.deliDate.current,
table.deliveryDate td.deliDate.current a,
table.deliveryDate th.deadline.current,
table.deliveryDate th.deadline.current a,
table.deliveryDate td.deadline.current,
table.deliveryDate td.deadline.current a{
	background-color: #ffc5c5;
}
table.deliveryDate th.deliDate.active,
table.deliveryDate th.deliDate.active a,
table.deliveryDate td.deliDate.active,
table.deliveryDate td.deliDate.active a,
table.deliveryDate th.deadline.active,
table.deliveryDate th.deadline.active a,
table.deliveryDate td.deadline.active,
table.deliveryDate td.deadline.active a{
	background-color: #ffc5c5;
}
table.deliveryDate td.deliDate{
	cursor: pointer;
}

/*
 * table [price]
 */
table.price th{
	background-color: #2860d5;
	color: #fff;
}
table.price th,
table.price td{
	text-align: center;
}
table.price td{
	/*cursor: pointer;*/
	color: #07328c;
    padding: 0px;
}
table.price thead tr:nth-child(2) td {
	background-color: #dde8ff;
	font-size: 12px;
	cursor: default;
	color: #333;
}
table.price thead tr:nth-child(3) td {
	background-color: #f5f5f5;
	font-size: 12px;
	cursor: default;
}
table.price td a.incart{
	display: block;
	padding: 6px 0px;
	/*text-decoration: none;*/
	font-size: 1.2em;
	font-weight: bold;
}
table.price td.title {
	cursor: default;
	color: #000;
}
table.price th span{
	display: block;
}
table.price th span.typeImg{
	margin-top: 3px;
}
table.price tr th.active,
table.price tr td.active,
table.price tr.active td{
	background-color: #EEF4FF;
}
table.price tr td.select{
	background-color: #DEE9FF;
}
table.sys_pricetable {
    width: 100%;
}
.dummyPriceTblOrigin {
    width: 710px;
	clear: both;
	display: none;
}
.fixed {
	display: block;
    position: fixed;
    top: 0px;
    z-index: 1500;
}
.unit_price,
.tax_amount {
	display: none;
	font-size:0.7em ;
	color: #333;
}

/*
 * table [inputTable]
 */
table.inputTable{
	margin-bottom: 12px;
	width: 480px;
}
.article.wall.bg.hasInputTable table.inputTable{
	margin-bottom: 0px;
}
table.inputTable th{
	background-color: #7D9EE9;
	border: 1px solid #f0f0f0;
	color: #fff;
	padding: 10px;
	width: 30%;
	font-size: 116%;
}
table.schoolTable th{
	background-color: #7D9EE9;
	border: 1px solid #f0f0f0;
	color: #fff;
	padding: 10px;
	width: 15%;
	font-size: 116%;
}
table.inputTable td{
	background-color: #fff;
	border: 1px solid #e5e5e5;
	padding: 3px 10px;
	font-size: 116%;
}

table.inputTable textarea{
	height: 10em;
}
table.inputTable input[type="text"],
table.inputTable textarea{
	width: 94%;
}
table.inputTable input[type="text"].mid,
table.inputTable input[type="password"].mid,
table.inputTable select.mid,
table.inputTable textarea.mid{
	width: 50%;
}
table.inputTable input[type="text"].short,
table.inputTable select.short,
table.inputTable textarea.short{
	width: 30%;
}
table.inputTable input[type="text"].short_tel{
	width: 50%;
}
table.inputTable input[type="text"].min,
table.inputTable select.min,
table.inputTable textarea.min{
	width: 15%;
}
table.inputTable input[type="text"].min.flow{
	width: 54px;
}
.float_wrapper table.inputTable{
	float: left;
	width: 480px;
}
.float_wrapper table.inputTable th{
	width: 30%;
}
.float_wrapper .inputTable_btn{
	float: left;
	margin-left: 12px;
}
.float_wrapper .inputTable_btn input[type="submit"]{
	padding: 6px 12px;
	margin-top: 5px;
}

.float_wrapper .inputTable_img{
    float: left;
    margin-left: 12px;
}

.float_wrapper .inputTable_img img{
    max-width: 210px;
}

/*
 * table [inputTable,wide]
 */
table.inputTable.wide{
	width: 100%;
}
table.inputTable.wide th{
	text-align: left;
}

table.inputTable.wide td input[type="text"]:disabled{
	border-color: #5C5C5C;
	background-color: inherit;
}

table.inputTable.wide td span.credit_user{
	font-size:75%;
	color:red;
}

/*
 * table [delivery]
 */
table.delivery th.printNum{
	width: 125px;
}
table.delivery th.deliNum{
	width: 84px;
}
table.delivery th.deliAddress{

}
table.delivery .itemName .dispBlk{
	line-height: 2em;
	margin-bottom: 3px;
}
table.delivery .itemName .fontSize{
	font-size: 13px;
}
table.delivery .itemName input{
	float: right;
}
table.delivery td.deliNum input[type="text"]{
	width: 50px;
	text-align: right;
}
table.delivery .itemName .no-click-btn{
    float: right;
}
table.borderNon,
table.borderNon tr,
table.borderNon th,
table.borderNon td{
	border: none;
	padding: 0;
	width: 100%;
}
table td.hasTable{
	padding: 0;
}
table.borderNon .borderBottom td{
	border-bottom: 1px solid #e5e5e5;
}
table.borderNon td{
	padding: 6px 0 6px;
	font-size: 100%;
}
table.borderNon td.tdRadio{
	padding-left: 12px;
	padding-right: 12px;
	width: 38px;
}
table.delivery .cautionList.default{
	color: #000;
	margin-bottom: 6px;
}
table.delivery .cautionList_container .title{
	margin-bottom: 3px;
}
table.delivery .cautionList_container .cautionList.default{
	font-size: 93%;
}
table.delivery .sampleDeli_container{
	vertical-align: top;
}
table.delivery .sampleDeli_container input{
	width: 100%;
	margin-bottom: 6px;
}
table.delivery .deliv_address_area {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 300px;
}

/*
 * table [deliveryOption]
 */
table.deliveryOption td{
	padding: 12px;
}
table.deliveryOption td input{
	margin-bottom: 6px;
}
table.deliveryOption td label{
	line-height: 1.6em;
}
table.deliveryOption .c-advanceShipping .cautionList.default{
	font-size: 85%;
	margin-top: 6px;
	margin-bottom: 12px;
	color: #000;
}

/*
 * table [cart]
 */
table.cart .item{
	width: 25%;
}
table.cart .option{
	width: 20%;
}
table.cart .printNum{
	text-align: center;
}
table.cart td.price{
	text-align: right;
}
table.cart .orderNum{
	text-align: center;
}
table.cart .orderNum select{
	width: auto;
}
table.cart .option select{
	width: auto;
}
table.cart .printNum select{
	width: auto;
}
table.cart td.priceSum{
	text-align: right;
}
table.cart .btnArea{
	text-align: center;
	width: 54px;
}
table .btnArea input{
	display: block;
	/*background-color: #f0f0f0;
	border: 1px solid #c8c8c8;
	color: #000;*/
}
table .btnArea input:hover{
	background-color: #DEE9FF;
	color: #2860d5;
}
table .btnArea .btn.delete{
	background-color: #fff;
    color: #285fd5;
    border: 1px solid #285fd5;
}
table .btnArea .btn.btn_cart:hover {
	color: #fff;
	text-decoration: none;
	background-color: #2860d5;
	cursor: pointer;
	opacity: 0.7;
}
table .btnArea .btn.delete:hover{
	color: #2860d5;
	text-decoration: none;
	background-color: #dee9ff;
	cursor: pointer;
	opacity: 1;
}
table .btnArea .btn{
	margin-top: 6px;
}
table .btnArea .btn.top{
	margin-top: 0;
}
table.cart .deliDate{
	text-align: right;
}
table.cart .sumAll_title{
	text-align: right;
}
table.cart .sumAll_num{
	text-align: right;
}
table td.bg{
	background-color: #f5f5f5;
}

.cartThumb{
    background-color: #e7e7e9;
    padding: 15px;
    text-align: center;
}
.cartThumb img {
	max-height: 250px;
	max-width: 250px;
	margin: 0 20px
}
.cartThumb--btn {
    width: 300px;
    margin: 15px auto;
    overflow: hidden;
}
.cartThumb--btn li {
	float: left;
}
.cartThumb--btn li:first-child {
    margin-right: 20px;
}

/*
 * table [chkBox_table]
 */
table.chkBox_table{
	background-color: #fff;
	width: 650px;
	border: 1px solid #e5e5e5;
}
table.chkBox_table td{
	border: 1px solid #e5e5e5;
	padding: 3px 10px;
	height: 33px;
}
table.chkBox_table td.chkBox{
	width: 11px;
	text-align: center;
}
table.chkBox_table td.img{
	width: 100px;
}
table.chkBox_table td.name{}

/*
 * table [templateDL]
 */
table.templateDL{
	text-align: center;
}
table.templateDL th{
	background-color: #fff;
    color: #000000;
}
table.templateDL a{
	display: block;
}
table.templateDL a:hover{
	color: #ffde00;
	text-decoration: underline;
}
table.templateDL tr.odd td{
	background-color: #eef4ff;
}
table.templateDL tr.even td{
	background-color: #fff;
}

/*
 * table [webUpload & print_doc]
 */
table.webUpload,
table.print_doc{
	text-align: center;
}
table.webUpload .choice,
table.print_doc .choice{
	width: 9%;
}
table.webUpload .orderDate,
table.print_doc .orderDate{
	width: 15%;
}
table.webUpload .item_option,
table.print_doc .item_option{
	text-align: left;
}
table.webUpload .item_option span,
table.print_doc .item_option span{
	display: block;
}
table.webUpload .progressState,
table.webUpload .uploadState,
table.print_doc .progressState{
	width: 13%;
}

/*
 * table [proofreading]
 */
table.proofreading{
	text-align: center;
}
table.proofreading .orderDate{
	width: 15%;
}
table.proofreading .item{
	text-align: left;
}
table.proofreading .item span{
	display: block;
}
table.proofreading .progressState{
	width: 10%;
}

/*
 * table [orderState]
 */
table.orderState{
	text-align: center;
}
table.orderState .orderDate{
	width: 16%;
}
table.orderState .item_option{
	text-align: left;
}
table.orderState .item_option span{
	display: block;
}
table.orderState .price{
	width: 15%;
}
table.orderState .progressState{
	width: 13%;
}
table.orderState .btnArea{
	width: 15%;
}
table.orderState td.price,
table.orderState .sumAll_title,
table.orderState .sumAll_num{
	text-align: right;
}

#upload_status_waiting{
    width: 485px;
    margin: 30px auto 0;
	height:50px;
}

table.upload td.waiting{
    margin-top: 5px;
    margin-left: 16px;
    display: block;
    font-weight: bold;
    font-size: 150%;
    color: #2860d5;
    text-align: left;
}


/* .contents_side
========================================== */
.contents_side{
	float: left;
	width: 220px;
}
.side_section{
	margin-bottom: 16px;
}
.side_section.easy1Step {
    padding: 10px 7px 8px;
    background-color: #fff7b7;
	border-radius: 10px;
}
.side_section_banner__title {
	font-weight: bold;
	color: #2860d5;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	margin-bottom: 7px;
}
.side_section.easy1Step ul.banner li {
	margin-bottom: 5px;
}
.side_section.easy1Step ul.banner li:nth-of-type(odd) {
	clear: both;
	float: left;
}
.side_section.easy1Step ul.banner li:nth-of-type(even) {
	float: right;
}
.side_section.easy1Step ul.banner li a:hover {
	opacity: 0.8;
}

.side_section.last{
	margin-bottom: 0;
}

/*
 * .search
 */
.side_section.last.search{
	margin-bottom: 16px;
}
.contents_side .search{
	width: 205px;
	height: 75px;
	padding: 11px 0 0 15px;
	background-color: #92AEEC;
}
.contents_side .search .title{
	background: #92AEEC url('../img/common/searchSide_bg.png') no-repeat left top;
	padding-left: 27px;
	margin-bottom: 10px;
	color: #fff;
	font-size: 116%;
	line-height: 22px;
	height: 22px;
}
.contents_side .searchWord{
	float: left;
}
.contents_side .searchWord input[type="text"]{
	padding: 0 3px;
	height: 22px;
	line-height: 22px;
	font-size: 116%;
	width: 155px;
	border-radius: 0;
}
.contents_side .searchBtn input[type="submit"]{
	background: #92AEEC url('../img/common/btn_searchSide.png') no-repeat left top;
	width: 20px;
	height: 24px;
	border: none;
}

/*
 * .sideNav
 */
.sideNav.topCategory dt.title{
	font-size: 146.5%;
	color: #fff;
	width:196px;
	padding: 6px 12px;
	margin-top: 14px;
	background: #2860d5 url('../img/common/sideNavCatTitle_bg.png') repeat-x left top;
	/* Firefox v1.0+ */
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-top-right-radius: 5px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#topPage .sideNav.topCategory dt.title.sokujitsu{
/*#topPage .sideNav.topCategory dt.title.print{*/
    margin-top: 0;
}
.sideNav.topCategory dt.title.first{
	margin-top: 0;
}
.sideNav.topCategory dt.title.print{
	background-color: #0086eb;
}
.sideNav.topCategory dt.title.business{
	background-color: #46bcf9;
}
.sideNav.topCategory dt.title.season{
	background-color: #7fca1e;
}
.sideNav.topCategory dt.title.display{
	background-color: #ffd119;
}
.sideNav.topCategory dt.title.novelty{
	background-color: #ff7f7f;
}
.sideNav.topCategory dt.title.wear{
	background-color: #ae84e1;
}
.sideNav.topCategory dt.title.sokujitsu{
	background-color: #ff6b86;
}
.sideNav.topCategory .itemList{
	position: relative;
}
/* ポップラベル */
.sideNav.topCategory .itemList .popLabel {
    pointer-events: none;
    position: absolute;
    z-index: 0;
    padding: 4px 6px;
    top: 50%;
    color: #ffde00;
    background: #fb5051;
    transform: translate(calc(-100% - 2px), -50%);
}
.sideNav.topCategory .itemList .popLabel--status3 {
    color: #ffed00;
    background: #2860d5;
}
.sideNav.topCategory .itemList .popLabel--status1 {
    color: #2860d5;
    background: #ffde00;
}

/* ポップラベル吹き出し */
.sideNav.topCategory .itemList .popLabel::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: -6px;
    margin-top: -4px;
    border-top: 4px solid transparent;
    border-right: none;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #fb5051;
}
.sideNav.topCategory .itemList .popLabel--status3::after {
    border-left: 6px solid #2860d5;
}
.sideNav.topCategory .itemList .popLabel--status1::after {
    border-left: 6px solid #ffde00;
}

.sideNav.topCategory .itemList a.midCategory,
.sideNav.topCategory .itemList .smallCategory_container a.smallCategory{
	background: #f5f5f5 url('../img/common/icon_arrow00.png') no-repeat 200px 11px;
	border-bottom: 1px solid #fff;
	padding: 8px 20px 8px 12px;
	display: block;
	text-decoration: none;
	color: #000;
}
.sideNav.topCategory .itemList .smallCategory_container a.smallCategory{
	background-color: #e9e9e9;
	background-image: none;
}
.sideNav.topCategory dd.itemList.print a.midCategory{
	background-image: url('../img/common/icon_arrow01.png');
}
.sideNav.topCategory dd.itemList.business a.midCategory{
	background-image: url('../img/common/icon_arrow02.png');
}
.sideNav.topCategory dd.itemList.season a.midCategory{
	background-image: url('../img/common/icon_arrow03.png');
}
.sideNav.topCategory dd.itemList.display a.midCategory{
	background-image: url('../img/common/icon_arrow04.png');
}
.sideNav.topCategory dd.itemList.novelty a.midCategory{
	background-image: url('../img/common/icon_arrow05.png');
}
.sideNav.topCategory dd.itemList.wear a.midCategory{
	background-image: url('../img/common/icon_arrow06.png');
}
.sideNav.topCategory dd.itemList.sokujitsu a.midCategory{
	background-image: url('../img/common/icon_arrow08.png');
}
.sideNav.topCategory dd.itemList a.midCategory:visited{
	background-color: #f5f5f5;
}
.sideNav.topCategory dd.itemList a.midCategory:hover,
.banner .contact .itemList a.midCategory:hover{
	background-color: #e9e9e9;
}
.sideNav.topCategory .itemList .smallCategory_container a.smallCategory:visited{
	background-color: #e9e9e9;
}
.sideNav.topCategory .itemList .smallCategory_container a.smallCategory:hover{
	background-color: #c7c7c7;
}
.sideNav.topCategory dd.itemList a.midCategory.current{
	background-color: #EEF4FF;
}
.sideNav.topCategory .itemList .smallCategory_container{
	position: absolute;
	top: 0;
	left: 220px;
	width: 220px;
	z-index: 99999;
}

/* マイページ　お見積もり商品　有効期限外の時 */
.sideNav.topCategory dd.itemList.disabled a.midCategory:link,
.sideNav.topCategory dd.itemList.disabled a.midCategory:visited,
.sideNav.topCategory dd.itemList.disabled a.midCategory:hover,
.sideNav.topCategory dd.itemList.disabled a.midCategory:active {
    background-color: #808080;
}

.sideNav.topCategory .itemList .smallCategory_container li{
	overflow: hidden;
    position: relative;
    z-index: 0;
	height: 0;
}
.sideNav.topCategory .itemList:hover .smallCategory_container li{
	overflow: visible;
	height: auto;
}


/*
 * .slideNav
 */
.sideNav.topCategory.defaultFalse dd{
	display: none;
}
.sideNav.topCategory dt.title.slideNav{
	cursor: pointer;
}
.sideNav.topCategory dt.title.slideNav .slideNavBtn{
	background: url('../img/common/icon_slideNav_open.png') no-repeat right 50%;
	display: block;
}
.sideNav.topCategory dt.title.slideNav.active .slideNavBtn{
	background: url('../img/common/icon_slideNav_close.png') no-repeat right 50%;
}

/*
 * .sidebottom
 */
.banner.sidebottom li{
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	text-align: center;
	padding: 13px;
}
.banner.sidebottom li.noborder{
    margin-bottom: 10px;
    border: none;
    text-align: center;
    padding: 0px;
}
.banner .contact dt.slideBtn{
    margin-bottom: 10px;
}
.banner .contact dd.itemList{
    display: none;
}
.banner .contact .itemList a.midCategory{
    background: #fff url('../img/common/icon_arrow07.png') no-repeat 200px 13px;
    border-top: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    border-left: 1px solid #f5f5f5;
    padding: 10px 20px 10px 7px;
    display: block;
    text-decoration: none;
    color: #2860d5;
    text-align: left;
}
.banner .contact .itemList span.closed{
    display: block;
    color: #fff;
    padding: 4px 20px 4px 12px;
    text-decoration: none;
    cursor: pointer;
    background-color: #2860d5;
    border: 1px solid #2860d5;
}

.banner.sidebottom li.last{
	margin-bottom: 0;
}
.banner.sidebottom a{
	display: block;
}
.banner.sidebottom li.hasTxt img{
	margin-bottom: 12px;
}
.banner.sidebottom li.hasTxt p{
	text-align: left;
	color: #464646;
}
.banner.sidebottom li.pm{
    /*background: url('../img/common/pm02.png') no-repeat;*/
}
.banner.sidebottom li.atta{
	/*background: url('../img/common/atta02.png') no-repeat;*/
	margin-bottom: 10px;
}
.banner.sidebottom li.omoiire{
	/*background: url('../img/common/atta02.png') no-repeat;*/
	margin-bottom: 30px;
}
.banner.sidebottom li.newservice{
    /*background: url('../img/common/newservice02.png') no-repeat;*/
}
.banner.sidebottom li.monthly{
    /*background: url('../img/common/monthly02.png') no-repeat;*/
}
.banner.sidebottom li.column{
    /*background: url('../img/common/column02.png') no-repeat;*/
}
.banner.sidebottom li.magazine{
    /*background: url('../img/common/magazine02.png') no-repeat;*/
}
.banner.sidebottom li.contact{
    /*background: url('../img/common/vms02.png') no-repeat;*/
	margin-bottom: 10px;
	margin-top:30px;
}
.banner.sidebottom li.partner{
    /*background: url('../img/common/partner02.png') no-repeat;*/
    margin-bottom: 10px;
}
.banner.sidebottom li.vts{
    /*background: url('../img/common/vts02.png') no-repeat;*/
    margin-bottom: 10px;
}


/* .footer_wrapper
========================================== */
.footer_wrapper{
	width: 100%;
	background-color: #07328c;
	color: #fff;
}
.footer{
	width: 950px;
	margin: 0 auto;
	padding-top: 28px;
	position: relative;
}
.footer p {
	width: 400px;
}
/*
 * footerNav_wrapper
 */
.footerNav_wrapper .footerNav{
	float: left;
	width: 230px;
	margin-right: 20px;
	margin-bottom: 64px;
}
.footerNav_wrapper .footerNav.right{
    width: 170px;
    padding-left: 30px;
    margin: 0;
}
.footerNav_wrapper .box{
	width: 118px;
	margin-right: 0;
	margin-bottom: 40px;
	border: solid 1px #fff;
	padding: 20px 25px;
}
.footerNav .title{
	font-size: 131%;
	margin: 30px 0 8px;
}
.footerNav .title.blog{
    font-size: 120%;
}

.footerNav .title.top{
	margin-top: 0;
}
.footerNav  a{
    color: #fff;
    text-decoration: none;
}
.footerNav a:visited{
    color: #fff;
    text-decoration: none;
}
.footerNav a:hover{
    color: #fff;
    text-decoration: underline;
}

.footerNav .footerNavList{
	margin-bottom: 0.6em;
}
.footerNav.category .footerNavList a{
	padding-right: 1.5em;
	background: transparent url('../img/common/icon_arrowFooter.png') no-repeat right 5px;
}
.footerNav .footerNavList a{
	color: #fff;
	text-decoration: none;
}
.footerNav .footerNavList a:visited{
	color: #fff;
	text-decoration: none;
}
.footerNav .footerNavList a:hover{
	color: #fff;
	text-decoration: underline;
}
.footerNav_wrapper .box ul{
	margin-top: 30px;
}
.footerNav_wrapper .box ul.top{
	margin-top: 0;
}
.footerNav_wrapper .box .title{
	color: #fff;
	text-decoration: none;
	margin: 0 0 15px 0;
	line-height: 1em;
}
.footerNav_wrapper .box .title.bottom{
	margin-bottom: 0;
}
.footerNav_wrapper .box a{
	color: #fff;
	text-decoration: none;
}
.footerNav_wrapper .box a:visited{
	color: #fff;
	text-decoration: none;
}
.footerNav_wrapper .box a:hover{
	color: #fff;
	text-decoration: underline;
}
.footerLinkList{
	text-align: center;
	margin-bottom: 24px;
}
.footerLinkList a{
	color: #fff;
	text-decoration: none;
}
.footerLinkList a:visited{
	color: #fff;
	text-decoration: none;
}
.footerLinkList a:hover{
	color: #fff;
	text-decoration: underline;
}
.footerLinkList span:before{
	content: "｜";
}
.footerLinkList span.right:after{
	content: "｜";
}
.footerCopyright{
	color: #fff;
	text-align: center;
	padding-bottom: 12px;
}

/* sitemap 20150608 */
dl.sitemapList {
 clear: both;
 margin-bottom: 40px !important;
}

dt.sitemapListTitle{
	color: #2860d5;
	font-size: 134%;
	text-decoration: none;
	margin: 0 0 10px 0;
	line-height: 1em;
}





/*
 * topBtn
 */
.btn_pageTop{
	position: fixed;
}
.btn_pageTop a{
	width: 80px;
	height: 56px;
	display: block;
}


/*
 * chatBtn
 */
.btn_chat{
    position: fixed;
    /*left: 50%;*/
    /*margin-left: 385px;*/
    bottom: 32px;
}
.btn_chat a{
    width: 90px;
    height: 90px;
    display: block;
}

/* common style [strong]
========================================== */
.attention,
a.attention{
	color: #ff4e4e;
}
a.attention:hover{
	color: #ffde00;
}
a.inline{
	margin-left: 0.2em;
	margin-right: 0.2em;
}
.dispBlk,
a.dispBlk{
	display: block;
}
.print,
a.print{
	color: #0086eb;
}
.business,
a.business{
	color: #46bcf9;
}
.season,
a.season{
	color: #7fca1e;
}
.display,
a.display{
	color: #ffd119;
}
.novelty,
a.novelty{
	color: #ff7f7f;
}
.wear,
a.wear{
	color: #ae84e1;
}
.sokujitsu,
a.sokujitsu{
	color: #ff6b86;
}

span.attention
{
    font-weight: bold;
	float: right;
}

span.notice
{
	color: #ff6666;
	font-weight: bold;
}

span.red
{
	color: #ff6c6c;
}

span.blue
{
	color: #2860d5;
}

span.pink
{
	color: #ff8282;
}

span.attention.shipping
{
	color: #2860d5;
	font-size: 160%;
	text-decoration: underline;
}

span.attention.deadlinetime
{
	color: #2860d5;
	font-size: 100%;
}

span.attention_color
{
    font-weight: bold;
    color: #ff8282;
}

.error {
    color: #ff8282;
    font-size: 116%;
    margin-bottom: 10px;
    padding: 5px 10px;
    border: 2px solid #ff8282;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

}

div.infomessage  {
    color: #2860D5;
    font-size: 116%;
    margin-bottom: 10px;
    padding: 5px 10px;
    border: 2px solid #2860D5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.imeDisabled
{
    ime-mode: disabled;
}

span.textheading {
    color: #2860D5;
    font-weight: bold;
}

input.errorField {
    background-color: #ff8282;
}

.birthday_comment{
	font-size: 70%;
}

.sectionInqueryBottom{
        background-color: #f5f5f5;
        margin-top: 60px;
        padding-top: 20px;
        padding-bottom: 5px;
}

b.title{
        font-size: 200%;
}

div.inqueryTextPnl{
        padding-left: 40px;
}

b.title, p.print{
        color: #2860D5;
}

div.telInfoBottom{
        text-align: center;
        margin: 20px;
}
div.titlePnl{
        text-align: center;
}

.btn_float {
    float: left;
}

.btn_center {
    width: 260px;
    margin: 0 auto;
}
.btn_center2 {
    width: 100px;
    margin: 0 auto;
}
.btn_center3 {
    width: 600px;
    margin: 0 auto;
}
.btn_center3 input {
    margin: 0 10px;
}

.btn_center input {
    margin: 0 10px;
}

div.satisfactionBox{
}
div.categoryBox{
        margin-left: 10px;
        margin-right: 10px;
}
div.dateBox{
}
div.searchContainer{
        float: right;
        margin-top: 160px;
        margin-right: 40px;
}
div.searchLbl{
        color: #2860D5;
        font-size: 15px;
}
span.searchLbl{
        color: #2860D5;
        font-size: 15px;
        font-weight: bold;
}
b.searchdateLbl{
        color: #2860D5;
        font-size: 20px;
}
div.titleBox{
        font-size: 131%;
        color: #fff;
        padding: 5px 10px;
        background-color: #2860D5;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
}
div.reviewerInfo{
        font-size: 13px;
}
div.reviewerInfo a:link,
div.reviewerInfo a:visited {
	color: #FFF;
	text-decoration: underline;
}
div.reviewerInfo a:hover,
div.reviewerInfo a:active {
	color: #FFF;
	text-decoration: none;
}
div.reviewBox{
        font-size: 131%;
        color: #fff;
        padding: 5px 10px;
        background-color: #DEE9FF;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
}

div.reviewcommentBox{
        border-radius: 5px;
        background-color: #ffffff;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 5px;
        margin-right: 5px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 30px;
}
hr.reviewHr{
        border-top: 2px dashed #2860D5;
        width: 100%;"
        margin-top: 0px;
        margin-bottom: 0px;
}

form.searchSection {
    height: 340px;
	background: transparent url('../img/voice/search_panel.png') no-repeat left top;
}
div.searchBox{
        border-radius: 5px;
        float: left;
        margin-top: 5px;
        margin-bottom: 5px;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
        padding-right: 5px;
        background-color: #fff;

}

div.satisfactionBox{
}
div.categoryBox{
        margin-left: 10px;
        margin-right: 10px;
}
div.dateBox{
}
div.searchContainer{
        float: right;
        margin-top: 160px;
        margin-right: 40px;
}
div.searchLbl{
        color: #2860D5;
        font-size: 15px;
}
span.searchLbl{
        color: #2860D5;
        font-size: 15px;
        font-weight: bold;
}
b.searchdateLbl{
        color: #2860D5;
        font-size: 20px;
}
div.titleBox{
        font-size: 131%;
        color: #fff;
        padding: 5px 10px;
        background-color: #2860D5;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
}
div.reviewTitle{
        font-size: 24px;
        line-height: 36px;
}
div.reviewerInfo{
        font-size: 12px;
        font-weight: 300;
}
div.reviewBox{
        font-size: 131%;
        color: #fff;
        padding: 5px 10px;
        background-color: #DEE9FF;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
}

div.reviewcommentBox{
        border-radius: 5px;
        background-color: #ffffff;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 5px;
        margin-right: 5px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 30px;
}
img.reviewHr{
        margin-top: 10px;
        margin-bottom: 10px;
}
p.reviewTxt{
        font-size:13px;
        color: #000000;
}
p.staffcommentTxt{
        font-size:13px;
        color: #2860D5;
}
p.staffcommentLink{
	padding-top: 30px;
	font-size:13px;
	color: #2860D5;
}
p.staffcommentLink a:link,
p.staffcommentLink a:visited {
	color: #2860D5;
	text-decoration: underline;
}
p.staffcommentLink a:hover,
p.staffcommentLink a:active {
	color: #2860D5;
	text-decoration: none;
}
p.staffLbl{
        font-size:15px;
        color: #2860D5;
}
img.togglebtnImg{
vertical-align: middle;
opacity: 1;
}


/* pb item list
==============================*/
.pbItemList--four > li {
	width: 170px;
}

/* pb order list
==============================*/
.pbOrderList .contents_main {
	width: 950px;
}
.tagListItem {
	float: left;
}
.monthAggBlock {
	float: right;
}
.txt--mBlue {
	color: #2860d5;
}
.pbOrderList table.orderState {
	table-layout: fixed;
}

/* コンテンツ中央配置用クラス */
.contCenterWrap {
  text-align: center;
}
/* カテゴリページ　全商品一覧ボタン */
.allItemListBtn {
  display: inline-block;
  font-size: 170%;
  font-weight: bold;
  width: 360px;
  height: 52px;
  color: #2860d5;
  line-height: 52px;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #2860d5;
  border-radius: 5px;
  padding: 0 10px;
  margin-bottom: 10px;
}
.allItemListBtn::before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 21px;
        vertical-align: middle;
  background: transparent url('../img/common/btn_allItem.png') no-repeat center center;
  margin-right: 11px;
}
.allItemListBtn:hover {
  text-decoration: none;
  background-color: #dee9ff;
  transition: .4s;
}
.allItemListBtn:visited {
  color: #2860d5;
}
.allItemListBtn > span {
  vertical-align: middle;
}

.cate2btn {
        font-size: 170%;
        width: 360px;
        padding-top: 7px !important;
        font-weight: 500;
        height: 30px !important;
        line-height: 30px;
}

.recentlyprint {
        color: #555 !important;
        font-size: 12px !important;
        width: 110px !important;
        height: 32px !important;
}
.pager_select{
    background-color: #DEE9FF;
    border: 1px solid #DEE9FF;
    display: block;
    float: left;
    color: #2860d5;
    margin-right: 3px;
    text-align: center;

    padding: 0 2px;
}
a.pager{
    background-color: #fff;
    display: block;
    float: left;
    border: 1px solid #DEE9FF;
    color: #2860d5;
    margin-right: 3px;
    text-align: center;

    text-decoration: none;
    padding: 0 2px;


}
.pager_container{
    margin-bottom: 10px;
}

a.pager:hover{
    background-color:#DEE9FF;
}


#navi li{
	width:60px;
	height:60px;
	float:left;
	background:none;
	padding:0 10px 0px 0;
	margin:0 0 10px 0;
}
#navi li a{
	display:block;
}
#navi li a:link    {}
#navi li a:visited {}
#navi li a:hover   {opacity:0.8;}
#navi li a:active  {opacity:0.8;}
/* IE用 ↓*/
#navi li a:hover img {filter:alpha(opacity=80);}

#photo{
	margin:20px 0 0 0;
}
#photo img{
 position:absolute;
 width:100%;
 height:auto;
 max-width:700px;
}

/* mod_gallery(複数設置の場合)
-----------------------------------------*/
.mod_gallery{
 margin:20px 0 20px 0;
}
/* .mod_gallery_navi */
.mod_gallery_navi li{
	width:60px;
	height:60px;
	float:left;
	background:none;
	padding:0 10px 0px 0;
	margin:0 0 10px 0;
}
.mod_gallery_navi li a{
	display:block;
}
.mod_gallery_navi li a:link    {}
.mod_gallery_navi li a:visited {}
.mod_gallery_navi li a:hover   {opacity:0.8;}
.mod_gallery_navili a:active  {opacity:0.8;}
/* IE用 ↓*/
.mod_gallery_navi li a:hover img {filter:alpha(opacity=80);}

/* mod_gallery_photo */
.mod_gallery_photo{
	margin:20px 0 0 0;
}
.mod_gallery_photo img{
 position:absolute;
 width:100%;
 height:auto;
 max-width:700px;
}
/* to Sp
==============================*/
#toSpBtn {
    position: fixed;
    z-index: 100000;
    bottom: 10px;
    width: 96%;
    margin: 0 2% 40px;
}
#toSpBtn > a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 140px;
    color: #fff;
    font-size: 54px;
    line-height: 140px;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 6px;
    background-color: #ff8282;
}
.cate2btn {
        font-size: 170%;
        width: 360px;
        padding-top: 7px !important;
        font-weight: 500;
        height: 30px !important;
        line-height: 30px;
}
.recentlyprint {
        color: #555 !important;
        font-size: 12px !important;
        width: 110px !important;
        height: 32px !important;
}

.sitemap_column {
        width:32%;
        float:left;
        text-align:left;
        margin-left:5px;
}
.sitemap_cate3 {
        font-size: 11px;
        padding-left: 1em; /*1em（1文字）分、右に動かす*/
}
.sitemap_cate3.last {
    margin-bottom: 16px;
}

.catetable{
	width:100%;
	font-size:12px;
	margin:20px 0;
}
.catetable td{
	border:#ddd solid 1px;
	padding:3px 10px;
}
.catetable td.h{
	background-color:#eeeeee;
	text-align:center;"
}

.t-head_2018{
	position:relative;
}
.t-headtext_2018{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	position: absolute;
	top:260px;
}
.t-headtext_2018 p {
	display: inline-block;
	line-height:2em;
	padding:0 20px;
	color:#fff;
	background-color: #000;
	border: 1px solid #000;
	border-radius: 25px;
}
.t-headtext_2018 a {
	text-decoration: none;
	color: #fff;
}


.t-1st_2018{
	clear: both;
	width:100%;
	background-color: #E8E3AF;
	text-align: center;
	padding: 10px 0;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-1st_2018 p{
	width:50%;
	background-color: #C2B74D;
	margin:20px auto 0;
	padding:5px 10px;
	font-size: 24px;
	font-weight: lighter;
	color:#fff;
}
.t-1st_2018 a>p{
	line-height: 1.4em;
	width:160px;
	background-color: #000;
	margin:20px auto;
	padding:5px;
	font-size: 18px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-1st_2018 a:hover>p{
	opacity: 0.5;
}
.t-1st_2018 img{
	border:10px #fff solid;
}
.t-1st_2018 img:hover{
	opacity: 0.7;
}
.t-2nd_2018{
	width:50%;
	background-color: #dddddd;
	float:left;
	text-align: center;
	padding: 15px 0 10px;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-2nd_2018 p{
	width:50%;
	background-color: #bbb;
	margin:20px auto 0;
	padding:3px 10px;
	font-size: 18px;
	font-weight: lighter;
	color:#fff;
}
.t-2nd_2018 a p{
	line-height: 1.4em;
	width:120px;
	background-color: #000;
	margin:20px auto;
	padding:5px;
	font-size: 18px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-2nd_2018 a:hover p{
	opacity: 0.5;
}
.t-2nd_2018 img{
	border:10px #fff solid;
}
.t-2nd_2018 img:hover{
	opacity: 0.7;
}
.t-3rd_2018{
	width:25%;
	background-color:#FFB9B0;
	float:left;
	text-align: center;
	padding: 20px 0 10px;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-3rd_2018 p{
	width:70%;
	background-color: #000;
	margin:20px auto 0;
	padding:3px 10px;
	font-size: 14px;
	font-weight: lighter;
	color:#fff;
	display: inline-block;
}
.t-3rd_2018 a p{
	line-height: 1em;
	width:80px;
	background-color: #000;
	margin:20px auto;
	padding:5px;
	font-size: 16px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-3rd_2018 a:hover p{
	opacity: 0.5;
}
.t-3rd_2018 img{
	border:10px #fff solid;
}
.t-3rd_2018 img:hover{
	opacity: 0.7;
}
.t-4th_2018{
	width:25%;
	background-color: #FFED9E;
	float:left;
	text-align: center;
	padding: 20px 0 10px;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-4th_2018 p{
	width:70%;
	background-color: #FFB800;
	margin:20px auto 0;
	padding:3px 10px;
	font-size: 14px;
	font-weight: lighter;
	color:#fff;
	display: inline-block;
}
.t-4th_2018 a p{
	line-height: 1em;
	width:80px;
	background-color: #000;
	margin:20px auto;
	padding:5px;
	font-size: 16px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-4th_2018 a:hover p{
	opacity: 0.5;
}
.t-4th_2018 img{
	border:10px #fff solid;
}
.t-4th_2018 img:hover{
	opacity: 0.7;
}

.t-head_2017{
	position:relative;
}
.t-headtext_2017{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	position: absolute;
	top:270px;
}
.t-headtext_2017 p {
	display: inline-block;
	line-height:2em;
	padding:0 20px;
	color:#fff;
	background-color: #000;
	border: 1px solid #000;
	border-radius: 25px;
}
.t-headtext_2017 a {
	text-decoration: none;
	color: #fff;
}


.t-1st_2017{
	clear: both;
	width:100%;
	background-color: #E8E3AF;
	text-align: center;
	padding: 10px 0;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-1st_2017 p{
	width:50%;
	background-color: #C2B74D;
	margin:20px auto 0;
	padding:5px 10px;
	font-size: 24px;
	font-weight: lighter;
	color:#fff;
}
.t-1st_2017 a>p{
	line-height: 1.4em;
	width:160px;
	background-color: #000;
	margin:20px auto;
	padding:5px;
	font-size: 18px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-1st_2017 a:hover>p{
	opacity: 0.5;
}
.t-1st_2017 img{
	border:10px #fff solid;
}
.t-1st_2017 img:hover{
	opacity: 0.7;
}
.t-2nd_2017{
	width:50%;
	background-color: #dddddd;
	float:left;
	text-align: center;
	padding: 15px 0 10px;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-2nd_2017 p{
	width:50%;
	background-color: #bbb;
	margin:20px auto 0;
	padding:3px 10px;
	font-size: 18px;
	font-weight: lighter;
	color:#fff;
}
.t-2nd_2017 a p{
	line-height: 1.4em;
	width:120px;
	background-color: #000;
	margin:20px auto;
	padding:5px;
	font-size: 18px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-2nd_2017 a:hover p{
	opacity: 0.5;
}
.t-2nd_2017 img{
	border:10px #fff solid;
}
.t-2nd_2017 img:hover{
	opacity: 0.7;
}
.t-3rd_2017{
	width:25%;
	background-color:#FFB9B0;
	float:left;
	text-align: center;
	padding: 20px 0 10px;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-3rd_2017 p{
	width:70%;
	background-color: #000;
	margin:20px auto 0;
	padding:3px 10px;
	font-size: 14px;
	font-weight: lighter;
	color:#fff;
	display: inline-block;
}
.t-3rd_2017 a p{
	line-height: 1em;
	width:80px;
	background-color: #000;
	margin:20px auto;
	padding:5px;
	font-size: 16px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-3rd_2017 a:hover p{
	opacity: 0.5;
}
.t-3rd_2017 img{
	border:10px #fff solid;
}
.t-3rd_2017 img:hover{
	opacity: 0.7;
}
.t-4th_2017{
	width:25%;
	background-color: #FFED9E;
	float:left;
	text-align: center;
	padding: 20px 0 10px;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-4th_2017 p{
	width:70%;
	background-color: #FFB800;
	margin:20px auto 0;
	padding:3px 10px;
	font-size: 14px;
	font-weight: lighter;
	color:#fff;
	display: inline-block;
}
.t-4th_2017 a p{
	line-height: 1em;
	width:80px;
	background-color: #000;
	margin:20px auto;
	padding:5px;
	font-size: 16px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-4th_2017 a:hover p{
	opacity: 0.5;
}
.t-4th_2017 img{
	border:10px #fff solid;
}
.t-4th_2017 img:hover{
	opacity: 0.7;
}

.t-head{
	position:relative;
}
.t-headtext{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	position: absolute;
	top:290px;
}
.t-headtext p {
	line-height:2.4em;
	color:#fff;
}
.t-headtext a:link {
	clear: both;
	color:#fff;
}
.t-headtext a:hover {
	color:#fbd375;
}
.t-headtext a:visited {
	color:#fff;
}
.isDisable{
	margin-left: 10px;
	color: #FF8C8C;
}

.t-1st{
	clear: both;
	width:100%;
	background-color: #E8E3AF;
	text-align: center;
	padding: 10px 0;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-1st p{
	width:50%;
	background-color: #C2B74D;
	margin:20px auto 0;
	padding:5px 10px;
	font-size: 24px;
	font-weight: lighter;
	color:#fff;
}
.t-1st a>p{
	line-height: 1em;
	width:160px;
	background-color: #e76278;
	margin:20px auto;
	padding:5px;
	font-size: 18px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-1st a:hover>p{
	opacity: 0.5;
}
.t-1st img{
	border:10px #fff solid;
}
.t-1st img:hover{
	opacity: 0.7;
}
.t-2nd{
	width:50%;
	background-color: #dddddd;
	float:left;
	text-align: center;
	padding: 15px 0 10px;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-2nd p{
	width:50%;
	background-color: #bbb;
	margin:20px auto 0;
	padding:3px 10px;
	font-size: 18px;
	font-weight: lighter;
	color:#fff;
}
.t-2nd a p{
	line-height: 1em;
	width:120px;
	background-color: #e76278;
	margin:20px auto;
	padding:5px;
	font-size: 18px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-2nd a:hover p{
	opacity: 0.5;
}
.t-2nd img{
	border:10px #fff solid;
}
.t-2nd img:hover{
	opacity: 0.7;
}
.t-3rd{
	width:25%;
	background-color:#FFB9B0;
	float:left;
	text-align: center;
	padding: 20px 0 10px;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-3rd p{
	width:70%;
	background-color: #E86352;
	margin:20px auto 0;
	padding:3px 10px;
	font-size: 14px;
	font-weight: lighter;
	color:#fff;
	display: inline-block;
}
.t-3rd a p{
	line-height: 1em;
	width:80px;
	background-color: #e76278;
	margin:20px auto;
	padding:5px;
	font-size: 16px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-3rd a:hover p{
	opacity: 0.5;
}
.t-3rd img{
	border:10px #fff solid;
}
.t-3rd img:hover{
	opacity: 0.7;
}
.t-4th{
	width:25%;
	background-color: #FFED9E;
	float:left;
	text-align: center;
	padding: 20px 0 10px;
	letter-spacing: -0.1em;
	font-size: 11px;
}
.t-4th p{
	width:70%;
	background-color: #FFB800;
	margin:20px auto 0;
	padding:3px 10px;
	font-size: 14px;
	font-weight: lighter;
	color:#fff;
	display: inline-block;
}
.t-4th a p{
	line-height: 1em;
	width:80px;
	background-color: #e76278;
	margin:20px auto;
	padding:5px;
	font-size: 16px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.t-4th a:hover p{
	opacity: 0.5;
}
.t-4th img{
	border:10px #fff solid;
}
.t-4th img:hover{
	opacity: 0.7;
}

/*プレミアムPOP*/
/*
.pop-b{
	width:25%;
	background-color:#dddddd;
	float:left;
	text-align: center;
	padding: 20px 0 10px;
	letter-spacing: 0em;
	font-size: 11px;
}
.pop-b p{
	width:124px;
	background-color: #222222;
	margin:20px auto 0;
	padding:3px 5px;
	font-size: 14px;
	font-weight: lighter;
	color:#fff;
	display: inline-block;
}
.pop-b a p{
	line-height: 1.5em;
	width:110px;
	background-color: #222222;
	margin:0px auto 10px;
	font-size: 16px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.pop-b a p.temp{
	line-height: 1.2em;
	width:90px;
	background-color: #285FD5;
	margin:0px auto 10px;
	font-size: 12px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.pop-b a:hover p{
	opacity: 0.5;
}
.pop-b img{
	border: #eeeeee 5px solid;
	margin-bottom: 10px;
}
.pop-b img:hover{
	opacity: 0.7;
}

.pop-r{
	width:25%;
	background-color:#FFDBE0;
	float:left;
	text-align: center;
	padding: 20px 0 10px;
	letter-spacing: 0em;
	font-size: 11px;
}
.pop-r p{
	width:124px;
	background-color: #EA0033;
	margin:20px auto 0;
	padding:3px 5px;
	font-size: 14px;
	font-weight: lighter;
	color:#fff;
	display: inline-block;
}
.pop-r a p{
	line-height: 1.5em;
	width:110px;
	background-color: #EA0033;
	margin:0px auto 10px;
	font-size: 16px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.pop-r a p.temp{
	line-height: 1.2em;
	width:90px;
	background-color: #285FD5;
	margin:0px auto 10px;
	font-size: 12px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.pop-r a:hover p{
	opacity: 0.5;
}
.pop-r img{
	border: #eeeeee 5px solid;
	margin-bottom: 10px;
}
.pop-r img:hover{
	opacity: 0.7;
}

.pop-n{
	width:25%;
	background-color:#F2E3BD;
	float:left;
	text-align: center;
	padding: 20px 0 10px;
	letter-spacing: 0em;
	font-size: 11px;
}
.pop-n p{
	width:124px;
	background-color: #D6BA56;
	margin:20px auto 0;
	padding:3px 5px;
	font-size: 14px;
	font-weight: lighter;
	color:#fff;
	display: inline-block;
}
.pop-n a p{
	line-height: 1.5em;
	width:110px;
	background-color: #D6BA56;
	margin:0px auto 10px;
	font-size: 16px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.pop-n a p.temp{
	line-height: 1.2em;
	width:90px;
	background-color: #285FD5;
	margin:0px auto 10px;
	font-size: 12px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.pop-n a:hover p{
	opacity: 0.5;
}
.pop-n img{
	border: #eeeeee 5px solid;
	margin-bottom: 10px;
}
.pop-n img:hover{
	opacity: 0.7;
}

.pop-w{
	width:25%;
	background-color:#dcdcdc;
	float:left;
	text-align: center;
	padding: 20px 0 10px;
	letter-spacing: 0em;
	font-size: 11px;
}
.pop-w p{
	width:124px;
	background-color: #fff;
	margin:20px auto 0;
	padding:3px 5px;
	font-size: 14px;
	font-weight: lighter;
	color:#222;
	display: inline-block;
}
.pop-w a p{
	line-height: 1.5em;
	width:110px;
	background-color: #fff;
	margin:0px auto 10px;
	font-size: 16px;
	color:#222;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.pop-w a p.temp{
	line-height: 1.2em;
	width:90px;
	background-color: #285FD5;
	margin:0px auto 10px;
	font-size: 12px;
	color:#fff;
	text-decoration:none !important;
	display: inline-block;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.pop-w a:hover p{
	opacity: 0.5;
}
.pop-w img{
	border: #eeeeee 5px solid;
	margin-bottom: 10px;
}
.pop-w img:hover{
	opacity: 0.7;
}
.pop-b-h2{
	background-color:#222222;
	text-align: left;
	padding: 15px 10px 10px 10px;
	font-size: 28px;
	line-height: 1.2em;
	color:#fff;
}
.pop-r-h2{
	background-color:#EA0033;
	text-align: left;
	padding: 15px 10px 10px 10px;
	font-size: 28px;
	line-height: 1.2em;
	color:#fff;
}
.pop-n-h2{
	background-color:#D6BA56;
	text-align: left;
	padding: 15px 10px 10px 10px;
	font-size: 28px;
	line-height: 1.2em;
	color:#fff;
}
.pop-w-h2{
	background-color:#999;
	text-align: left;
	padding: 15px 10px 10px 10px;
	font-size: 28px;
	line-height: 1.2em;
	color:#fff;
}
.pop-h3{
	background-color:#FC5AAB;
	text-align: center;
	font-size: 20px;
	line-height: 1em;
	color:#fff;
	padding: 5px 0px;
	margin: 40px 0px 20px 0;
}
.pop-h3-2{
	background-color:#FC5AAB;
	text-align: center;
	font-size: 28px;
	line-height: 1em;
	color:#fff;
	padding: 15px 0px;
	margin: 30px 0px 20px 0;
}
.pop-lead{
	font-size: 16px;
	line-height: 2em;
	color:#000;
	margin-top: 20px;
}
.pop-list li{
	list-style-type: circle;
	list-style-position: inside;
	font-size: 14px;
	text-indent: -1em;
	padding-left : 1em;
	margin-bottom: 5px;
}*/


.sentence{
	margin-right: 3em;
	float:left;
	width:auto;
	margin-top: 2px;
}

span.right10pt{
        font-size: 10pt;
        text-align: right;
}
.bikoText{
	padding-left: 12px;
	font-size: 116%;
}

table.pdetail{
    width: 100%;
    margin-top: 1em;
}
table.pdetail tr{
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}
table.pdetail td{
	padding:5px 0 5px 10px;
	width:25%;
	background-color: #f5f5f5;
	font-weight: bold;
}
table.pdetail td:nth-child(even){
	padding-left:10px;
	width:75%;
	background-color: #fff;
	font-weight: normal;
}

.nengacontainer{
  overflow: hidden;
  width: 710px;
	margin-bottom: 20px;
}
.nengacontainer a{
	clear: both;
  text-decoration: none !important;
		color:#555 !important;
}
.nengacontainer a:hover{
	clear: both;
  opacity: 0.7;
	text-decoration: none !important;
	color:#555 !important;
}
.nengaline{
  width:720px;
	margin-bottom: 10px;
	display: inline-block;
}
.nengabox{
  width: 170px;
  margin-right: 10px;
  float: left;
	background-color: #e9e9e9;
}
.nengaspace{
  height: 15px;
	background-color: #e9e9e9;

}
.nengaimg{
  text-align: center;
	background-color: #e9e9e9;

}
.nengaimg>img{
  width:100px;
}
.nenganame{
  font-size: 12px;
  text-align: right;
  height: 15px;
	background-color: #e9e9e9;
}
.nengatoweb{
	font-size: 1.2rem;
	color: #999;
	text-align: center;
	margin: 30px 0;
}

/* Utility ---- add 2017/06/27
---------------------------------------- */
.u-hoverFade {
  opacity: 1;
  transition: .1s;
}
.u-hoverFade:hover {
  opacity: 0.8;
  transition: .2s;
}
/*中カテゴリのコンテンツ追加用*/
.categoryColumn div{
	width:710px;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 5px;
}
.categoryColumn div a{
	text-decoration: none;
}
.categoryColumn div a:hover{
	opacity: 0.7;
	transition: .2s;
}
.categoryColumn div div{
	align-items: stretch;
	width:230px;
	text-decoration: none;
	margin-right: 10px;
	background-color:#f5f5f5;
}
.categoryColumn div div:hover{

}

.categoryColumn div div div img{
	width: 230px;
	height: 140px;
	object-fit: cover;
}
.categoryColumn div div div{
	width: 230px;
	box-sizing:border-box;
	background-color:#f5f5f5;
	display:block;
}
.categoryDate{
	color:#888;
	padding:10px;
}
.categoryTitle{
	text-align: justify;
	padding: 0px 10px 15px;
	margin-top: -25px;
	font-size: 1.3em;
	font-weight: bold;
	color:#2860d5;
	line-height: 1.2em;
}
.categoryRecommend{
	margin-bottom:12px;
	font-size:1.5em!important;
	padding-left:75px;
}
.categoryRecommend span{
	background: linear-gradient(transparent 60%, #ffeb3b 60%);
	font-weight:bold;
}

.categoryBalloon{
	position: relative;
		display: inline-block;
	 	margin: 0.8em 0;
		padding: 3px 7px;
		min-width: 50px;
	 	max-width: 100%;
	 	color: #000;
		font-size: 14px;
		background: #ffeb3b;
}
.categoryBalloon::before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -9px;
	border: 9px solid transparent;
	border-top: 9px solid #ffeb3b;
}

.topProductMain{
	 border:1px solid #dee9ff;
	 padding:10px 15px;
	 box-sizing:border-box;
	 display:flex;
	 margin-bottom:10px;
	 background-color: #edf3ff;
}
.topProductMain a{
	color:#2860d5;
}
.topProductMain a:hover{
	text-decoration: none;
	opacity: 0.5;
	transition: 0.2s
}
.topProductMain img{
	width:200px;
	height:130px;
	object-fit:cover;
	object-position: 50% 20%;
	margin-right:25px;
}
.topProductMain p span{
	font-size:22px;
	color:#2860d5;
	font-weight:bold;
	margin:10px 0;
	display:inline-block;
}
.topProductMain p a span{
	display:inline-block;
	padding:8px 55px 8px 45px;
	font-size:1.4em;
	font-weight: normal;
	color:#fff;
	background-color:#fb5050;
	margin:10px auto 0;
}
.topProductSub{
	 display:flex;
	 margin-bottom:10px;
	 justify-content:space-between;
	 text-decoration:none;
}
.topProductSub a{
	color:#2860d5;
}
.topProductSub a:hover{
	text-decoration: none;
	opacity: 0.5;
	transition: 0.2s
}
.topProductSub div{
	border:1px solid #dee9ff;
	width:350px;
	padding:10px 15px;
	display:flex;
	box-sizing:border-box;
	background-color:#edf3ff;
}
.topProductSub div img{
	width:90px;
	height:90px;
	object-fit:cover;
	margin-right:15px;
}
.topProductSub div p{
	line-height:1.2em;
	color:#555;
}
.topProductSub div p span{
	font-size:1.2em;
	font-weight:bold;
	display:inline-block;
	margin:3px 0 10px;
	color:#2860d5;
}
.topProductSub p a span{
	display:inline-block;
	padding:5px 15px 5px 10px;
	font-size:1em;
	font-weight: normal;
	color:#fff;
	background-color:#fb5050;
	margin:10px auto 0;
}
.attentionStrong{
	font-size:1.4em;

}
.attentionStrong :hover{
	opacity: 0.6;
}
a.attentionStrong p{
	margin-bottom: 0px;
	font-weight: normal;
	background-color: #ff0000;
	color:#fff;
	padding:8px 0;
	display: inline-block;
	width:950px;
	font-size: 1.2em;
	text-decoration: underline;
}

.topBanner{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	margin:0px 0 10px;
}
.topBanner div{
	width:230px;
	box-sizing:border-box;
	display:flex;
	margin-right:10px;
	flex-direction:column;
}
.topBanner div img{
	object-fit:cover;
	width:230px;
	height:65px;
}
.topBanner div a{
	text-decoration:none;
	color:#555;
}
.topBanner div a:hover{
	opacity: 0.5;
	transition: 0.2s;
}
.topBanner div p{
	text-align:justify;
	line-height:1.2em;
	font-size:1em;
	padding:5px 0px;
	box-sizing:border-box;
}
.optionhelp::before{
	content: "?";
    background-color: #2860d5;
    color: #fff;
    width: 1.2em;
    height: 1.2em;
    border-radius: 50%;
    margin-right: 5px;
    line-height: 1.2em;
    text-align: center;
    display: inline-block;
}

.feature{
	display: flex;
	justify-content: space-between;
}
.feature li{
	width:110px;
}
.feature li img{
	width:100%;
}

/*チャットプラスのウィンドウを常に前面に*/
#chatplusview{
    z-index: 2147483647!important;
}

.registFavoriteDelivery {
	padding-left: 12px;
    padding-right: 12px;
    width: 38px;
}

.selectDelivery {
	width: 350px;
}

}