@charset "UTF-8";

.cat-product-common table {

	font-size: inherit;

}

.cat-product-common pre,
.cat-product-common code,
.cat-product-common kbd,
.cat-product-common samp,
.cat-product-common tt {

	font-family: monospace;

	line-height: 100%;

}

.cat-product-common ul ol,
.cat-product-common ol ul {

	font-size: 100% !important;

}

.cat-product-common sup {

	vertical-align: top;

}

.cat-product-common sub {

	vertical-align: baseline;

	font-size: 77%;

}

.cat-product-common img {

	vertical-align: top;

}

.cat-product-common .center,
.cat-product-common .center-position {

	text-align: center;

}

.cat-product-common .clear {

	clear: both;

}

.cat-product-common .img_center {

	text-align: center;

	margin-bottom: 50px;

}

.cat-product-common .img_right {

	float: right;

	margin: 0 0 40px 40px;

}

.cat-product-common .img_left {

	float: left;

	margin: 0 40px 40px 0;

}

/* テキスト位置 */	

.cat-product-common .t-aR {

	text-align: right !important;

}

.cat-product-common .t-aC {

	text-align: center;

}

.cat-product-common .t-aL {

	text-align: left !important;

}

/* マージン設定 */

.cat-product-common .mbSS {

	margin-bottom: 0.5em !important;

}

.cat-product-common .mbS {

	margin-bottom: 1em !important;

}

.cat-product-common .mbM {

	margin-bottom: 2em !important;

}

.cat-product-common .mbL {

	margin-bottom: 3em !important;

}

.cat-product-common .mbLL {

	margin-bottom: 4em !important;

}

.cat-product-common .mtLL {

	margin-top: 4em !important;

}

.cat-product-common .mtSS {

	margin-top: 0.5em !important;

}

.cat-product-common .box {

	cursor: pointer;

}

.cat-product-common .box:hover {

	opacity: 0.7;

}

/******** Basic XHTML */





.cat-product-common /*body*/ {

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	text-align: left;

	line-height: 1.7;

	color: #000;

	font-size: 13px;

	/*height: 100%;*/

}

.cat-product-common a {

	color: #000;

	text-decoration: none;

}

.cat-product-common a:hover {

	color: #000;

	opacity: 0.6;

}

.cat-product-common .sp_img {

	display: none;

}

.cat-product-common img {

	max-width: 100%;

	height: auto;

}

.cat-product-common .full_img {

	width: 100%;

}

.cat-product-common .inner{

	padding:  2%;

}

/* container */



.cat-product-common .hiraku-open-btn {

	position: absolute;

 top: 15px;

 right: 20px;

	z-index: 999;

    border: 0;

    padding: 0;

    outline: 0;

			}









.cat-product-common .list-group {

	text-align: left;

}

.cat-product-common .list-group h2 {

	margin: 3%;

	color: #a30000;

	font-size: 1.3rem;

	font-weight: bold;

	border-bottom: 1px #a30000 solid;

}

.cat-product-common .list-group ul {

	margin: 0 3% 5%;

}

.cat-product-common .list-group li {

	border-bottom: 1px #ccc dotted;

}

.cat-product-common .list-group li a {

	padding: 1em 0;

	display: block;

	background: url(../img/icon01.png) no-repeat right center;

}













/* header */



/*#header {

	background-color: #fff!important;

	overflow: hidden;

}

#header h1 {

	width: 30%;

	padding-left: 3%;

	float: left;

}

#header ul {

	margin: 17px 0 0;

}

#header li {

	width: 10%;

	margin-left: 10px;

	display: inline-block;

}

#gnav {

	margin-bottom: 1em;

	overflow: hidden;

}

#gnav li {

	width: 20%;

	float: left;

}

#gnav li a {

	display: block;

	border-right: 1px #FFF solid;

}

#gnav li:last-child a {

	border-right: 1px #90333e solid;

}*/

.cat-product-common #contents section {

	margin-bottom: 2em;

}

.cat-product-common #contents h2 {

	margin-bottom: 1em;

}

.cat-product-common #contents p {

	margin-bottom: 1em;

}

.cat-product-common #product_nav {

}

.cat-product-common #product_nav dl {

	width: 100%;

	display: table;

	overflow: hidden;

	border-top: 1px #000 solid;

}

.cat-product-common #product_nav dt {

	display: table-cell;

	width: 40%;

}

.cat-product-common #product_nav dd {

	font-size: 1.0rem;

	line-height: 1.4;

	display: table-cell;

	vertical-align: middle;

}

.cat-product-common #product_nav dd strong {

	font-size: 1.2rem;

	font-weight: normal;

}

.cat-product-common #product_nav dd span {

	display: block;

	font-size: 0.7rem;

}

.cat-product-common #product_nav p {

	padding: 1em 0 0;

	border-top: 1px #000 solid;

}

.cat-product-common #product_nav p a {

	padding: 1% 5%;

	background: #a10005;

	border-radius: 5px;

	font-size: 1.1rem;

	color: #FFF;

}

.cat-product-common #about {

	margin: 0 1%;

	text-align: left;

}

.cat-product-common #about h2 {

	margin: 0 1% 2em;

	border-bottom: 2px #a10005 solid;

}

.cat-product-common #about h2 img {

	height: 16px;

}

.cat-product-common #about ul {

	margin: 0;

	overflow: hidden;

}

.cat-product-common #about li {

	width: 47%;

	margin: 0 1.5% 1.5em;

	float: left;

}

.cat-product-common #about li span {

	display: block;

	margin-top: 0.5em;

}





/* footer */



/*#footer {

	padding: 5% 0;

	background: #91343f;

	color: #fff;

}*/



/*#FS2_layout_body{

	background: #fff;

}

*/