body {
	background-image: url(/design/gmosp723/images/bg-body.gif);
	background-repeat: repeat-x;
	color: #333333;
	font-family:verdana, suns-selif;
	font-size:small;
}
img {
	border: 0px;
}
a:link		{ color: #333; }
a:visited	{ color: #333; }
a:hover		{ color: #c00; }
a:active	{ color: #c00; }

h1, h2, h3, h4, h5,	{
	font-size:small;
}
dl dt	{
	font-weight:bold;
}

/*------------------------------
header
------------------------------*/
.header {
	background-image: url(/design/gmosp723/images/bg-header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 950px;
	padding-bottom:30px;
	margin: 0 auto;
}
.header h1 {
	font-size: 9pt;
	font-weight: normal;
	text-align: left;
	margin: 0 0 0 5px;
	height: 20px;
	padding: 0px;
	line-height:1.5;
}

h2.titlelogo	{
	width:675px;
	text-align: left;
	float:left;
	margin:0;
	padding:0;
}
.loginspace	{
	width:265px;
	padding-top:10px;
	text-align: left;
	float:left;
}
.newid	{
	width:60px;
	height:55px;
	text-align: left;
	float:left;
}
.loginform	{
	width:200px;
	height:52px;
	padding-top:3px;
	text-align: left;
	float:left;
	overflow:hidden;
}
.logintxt	{
	width: 60px;
	padding-top:5px;
	text-align: left;
	float:left;
}
.loginform input {
	width: 130px;
	margin-bottom:3px;
	text-align: left;
	float:left;
}

.passloss	{
	color:#c00;
}

.gmenu	{
	background-image: url(/design/gmosp723/images/bg-gmenu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height:40px;
}

.gmenu ul{
	list-style:none;
	width:950px;
	padding: 0px;
	margin:0;
	height:40px;
	overflow:hidden;
}
.gmenu ul li{
	margin:0;
	height:40px;
	float: left;
	width: 130px;
}
ul li.gmhome{
	width: 150px;
}
ul li.gmother{
	width: 160px;
}

ul li.gmhome a{
	display:block;
	height:40px;
	overflow:hidden;
	width: 150px;
}
ul li.gmother a{
	display:block;
	height:40px;
	overflow:hidden;
	width: 160px;
}
.gmenu ul li a:hover{
	background:#e0e0e0;
}

/*------------------------------
sidebar
------------------------------*/
.sidebar	{
	width: 190px;
	overflow:hidden;
	margin:0;
	padding:0;
}

ul.smenu	{
	list-style:none;
	width:180px;
	padding: 0px;
	margin:0 0 20px 0;
	overflow:hidden;
}
ul.smenu li	{
	background-image: url(/design/gmosp723/images/bg-smenu.gif);
	list-style:none;
	height:42px;
	padding: 0px;
	margin:0;
	overflow:hidden;
}
ul.smenu li a:hover{
	background:#e0e0e0;
}

h3.h3-side	{
	margin:0;
	padding:0;
}

.sidebox01	{
	width:180px;
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	padding:10px 0;
	margin:0 0 20px 0;
}
.sidebox02	{
	border:1px #cccccc solid;
	margin:0 0 20px 0;
}
.sidebox03	{
	width:180px;
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
}
.sidebox02	{
	border:1px #cccccc solid;
	margin:0 0 20px 0;
}

.sidebutton	{
	margin:0 0 20px 0;
}

/*------------------------------
main
------------------------------*/
.main	{
	width: 750px;
	overflow:hidden;
	background-image: url(/design/gmosp723/images/bg-main.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin:0;
	padding:0;
}

.main-gra	{
	margin-bottom:20px;
}
h3.h3-main	{
	margin:0;
	padding:0;
}

.mainbox01	{
	width:750px;
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	text-align:center;
}
.mainbox01a	{
	width:750px;
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	text-align:center;
}
.mainbox01a a:link	{ color: #c00; }
.mainbox01a a:visited	{ color: #c00; }
.mainbox01a a:hover	{ color: #333; }
.mainbox01a a:active	{ color: #333; }



table.kizunalineup	{
	width:730px;
	margin:0 auto;
	text-align:left;
}
table.kizunalineup td	{
	width:140px;
	padding:0;
	border:1px #cccccc solid;
	background:#eee;
	vertical-align:top;

}
.kizunalineup h4	{
	padding:0;
	margin:2px auto 5px auto;
}
.kizuna-topt	{
	text-align:left;
	margin:5px 10px 30px;
	line-height:1.3;
}
.price01	{
	font-weight:bold;
	color:#c00;
	text-align:right;
}


.cate-title01	{
	width:750px;
	height:40px;
	padding:13px 0 0 50px;
	background-image: url(/design/gmosp723/images/bg-cate-title01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-align:left;
	font-weight:bold;
	font-size:1.2em;
	margin:0;
}
.cate-title02	{
	height:20px;
	border-bottom:1px #cccccc solid;
	background-image: url(/design/gmosp723/images/bg-cate-title02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 0 5px 52px;
	text-align:left;
}
.cate-title03	{
	width:750px;
	padding-left:10px;
	border-bottom:1px #cccccc solid;
	margin-bottom:20px;
}
.cate-title04	{
	width:750px;
	border-bottom:1px #cccccc dashed;
}
.cate-title05	{
	width:250px;
	padding-bottom:3px;
	text-align:left;
	float:left;
}
.cate-title06	{
	width:500px;
	padding-bottom:3px;
	text-align:right;
	float:left;
}
.detailtitle	{
	font-weight:bold;
	font-size:1.3em;
	color:#c00;
	padding:15px 0 5px;
	border-bottom:3px #cccccc double;
	margin-bottom:20px;
}
.detailtxt	{
	font-size:1em;
	width:560px;
	margin:20px auto 40px;
	padding:20px;
	border:1px #cccccc dashed;
	text-align:left;
}
.grouplist	{
	width:680px;
	margin:0 auto 40px;
	border-top:1px #dadada solid;
}
.mainbox02	{
	width:750px;
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	background-image: url(/design/gmosp723/images/bg-mainbox02.gif);
	background-repeat: repeat-y;
}
.mainbox02 a:link	{ color: #c00; }
.mainbox02 a:visited	{ color: #c00; }
.mainbox02 a:hover	{ color: #333; }
.mainbox02 a:active	{ color: #333; }

h4.shoppingguide	{
	width:222px;
	font-size:0.9em;
	padding-bottom:3px;
	border-bottom:1px #cccccc solid;
}
.mainbox02 td	{
	vertical-align:top;
	line-height:1.3;
}
.mainbox02 dl dd	{
	margin:0 0 5px 15px;
}
.mainbox02 ul	{
	margin:0;
	padding:0;
}
.mainbox02 ul li	{
	margin:0 0 0 20px;
	padding:0;
}

/*------------------------------
company etc. pre仕込み分 会社案内　特定商取引
------------------------------*/
.mainbox-etc	{
	width:730px;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
	font-family:verdana, "ＭＳ Ｐゴシック" ,suns-selif;
	line-height:1.5;
}
.mainbox-etc a:link	{ color: #c00; }
.mainbox-etc a:visited	{ color: #c00; }
.mainbox-etc a:hover	{ color: #333; }
.mainbox-etc a:active	{ color: #333; }


h4.h4txt	{
	font-size:1.1em;
	padding-top:7px;
	padding-bottom:3px;
	border-top:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	margin:0 0 20px 0;
	line-height:1.5;
}
.etc-inn	{/*width:680*/
	padding:10px 25px;
}
table.comp th	{
	text-align:right;
	vertical-align:top;
	font-size:0.8em;
	padding:5px;
	line-height:1.5;
}
table.comp td	{
	vertical-align:top;
	padding:5px;
	line-height:1.5;
}

ul.uletc	{
	list-style-type:none;
	margin:0 0 0 10px;
	padding:0;
}
ul.uletc li	{
	background: url(/design/gmosp723/images/bg-li01.gif) left top no-repeat;
	padding:0 0 0 25px;
	margin:0 0 10px 0;
}
ul.uletc li.sc	{
	background: none;
	list-style-type:disc;
	padding:0 0 0 0;
	margin:0 0 10px 60px;
}

dl.uletc	{
	margin:0 0 0 10px;
	padding:0;
}
dl.uletc dt	{
	background: url(/design/gmosp723/images/bg-li01.gif) left top no-repeat;
	padding:0 0 0 25px;
	margin:0;
}
dl.uletc dd	{
	padding:0;
	margin:0 0 10px 40px;
}
/*------------------------------
オリジナル利用案内 ご購入手続き
------------------------------*/
.mainbox-etc2	{
	width:730px;
	padding:5px 0 10px 0;
	margin:0 0 20px 14px;
	line-height:1.5;
}
.mainbox-etc2 a:link	{ color: #c00; }
.mainbox-etc2 a:visited	{ color: #c00; }
.mainbox-etc2 a:hover	{ color: #333; }
.mainbox-etc2 a:active	{ color: #333; }

.etc-inn2	{/*width:680*/
	padding:0 25px 10px;
}

.buyin	{
	width:350px;
	float:left;
	border-left:1px #ccc solid;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	background:#f5f5f5;
	margin-top:10px;
}

.loginb	{
	margin-left:15px;
}

h4.h4buyin	{
	background: url(/design/gmosp723/images/bg-h4buyin.gif) left center no-repeat;
	font-size:1.2em;
	border-top:1px #ccc solid;
	border-bottom:1px #ccc solid;
	margin:0;
	padding:12px 10px 10px 10px;
	text-align:center;
}

.logintxt2	{
	width: 90px;
	padding-top:5px;
	text-align: left;
	float:left;
	margin-left:30px;
}



/*------------------------------
独自ページ
------------------------------*/
h4.h4txtplus	{
	background: url(/design/gmosp723/images/bg-h4txtplus.gif) left center no-repeat;
	font-size:1.2em;
	border-top:1px #c99 solid;
	border-bottom:1px #c99 solid;
	margin:15px 15px 5px 15px;
	padding:12px 10px 10px 50px;
}
h4.h4txtplus2	{
	background: url(/design/gmosp723/images/bg-h4txtplus2.gif) left center no-repeat;
	font-size:1.2em;
	border-top:1px #c99 solid;
	border-bottom:1px #c99 solid;
	margin:15px 15px 5px 15px;
	padding:12px 10px 10px 50px;
}
h4.h4txtplus3	{
	background: url(/design/gmosp723/images/bg-h4txtplus3.jpg) left center no-repeat;
	font-size:1.2em;
	border-top:1px #c99 solid;
	border-bottom:1px #c99 solid;
	margin:15px 15px 5px 15px;
	padding:12px 10px 10px 50px;
}

.plus-inn	{/*width:680*/
	padding:10px 30px 30px 40px;
	line-height:1.7;
}
.plus-inn p	{
	margin:1em 0 0.2em 0;
}

.plus-inn a:link	{ color: #c00; }
.plus-inn a:visited	{ color: #c00; }
.plus-inn a:hover	{ color: #333; }
.plus-inn a:active	{ color: #333; }


/*float*/
.genan01	{
	width:300px;
	padding:5px;
	border:1px #cccccc solid;
	float:left;
	margin:0 10px 10px 0;
}
.genan01-n	{
	width:310px;
	float:left;
	margin:0 10px 10px 0;
}
.genan02	{
	width:300px;
	padding:5px;
	border:1px #cccccc solid;
	float:right;
	margin:0 0 10px 10px;
}
.genan02-n	{
	width:310px;
	float:right;
	margin:0 0 10px 10px;
}
.genan03-n	{
	width:400px;
	float:right;
	margin:0 0 10px 10px;
}
.tencho-n	{
	width:200px;
	float:right;
	margin:0 0 10px 10px;
}

table.osamekata	{
	width:640px;
	margin:0 auto;
}
table.osamekata td	{
	padding:10px;
	line-height:1.5;
	vertical-align:top;
}



/*------------------------------
footer
------------------------------*/
.footer {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #eee;
	padding:10px;
	line-height: 1.5;
}
.footer-inner {
	width: 100%;
	width: 930px;
	margin: 0 auto;
	text-align:right;
}



/*------------------------------
common
------------------------------*/

.clr	{
	content: "";
	clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.ct	{
	text-align:center;
}
.rt	{
	text-align:right;
}
.p10	{
	padding:10px;
}
.mt10	{
	margin-top:10px;
}
.mt20	{
	margin-top:20px;
}
.mt30	{
	margin-top:30px;
}
.ml20	{
	margin-left:20px;
}
.mb10	{
	margin-bottom:10px;
}

.ml40	{
	margin-left:40px;
}

hr.d1	{
    border-top: 1px #ccc dashed;
    border-right: none;
	border-left: none;
	border-bottom: none;
    height: 1px;
    background-color: #fff;
	margin:10px 0;
	padding:0;
}

.att01	{
	font-weight:bold;
	color:#900;
}
.att02	{
	color:#c00;
}

