@charset "utf-8";


/*--------------------primaryModules---------------------*/
/*----------articleModules----------*/
/*-----article01-----*/
.article01A,
.article01D,
.article01B{ clear:both;}
.article01A{ margin-bottom:60px;}
.article01B{ margin-bottom:12px;}
.article01D{ margin-bottom:57px;}
.article01E{ margin-bottom:16px;}
.article01F{ margin-bottom:6px;}

.article01A.lastChild,
.article01b.lastChild,
.article01C.lastChild,
.article01D.lastChild,
.article01E.lastChild,
.article01F.lastChild{
	margin-bottom:0;
}

/*-----article02-----*/
.article02A,
.article02B,
.article02C,
.article02D{ clear:both;}

.article02A{ margin:0 0 24px 1px;}
.article02B{ margin:0 0 24px 0;}
.article02C{ margin:0 0 30px 1px;}
.article02D{ margin:0 0 17px 1px;}
.article02E{ margin:0 0 19px 1px;}
.article02F{ margin:0 0 18px 1px;}
.article02G{ margin:0 0 23px 1px;}

.article02A.lastChild,
.article02B.lastChild,
.article02C.lastChild,
.article02D.lastChild,
.article02E.lastChild,
.article02F.lastChild,
.article02G.lastChild{
	margin-bottom:0;
}


/*-----article03-----*/
.article03A{ clear:both;}

.article03A{
	margin-top:3px;
	padding:17px 10px;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
}

.article01A.lastChild{
	margin-bottom:0;
}

.article04A{ clear:both;}

.article04A{
	padding:0 0 20px 0;
	margin-bottom:20px;
	border-bottom:1px solid #e0e0e0;
}

.article03A.lastChild{
	margin-bottom:0;
}

/*-----bannerArea-----*/
.bannerArea01A{
	margin:0 0 23px 1px;
	padding-top:3px;
}

.bannerArea01B{
	margin:0 0 23px 1px;
	padding:0 0 3px;
}


/*-----itemImagesArea-----*/
.itemImagesArea{
	margin-bottom:26px;
	padding:3px 0 0;
}



/*----------sectionModules----------*/
.section,
.section01A,
.section01B,
.section02A{ clear:both;}

/*section01A*/
.section01A{
	margin-bottom:14px;
	padding:0 10px;
}

/*section01B*/
.section01B{
	margin-bottom:12px;
	padding:0 10px;
}

/*section01C*/
.section01C{
	margin-bottom:14px;
	padding:0 10px 0 11px;
}

/*section01D*/
.section01D{
	margin-bottom:14px;
	padding:0;
}

/*section02A*/
.section02A{
	margin-bottom:12px;
	border-bottom:1px solid #e0e0e0;
}

/*section02B*/
.section02B{
	margin-bottom:17px;
	padding:0 10px 13px;
	border-bottom:1px solid #e0e0e0;
}

/*section02C*/
.section02C{
	margin-bottom:12px;
	padding:0 10px 8px;
	border-bottom:1px solid #e0e0e0;
}



/*----------headingModules----------*/
/*-----primaryHeading-----*/
.primaryHeading01A,
.primaryHeading01C,
.primaryHeading01D,
.primaryHeading01E,
.primaryHeading01B{
	margin:0 0 25px 1px;
	font-weight:normal;
	font-size:14px;
	color:#000;
}

.primaryHeading01B,
.primaryHeading01C{
	font-weight:bold;
}
.primaryHeading01C{
	margin-bottom:10px;
	line-height:1;
}

.primaryHeading01D{
	margin-top:-3px;
	margin-bottom:18px;
}

.primaryHeading01E{
	background-color:#f7f5f7;
	padding:12px;
	padding-bottom:10px;
	margin-bottom:19px;
	position:relative;
}

/*-----heading01-----*/
.heading01A,
.heading01B{ margin-bottom:7px;}
.heading01C{ margin-bottom:14px;}
.heading01A,
.heading01C{ font-weight:normal;}

