@charset "utf-8";

/* default styles */

/*-----base-----*/
*{ margin:0; padding:0;}
body {
	font-size:12px; font-family:HiraMaruPro-W4,HiraKakuPro-W3,Osaka,"MS UI Gothic","\004D\0053\0020\0055\0049\0020\0047\006F\0074\0068\0069\0063","MS PGothic","\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF","Lucida Grande",Helvetica,Arial,Tahoma,sans-serif;
	background-color:#FFF;
	text-align:center;

	/* for FX */
	background-image:url("/_images/Lmenu_bg3.jpg");
	background-repeat: repeat-y;
	background-position: 50% 10em;

}

h1, h2, h3 {
	margin:0;
	padding:0;
}

h4 {margin:10px 0 0 0; padding:0;}
img {border:0; }

/*-----content-----*/
#base {
	margin:0 auto;
/*	padding:15px 0 0 0; */
	width:790px;
	text-align:center;
	background-color:#FFF;

	/* for IE */
	background-image:url("/_images/Lmenu_bg3.jpg");
	background-repeat: repeat-y;
	background-position: 50% 10em;
}

.contR {margin:0; padding:0; text-align:left; float:right; width:600px;}
.contL {margin:0; padding:0; text-align:left; float:left; width:170px;}

.ad1 {margin:0; padding:0;}
.ad1 img {margin:0 0 5px 0;}

.info_bs {margin:0; padding:5px 0; clear:both; width:590px; max-height:60px;}
.infoR {margin:0; padding:0; float:right; width:65px;}

.infoL {
	margin: 0;
	padding: 0;
	float: left;
	width: 508px;
}

.infoL h3 {
/*	margin: 3px 0 3px 0; */
	padding: 2px 2px 2px 10px;
	text-align: left;
	font-size: 12px;
	background-color: #F9FB80;
	color: #FF0000;
	border: 1px solid #CCCCCC;
}


.infoL p {margin:0; padding:3px 0 0 30px; line-height:120%;}

.newsf {margin:3px 0 0 0; padding:0; width:592px; max-height:200px; border:solid 1px #C4D2DC;}
.news_in {margin:0; padding:0; width:100%; height:200px;}
.store {
	margin:20 0 20 0;
	padding:0;
	text-align:
	center;
}

.store li {margin:0; padding:0 5px; display:inline; list-style-type:none;}
.store a {text-decoration:underline; color:#FB0B0C;}
.store a:hover {text-decoration:none;}

.Lmenu1 {margin:0; padding:0; width:165px; height:245px; background-image:url(/_images/Lmenu_bg.jpg); background-repeat:no-repeat; text-align:center;}
.Lmenu1 img {margin:8px 0 0 0;}

.contL {
}

.Lmenu2 {
	margin: 0;
	padding:0;
	width:165px;
	background-image:url(/_images/Lmenu_bg2.jpg);
	background-repeat:repeat-y;
	text-align:center;
}

.menuL {margin:0; padding:0;}
.menuL li {margin:0; padding:0; list-style-type:none;}
 
/*-----header-----*/
.hd {
	margin:10px 0 0 0;
	padding:0;
	clear:both;
	width:600px;
	height:65px;
	background-image:url(/_images/hd_base.jpg);
	background-repeat:no-repeat;
}

.hdR {margin:0; padding:0; float:right; width:450px; text-align:right;}
.hdL {
	margin:0 !important;
	padding:0 !important;
	float:left !important;
	width:140px !important;
}

.hdnv {margin:0 0 8px 0; padding:0;}
.hdnv li {margin:0 0 0 10px; padding:0; display:inline; list-style-type:none;}
.hdnv a {color:#1B077F; border-bottom:solid 1px #C0E8F1; text-decoration:none;}
.hdnv a:hover {border-bottom:none;}

/*-----footer-----*/
#ft {margin:0; padding:0; width:100%; text-align:center; background-color:#1B077F; clear:both;}
.ftbs {margin:0 auto; padding:2px 0; width:790px; text-align:right; color:#FFF; font-family:Arial, Helvetica, sans-serif;}

/*-----news.html-----*/
#nsbs {margin:0; padding:0; width:570px; background-image:url(/_images/news_bg.jpg); background-repeat:no-repeat; text-align:left;}
.nst {margin:0; padding:0 0 0 10px;}
.nst dt {margin:0; padding:0;}
.nst dd {margin:0 0 5px 0; padding:0;}

/*-----images-----*/
.img1 {margin:0 0 3px 0;}

/*  shop-list right frame   */

.shop_h2 {
	background-image:url(/_images/base.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 22px;
	font-weight: normal;
	font-size: 14px;
	padding: auto auto 6px; 20px;
	letter-spacing: 0.2em;
}

#contRshop {
	margin:0;
	padding:0;
	text-align:left;
	float:right;
	width:600px;
}

#contRshop .shop_contents {
	margin:0;
	padding:0;
	text-align:left;
	float:right;
	width:590px;
	background-image:url(/_images/shop_vertical.gif);
	background-repeat: repeat-y;
}

#contRshop .h_bar {
	background-image:url(/_images/shop_horizontal.gif);
	background-repeat: no-repeat;
	height: 40px;
}

#contRshop .shop_contents dl{
	line-height: 120%;
	margin-top: 3px;
	margin-bottom: 5px;
}

#contRshop .shop_contents dt{
	width: 6em;
	float: left;
}