/*-----heading02-----*/
.heading02A{
	margin-bottom:12px;
	line-height:1;
	font-weight:bold;
}

/*-----heading03-----*/
.heading03A{
	margin-bottom:12px;
	padding:2px 10px;
	background:url(../img/bg_heading03.gif) repeat 0 0;
}

/*-----heading04-----*/
.heading04A{
	margin-bottom:17px;
	padding:2px 10px;
	background:url(../img/bg_heading04.gif) repeat 0 0;
}


/*----------text modules----------*/
/*----------strong/em----------*/
/*-----important-----*/
/*important01A*/
.important01A{ font-weight:bold;}


/*-----required-----
.required{
	font-size:83.333%;
	font-weight:normal;
	color:#b85050;
}*/

/*-----error-----
.error{ color:#ff4040;}
*/
/*-----notice-----*/
.notice01A{
	font-size:83.333%;
	color:#808080;
}
.notice01B{ font-size:83.333%;}


/*----------figureModules----------*/
/*-----figure-----*/
.figure,
img.figure{
	font-size:10px;
	font-family:sans-serif;
	line-height:1;
}

/*-----figure01-----*/
.figure01A img{
	padding:3px 0;
	font-size:10px;
	font-family:sans-serif;
	line-height:1;
}

/*-----banner-----*/
.banner01A img,
.banner01B img{
	font-size:10px;
	font-family:sans-serif;
	line-height:1;
}
.banner01A{ margin-bottom:12px;}

/*-----imgBtn-----*/
.imgBtn{
	padding:3px 0;
	font-size:10px;
	font-family:sans-serif;
	line-height:1;
}

/*-----qrCode-----*/
.qrCode{ margin:-12px 0 -4px -12px; /*margin:-8px 0 0 -8px;*/}
.qrCode img{
	padding:3px 0;
	font-size:10px;
	font-family:sans-serif;
	line-height:1;
}