#contRshop .shop_contents dd{
	margin-left: 7em;
	width: auto;
}

#contRshop .shop_boxleft {
	margin:0;
	padding:5px;
	text-align:left;
	float:left;
	width:280px;
}

#contRshop .shop_boxleft h3 {
	text-align:center;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	padding: 3px;
	border-left: 5px solid #CC0000 !important;
	border-right: 5px solid #CC0000 !important;
	border-top: 1px solid #CC0000 !important;
	border-bottom: 1px solid #CC0000 !important;
}

#contRshop .shop_boxright {
	margin:0;
	padding:5px;
	text-align:left;
	float:right;
	width:290px;
}

#contRshop .shop_boxright h3 {
	text-align:center;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	padding: 3px;
	border-left: 5px solid #CC0000 !important;
	border-right: 5px solid #CC0000 !important;
	border-top: 1px solid #CC0000 !important;
	border-bottom: 1px solid #CC0000 !important;
}

#contRshop .shop_mainphoto {
	padding: 4px;
	margin-bottom: 5px;
	border: 1px solid #000000;
}

#contRmessage {
	background-color: #EBEBEB;
	border: 1px solid #CCCCCC;
	margin: 5px auto 5px auto;
	padding: 20px;
	line-height: 150%;
}

#contRmessage p {
	margin-top: 10px;
}

#contRmessage2 {
	width: 100%;
	margin: 5px auto 5px auto;
	padding: 0;
	line-height: 150%;
}

#contRmessage2 dl {
	margin: 0;
	padding: 0;
}

#contRmessage2 dt {
	font-size: 80%;
	padding-left: 5px;
	border-left: 8px solid #005279;
}

#contRmessage2 dd {
	margin-left: 30px;
	color: #333333;
}

#contRdetail {
	background-color: #EBEBEB;
	border: 1px solid #CCCCCC;
	margin: 5px auto 5px auto;
	padding: 20px;
	line-height: 150%;
}

#contRdetail h3 {
	font-size: 12px;
	font-weight: bold;
	border-left: 8px solid #CC0000;
	padding-left: 5px;
	margin-top: 3px;
}

#contRdetail h4 {
	font-size: 12px;
	font-weight: normal;
/*	border-top: 1px solid #003366;
	border-left: 3px solid #003366;
	border-bottom: 1px solid #003366; */
	background-image: url(/corp/bg_h4_detail.jpg);
	background-repeat: repeat-y;
	width: 200px;
	margin-left: 10px;
	padding-left: 5px;
}

#contRdetail p {
	padding-left: 30px;
	line-height: 120%;
}

#contRdetail ul {
	display: inline;
}

#contRdetail li {
	font-size: 80%;
	display: inline;
	list-style: none;
}

#contRprivacy {
	background-color: #EBEBEB;
	border: 1px solid #CCCCCC;
	margin: 5px auto 5px auto;
	padding: 20px;
	line-height: 150%;
}

#contRprivacy h3 {
	border-left: 5px solid #CC0000;
	border-right: 5px solid #CC0000;
	text-align: center;
	font-size: 12px;
	width: 200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 10px;
	margin-bottom: 10px;
}

#contRprivacy h4 {
	font-size: 12px;
	font-weight: normal;
}

#contRprivacy p {
	font-size: 12px;
	margin-left: 20px;
	margin-top: 10px;
	line-height: 100%;
}

#contRprivacy ul {
	font-size: 10px;
	margin-left: 40px;
	margin-top: 10px;
	line-height: 100%;
}

#contRrecruit {
	background-color: #EBEBEB;
	border: 1px solid #CCCCCC;
	margin: 5px auto 5px auto;
	padding: 20px;
	line-height: 150%;
}

#contRrecruit dt {
	font-size: 12px;
	font-weight: normal;
	background-image: url(/corp/bg_h4_detail.jpg);
	background-repeat: repeat-y;
	width: 200px;
	margin-left: 10px;
	padding-left: 5px;
}

#contRrecruit dd {
	font-size: 12px;
	font-weight: normal;
	margin-left: 30px;
	padding-left: 5px;
}

#contForm {
	background-color: #EBEBEB;
	border: 1px solid #CCCCCC;
	margin: 5px;
	padding: 20px;
	line-height: 150%;
	text-align: left;
	font-size: 12px;
}

#contForm .lbl {
	float: left;
	width: 8em;
}

#contForm .btn_area {
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	text-align:center;
	width:100%;
}

#mameBase {
	width:100%;
	margin: 5px;
	line-height: 150%;
	text-align: left;
	font-size: 12px;
}

#mameBase p {
	line-height: 150%;
	margin-left: 15px;
}

#mameBase img {
	float: right;
	padding: 5px;
}

#mameBase .page a {
	margin: 5px auto 5px auto;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
}

#mameBase h3 {
	margin: 3px 0 3px 0;
	padding: 2px 2px 2px 10px;
	text-align: left;
	font-size: 12px;
	background-color: #F9FB80;
	color: #FF0000;
	border: 1px solid #CCCCCC;
}