/*----------listModules----------*/
/*----categoryList----*/
.categoryList{
	background:url(../img/stripe_background.png);
	padding:17px 12px 8px 12px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
.categoryList li{
	margin-bottom:6px;
	word-wrap:break-word;
}
/*-----textMarkerList01A-----*/
.textMarkerList01A{}
.textMarkerList01A li{
	margin-left:1em;
	text-indent:-1em;
}

/*-----linkList01-----*/
.linkList01A li,
.linkList01B li,
.linkList01C li{
	padding-left:15px;
	background:url(../img/arrow01.gif) no-repeat 0 4px;
}
.linkList01A a,
.linkList01B a,
.linkList01C a{ text-decoration:none;}

/*linkList01A*/
.linkList01A{ padding-top:3px;}
.linkList01A li{ margin-bottom:4px;}

/*linkList01B*/
.linkList01B{
	padding-bottom:12px;
	border-bottom:1px solid #e0e0e0;
}
.linkList01B li{ margin-bottom:4px;}

/*linkList01C*/
.linkList01C li{ margin-bottom:4px;}

/*-----linkList02-----*/
.linkList02A li{
	margin:0 0 17px 180px;
	padding:0 0 17px 15px;
	background:url(../img/arrow01.gif) no-repeat 0 4px;
	border-bottom:1px solid #e0e0e0;
}
.linkList02A a{ text-decoration:none;}

.linkList02B{}
.linkList02B li{
	float:left;
	margin-right:5px;
}
/*-----newsList-----*/
.newsList{}
.newsList li{
	clear:both;
	margin-bottom:17px;
	padding:0 10px 17px 0;
	border-bottom:1px solid #e0e0e0;
}
.newsList br{ display:none;}
.newsList .date,
.newsList .newsTitle{
	float:left;
	padding-left:10px;
}
.newsList .date{ width:170px;}
.newsList .newsTitle{ width:520px;}


/*-----radioList-----*/
.radioList01A{}
.radioList01A li{
	float:left;
	margin-right:15px;
	white-space:nowrap;
}


/*-----checkboxList-----*/
.checkboxList01A{}
.checkboxList01A li{
	float:left;
	margin-right:15px;
	white-space:nowrap;
}


/*-----numList-----
ol.numList li{
	margin:0 0 4px 1.6em;
	list-style:decimal;
}
*/

/*----------multiColumnModules----------*/
/*-----multiColumn----*/
.multiColumn{}
.multiColumn .col{}

/*-----multiColumn01-----*/
/*multiColumn01A*/
.multiColumn01A{ margin-bottom:-14px;}
.multiColumn01A .col01A,
.multiColumn01A .col01B{ float:left;}
.multiColumn01A .col01A{ width:179px;}
.multiColumn01A .col01B{ width:541px;}

/*multiColumn01B*/
.multiColumn01B{}
.multiColumn01B .col01A,
.multiColumn01B .col01B{ float:left;}
.multiColumn01B .col01A{
	margin-right:20px;
	width:340px;
}
.multiColumn01B .col01B{ width:360px;}

/*multiColumn01C*/
.multiColumn01C{}
.multiColumn01C .col01A,
.multiColumn01C .col01B{ float:left;}
.multiColumn01C .col01A{
	margin-right:24px;
	width:178px;
}
.multiColumn01C .col01B{ width:516px;}


/*-----itemColumn-----*/
.itemColumn{
	clear:both;
	margin-bottom:23px;
	padding:0;
}
.itemColumn.lastChild{
	margin-bottom:0;
}
.itemColumn .inner{
	_display:inline;	/*forIE6*/
	display:table;
	padding-left:1px;
}
.itemColumn .col{
	float:left;
	padding:0 0 0 26px;
	width:160px;
}

.itemColumn .col.firstChild{
	padding:0;
}

.itemColumn .itemImage{
	display:table;
	margin-bottom:12px;
	width:160px;
	height:160px;
	border:solid 1px #e0e0e0;
	background:url(../img/itemColumn_bg.png) repeat-x;
}
.itemColumn .col > p{
	line-height:1;
}
.itemColumn .figure{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

.itemColumn .figure img,
.edit p img,
#primary .multiColumn01C .col01A .figure img{
	border:solid 1px #e0e0e0;
}


/*----------cellLayoutModules----------*/
/*-----cellLayout-----*/
.cellLayout{ display:table;}
.cellLayout .cell{
	display:table-cell;
	/display:inline;	/*forIE*/
	/zoom:1;		/*forIE*/
	vertical-align:top;
}



/*----------tableModules----------*/
/*-----dataTable01-----*/
/*dataTable01A*/
.dataTable01A{ margin-top:-17px;}
.dataTable01A th,
.dataTable01A td{
	padding:17px 0 17px 10px;
	border-bottom:1px solid #e0e0e0;
	text-align:left;
	vertical-align:top;
}
.dataTable01A th{
	width:170px;
	font-weight:normal;
}
.dataTable01A td{ width:530px;}

.dataTable01A table table th,
.dataTable01A table table td{
	padding:0 10px 0 0;
	border:none;
	width:auto;
}
.dataTable01A table table th{ font-weight:bold;}

/*dataTable01B*/
.dataTable01B{
	margin:0 auto;
	border-top:1px solid #e0e0e0;
}

.dataTable01B th,
.dataTable01B td{
	vertical-align:top;
	border-bottom:1px solid #e0e0e0;
}

.dataTable01B th{
	padding:12px 10px;
	text-align:left;
}
.dataTable01B th.col{
	padding:12px 10px 12px 0;
	text-align:center;
}

.dataTable01B td{
	padding:12px 10px 12px 0;
	text-align:right;
}


/*----------funcitonModules----------*/
/*-----pagination-----*/
.pagination{
	clear:both;
	margin:0 ;
}
.paginationTop{
	padding-bottom:7px;
	border-bottom:1px solid #e0e0e0;
}

.pagination .page{
	margin:0 auto;
	text-align:center;
}

.pagination .next,
.pagination .page,
.pagination .prev{
	float:left;
	_display:inline;	/*forIE6*/
	margin-bottom:0;
	line-height:1;
}
.pagination .next{
	padding-left:14px;
	background:url(../img/arrow01.gif) no-repeat right 0px;
	text-align:left;
	padding-right:14px;
}
.pagination .prev{
	float:left;
	padding-left:14px;
	background:url(../img/arrow_prev.gif) no-repeat 0 0px;
}

.pagination a{ text-decoration:none;}
.pagination .page a{ text-decoration:underline;}

.pagination .page li{
	float:left;
	_display:inline;
	margin-left:0px;
	width:24px;
	text-align:right;
}

/*-----itemImageMain-----*/
.itemImageMain{
	display:table;
	margin-bottom:10px;
	border:1px solid #e0e0e0;
}
.itemImageMain .figure{
	display:table-cell;
	padding:9px;
	width:320px;
	height:240px;
	text-align:center;
	vertical-align:middle;
}


/*-----itemImageOther-----*/
.itemImageOther{ margin-left:-2px;}
.itemImageOther p{
	_display:inline;	/*forIE6*/
	float:left;
	margin-left:2px;
}


/*-----orderForm-----*/
.orderForm{ margin-bottom:9px;}

.orderForm table{ margin-bottom:3px;}
.orderForm th,
.orderForm td{
	padding:0 10px 6px 0;
	text-align:left;
	vertical-align:middle;
}
.orderForm th{ white-space:nowrap;}
/*
.orderForm dl dt,
.orderForm dl dd{
	float:left;
	margin-bottom:6px;
	padding:1px 0;
}
.orderForm dl dt{
	clear:both;
	margin-right:10px;
	font-weight:bold;
}
.orderForm dl dd{}
*/


/*-----sortFunction-----*/
.sortFunction{
	margin:0 0 17px 1px;
	padding:0 10px 17px;
	border-bottom:1px solid #e0e0e0;
}

.sortFunction .inner{ float:right;}

.sortFunction h3,
.sortFunction ul,
.sortFunction li{ float:left;}
.sortFunction h3{
	padding-right:19px;
	background:url(../img/separator_sortfunction.gif) no-repeat right center;
	font-weight:normal;
}
.sortFunction li{
	_display:inline;	/*forIE6*/
	margin-left:12px;
}
.sortFunction a.current{
	font-weight:bold;
	color:#000;
	text-decoration:none;
}



/*--------------------secondaryModules---------------------*/
/*----------secondaryItem----------*/
.secondaryItem{ clear:both;}

/*-----advertisementModule-----*/

.ads{}

.adsHeading{
	padding:1px 0;
	color:#FFF;
	background:#000;
	font-weight:100;
	text-align:center;
	}

.adsListBox{
	padding:7px 10px 3px 10px;
	border:1px solid #e0e0e0;
}

.adsList{ margin:-0.25em 0;}

.adsList li{
	display:inline;
	/float:left;	/*forIE6-7*/
	margin:0 -0.4em 0 10px;
	/margin:0 0 0 10px;	/*forIE6-7*/
	padding-left:12px;
	background:url(../img/splitter01.gif) no-repeat 0 50%;
	/white-space:nowrap;	/*forIE6-7*/
}

.adsList li:first-child,
.adsList li.firstChild{
	margin-left:0;
	padding-left:0;
	background:none;
}

.adsList li{ line-height:2;}


/*----------その他のモジュール----------*/
/*-----不可視要素-----*/
.hidden{ display:none;}


/*-----文字位置-----*/
.alignCenter{ text-align:center;}
.alignLeft{ text-align:left;}
.alignRight{ text-align:right;}


/*-----外部リンクアイコン-----*/
.externalLink{
	padding-left:5px;
}
img.externalIcon{
	margin-left:4px;
	padding:5px 0;
	font-size:10px;
	font-family:sans-serif;
	line-height:1;
}

img.externalIcon.lastChild{
	margin-right:8px;
}

.edit p img.externalIcon{
	border:none;
}

/*-----フォーム部品-----*/
/*input type radio*/
.inputRadio{
	margin:0 5px 0 0;
	/margin:0;	/*forIE*/
	padding:0;
	vertical-align:middle;
}
body:last-child:not(:root:root) .inputRadio{ vertical-align:baseline;}	/*SafariHack*/

.radioSet{ zoom:1;}	/*forIE*/
.radioSet label{
	display:inline-block;
	vertical-align:middle;
}

/*input type checkbox*/
.inputCheckbox{
	margin:0 5px 0 0;
	/margin:0;	/*forIE*/
	padding:0;
	vertical-align:middle;
}
body:last-child:not(:root:root) .inputCheckbox{ vertical-align:baseline;}	/*SafariHack*/

.checkboxSet{ zoom:1;}	/*forIE*/
.checkboxSet label{
	display:inline-block;
	vertical-align:middle;
}


/*input type text*/
input.inputText01A{
	padding:0 3px;
	_padding:3px;
	border:1px solid #c0c0c0;
	vertical-align:middle;
}

input.inputText01A{ width:58px;}

/*textarea
textarea.textarea01A{
	display:block;
	padding:2px 5px;
	width:508px;
	border:1px solid #c0c0c0;
}

textarea.textarea01A{ height:16.5em;}*/	/*11rows*/

.search form{
	height:24px;
}
.search input{
	float:left;
}

input.inputSearch{
	border:solid 1px #eee;
	border-right:none;
	width:145px;
	height:22px;
	padding:0 0 0 10px;
	vertical-align:middle;
	border-radius: 2.5px;
	-moz-border-radius: 2.5px;
	-webkit-border-radius: 2.5px;
	-o-border-radius: 2.5px;
	-ms-border-radius: 2.5px;
}

input:placeholder,
input:-webkit-input-placeholder,
input:-moz-placeholder {
    color: #808080;
}

.btnSearch {
	background:transparent url(../img/btn_search.gif) no-repeat left top;
	width:24px;
	height:24px;
	border:0;
	cursor: pointer;
}

span.newItem01A {
	padding-left:23px;
	background:url(../img/mark_new.gif) no-repeat 0 1px;
}


span.newItem01B {
	padding-right:23px;
	background:url(../img/mark_new.gif) no-repeat right 1px;
}

span.toNewItem{
	padding-left:28px;
	font-size:12px;
	background:url(../img/arrow01.gif) no-repeat 15px 1px;
	line-height:1;
	display:block;
	position:absolute;
	top:15px;
	right:13px;
}
span.toNewItem a{
	text-decoration:none;
}

#homeKeyVisual{
	position:relative;
	height:310px;
}
#homeKeyVisual span {
	position: absolute;
	top: 0;
	left: 0;
}



/*---クライアント直接編集箇所edit---*/

.edit p{
	margin-bottom:18px;
}

.edit p img{
	margin-bottom:5px;
}


.edit p.lastChild{
	margin-bottom:0px;
}


/*----clearfix設定----*/
.clearfix,
.newsList li,
.multiColumn,
.multiColumn01A,
.multiColumn01B,
.multiColumn01C,
.itemColumn .inner,
.pagination,
.itemImageOther,
.orderForm dl,
.linkList02B,
.sortFunction{
	_overflow:visible;
	_height:1px;
	zoom:1;
}
.clearfix:after,
.newsList li:after,
.multiColumn:after,
.multiColumn01A:after,
.multiColumn01B:after,
.multiColumn01C:after,
.itemColumn .inner:after,
.pagination:after,
.itemImageOther:after,
.orderForm dl:after,
.linkList02B:after,
.sortFunction:after{
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0px;
	font-size:0px;
}
