/*

 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.

 *

 * http://www.lockon.co.jp/

 */



@charset "<!--{$smarty.const.CHAR_CODE}-->";



/*FORM*/

.box3 { width: 33px; }	/*W3*/

.box6 { width: 54px; }	/*W6*/

.box10 { width: 82px; }	/*W10*/

.box10ex { width: 82px; height: 20px; }	/*W10*/

.box12 { width: 96px; }	/*W12*/

.box12ex { width: 96px; height: 20px; }	/*W12*/

.box18 { width: 138px; }	/*W18*/

.box18ex { width: 160px; height: 20px; }	/*W18*/

.box19 { width: 145px; }	/*W19*/

.box20 { width: 152px; }	/*W20*/

.box30 { width: 222px; }	/*W30*/

.box33 { width: 243px; }	/*W30*/

.box40 { width: 292px; }	/*W40*/

.box47 { width: 341px; }	/*W47*/

.area40 { width: 302px; height: 134px; }	/*W40¡ßH8*/

.area45 { width: 337px; height: 290px; }	/*W40¡ßH20*/

.area46 { width: 337px; height: 134px; }	/*W40¡ßH8*/

.area50 { width: 372px; height: 290px; }	/*W50¡ßH20*/

.area55 { width: 407px; height: 290px; }	/*W55¡ßH20*/

.area65 { width: 444px; height: 290px; }	/*W65¡ßH20*/

.area68 { width: 498px; height: 134px; }	/*W68¡ßH8*/

.area80 { width: 572px; height: 134px; }	/*W80¡ßH8*/

.area80_2 { width: 572px; height: 420px; }	/*W80¡ßH30*/

.area80_3 { width: 700px; height: 440px; }	/*W80¡ßH30*/

.area92 { width: 666px; height: 160px; }	/*W92¡ßH10*/

.area96 { width: 694px; height: 420px; }	/*W80¡ßH30*/

.area96_2 { width: 694px; height: 160px; }	/*W80¡ßH10*/



/*OVER*/

a.over:link{ color:#4a6fa6; text-decoration: none; }

a.over:visited { color:#4a6fa6; text-decoration: none; }

a.over:hover { color:#4a6fa6; text-decoration: underline; }



/*COLOR*/

.white { color: #ffffff; }

.whitest { color: #ffffff; font-weight: bold; }

.red { color: #ec0000; }

.redst { color: #ec0000; font-weight: bold; }

.blue { color: #3a75af; }

.bluest { color: #3a75af; font-weight: bold; }

.black { color: #000000; }

.blackst { color: #000000; font-weight: bold; }

.gray { color: #717171; }

.grayst { color: #717171; font-weight: bold; }

.orange { color: #ff6600; }

.orangest { color: #ff6600; font-weight: bold; }

.tya { color: #B33823; }

.tyast { color: #B33823; font-weight: bold; }

.fs14br { color: #8A5131; font-size: 14px; }

.indigo { color: #333399; }

.indigost { color: #333399; font-weight: bold; }


/*PHOTO*/

.picture { 

	border-width: 1px;

	border-style: solid;

	border-color: #cccccc;

}



/*PHOTO*/

img { 

	border: 0px;

}



.custom_info {

	width: 330px;

	margin-left: auto;

	margin-right: auto;

	text-align: left;

	margin-top: 10px;

	margin-bottom: 10px;

}



.custom_info2 {

	width: 694px;

	margin-left: auto;

	margin-right: auto;

	text-align: left;

	margin-top: 10px;

	margin-bottom: 10px;

}



#container #right #contents #right #price{

border-width: 1px;

border-style: solid;

border-color: #ccc;

padding: 0;

margin: 0;

padding: 0;

width: 295px;

background: #ecf5ff;

}



#catposition {

	margin-top: 16px;

	margin-left: 60px;

	font-size: 14px;

	color: #000000;

}



#catposition a { text-decoration: none; }

#catposition a:link { color: #000000; }

#catposition a:visited { color: #000000; }

#catposition a:hover { color: #FF3333; }

#catposition a:active { color: #FF3333; }



.recommend_info a { text-decoration: none; }

.recommend_info a:link { color: #717171; }

.recommend_info a:visited { color: #717171; }

.recommend_info a:hover { color: #FF3333; }

.recommend_info a:active { color: #FF3333; }



#sms_comment {

	color: #C09A59;

	margin-left: 30px;

	margin-top: 90px;

	margin-right: 30px;

	line-height: 2; 

	font-size: 12px;

}



#allheader {

	overflow: hidden;

	margin: 0px;

	width: 100%;

	height: 79px;

	background-image: url(/img/header/header_bg.gif);

}



#allheader #allheaderinner {

	width: 820px;

	height: 79px;

	background: url(/img/header/allheader.gif) no-repeat left top;

}



#allheader #allheaderinner h1 {

	float: left;

	margin: 0px;

	text-indent:-2000px;

}



#allheader #allheaderinner h1 a {

	width: 213px;

	height: 79px;

	display: block;

}



#allheader #allheaderinner #logininfo {

	color: #FFFFFF;

	float: right;

	width: 570px;

	padding-top: 53px;

	text-align: right;

}



#allmenu {

	overflow: hidden;

	margin: 0px;

	width: 100%;

	height: 38px;

	background: url(/img/header/menu_bg2.gif) repeat-x left top;

}



#allmenu #allmenuinner {

	width: 820px;

	height: 41px;

}



#allmenu #allmenuinner h2 {

	margin: 0px;

	width: 156px;

	height: 38px;

	background: url(/img/header/shop_logo2.gif) no-repeat left bottom;

	text-indent:-9999px;

	float: left;

	margin-right: 40px;

}



#allmenu #allmenuinner #menutext {

	margin: 0px;

	list-style:none;

}



#allmenu #allmenuinner #menutext li {

	float: left;

	text-indent:-2000px;

}



#allmenu #allmenuinner #menutext li a {

	display: block;

}



#allmenu #allmenuinner #menutext #menu01 {

	margin: 0px;

	width: 149px;

	height: 38px;

	background: url(/img/header/allmenu01.gif) no-repeat left bottom;

}



#allmenu #allmenuinner #menutext #menu02 {

	margin: 0px;

	width: 132px;

	height: 38px;

	background: url(/img/header/allmenu02.gif) no-repeat left bottom;

}



#allmenu #allmenuinner #menubutton {

	margin: 0px;

	list-style:none;

}



#allmenu #allmenuinner #menubutton li {

	float: right;

	text-indent:-2000px;

}



#allmenu #allmenuinner #menubutton li a {

	display: block;

}



#allmenu #allmenuinner #menubutton #menu03 {

	margin: 0px;

	margin-top: 5px;

	margin-left: 5px;

	width: 100px;

	height: 36px;

	overflow: hidden;

	background: url(/img/header/allmenu03.gif) no-repeat left top;

}



#allmenu #allmenuinner #menubutton #menu04 {

	margin: 0px;

	margin-top: 5px;

	margin-left: 5px;

	width: 100px;

	height: 36px;

	overflow: hidden;

	background: url(/img/header/allmenu04.gif) no-repeat left top;

}



#allmenu #allmenuinner #menubutton #menu05 {

	margin: 0px;

	margin-top: 5px;

	margin-left: 5px;

	width: 100px;

	height: 36px;

	overflow: hidden;

	background: url(/img/header/allmenu05.gif) no-repeat left top;

}



#allmenu #allmenuinner #menubutton #menu06 {

	margin: 0px;

	margin-top: 5px;

	margin-left: 5px;

	width: 100px;

	height: 36px;

	overflow: hidden;

	background: url(/img/header/allmenu06.gif) no-repeat left top;

}



#allmenu #allmenuinner #menubutton #menu07 {

	margin: 0px;

	margin-top: 5px;

	margin-left: 5px;

	width: 100px;

	height: 36px;

	overflow: hidden;

	background: url(/img/header/allmenu07.gif) no-repeat left top;

}



#allfooter {

	overflow: hidden;

	margin: 0px;

	width: 100%;

	height: 40px;

	background-color: #747373;

}



#allfooter #allfooterinner {

	width: 820px;

	height: 40px;

}



#allfooter #allfooterinner h4 {

	float: right;

	margin: 0px;

	text-indent:-2000px;

	width: 295px;

	height: 40px;

	overflow: hidden;

	background: url(/img/fotter/cpr_image.gif) no-repeat;

}



#login_form {

	margin: 0px;

}



#contents_bg {

	height: 27px;

	width: 100%;

	background: url(/img/header/contents_bg.gif) repeat-x left top;

}



#infomenu {

	background-color: #7b7b7b;

	width: 166px;

	margin: 0px;

	padding-top: 5px;

	padding-bottom: 5px;

	margin-bottom: 10px;

}



#infomenu #abouts {

	width: 153px;

	height: 22px;

	background: url(/img/side/info_menu1.gif) no-repeat left top;

	margin: 0px;

	margin-top: 0px;

	padding: 0px;

	overflow: hidden;

	text-indent:-2000px;

}



#infomenu #abouts a {

	width: 153px;

	height: 22px;

	display: block;

}



#infomenu #mn {

	width: 153px;

	height: 22px;

	background: url(/img/side/info_menu2.gif) no-repeat left top;

	margin: 0px;

	margin-top: 5px;

	padding: 0px;

	overflow: hidden;

	text-indent:-2000px;

}



#infomenu #mn a {

	width: 153px;

	height: 22px;

	display: block;

}



#infomenu #warn {

	width: 153px;

	height: 22px;

	background: url(/img/side/info_menu3.gif) no-repeat left top;

	margin: 0px;

	margin-top: 5px;

	padding: 0px;

	overflow: hidden;

	text-indent:-2000px;

}



#infomenu #warn a {

	width: 153px;

	height: 22px;

	display: block;

}



#infomenu #tokusyou {

	width: 153px;

	height: 22px;

	background: url(/img/side/info_menu4.gif) no-repeat left top;

	margin: 0px;

	margin-top: 5px;

	padding: 0px;

	overflow: hidden;

	text-indent:-2000px;

}



#infomenu #tokusyou a {

	width: 153px;

	height: 22px;

	display: block;

}



.pattern_title {

	width: 162px;

	height: 11px;

	background: url(/img/series/pattern_title.gif) no-repeat left top;

	margin: 0px;

	margin-bottom: 5px;

	padding: 0px;

	overflow: hidden;

	text-indent:-2000px;

}



#name_bg {

	background-image: url(/img/kinen/name_bg.jpg);

	background-repeat: no-repeat;

	width: 819px;

	height: 550px;

	margin-left: 22px;

	margin-top: 0px;

	margin-bottom: 0px;

	overflow: hidden;

	text-align: left;

}

.name_btn {

	background-image: url(/img/kinen/name_btn.gif);

	text-indent: -2000px;

	display: block;

	margin-top: 495px;

	margin-left: 620px;

	height: 27px;

	width: 127px;

	overflow: hidden;

}

.name_btn2 {

	background-image: url(/img/kinen/name_btn.gif);

	text-indent: -2000px;

	display: block;

	margin-top: 465px;

	margin-left: 580px;

	height: 27px;

	width: 127px;

	overflow: hidden;

}

#flow_bg {

	background-image: url(/img/kinen/nouhi_bg.gif);

	background-repeat: repeat-y;

	width: 819px;

	margin-top: 0px;

	margin-bottom: 20px;

	margin-left: 22;

	border-bottom-width: 20px;

	border-bottom-style: solid;

	border-bottom-color: #C7E0A1;

	overflow: hidden;

	text-align: left;

}

#flow_bg #flow_top {

	background-image: url(/img/kinen/flow_top_bg.gif);

	background-repeat: repeat-x;

	background-position: top;

	padding-top: 20px;

	margin-left: 20px;

	margin-top: 20px;

	margin-bottom: 0px;

	width: 726px;

	padding-right: 26px;

	padding-left: 27px;

}

#flow_bg #flow_top h2 {

	text-indent: -2000px;

	margin: 0px;

}

#flow_bg #flow_top .flow_title1 {

	background-image: url(/img/kinen/flow_title1.gif);

	height: 18px;

	width: 713px;

	margin-right: auto;

	margin-left: auto;

	overflow: hidden;

}

#flow_bg #flow_top #mitsumori li {

	font-size: 0.74em;

	line-height: 1.6em;

	color: #666666;

}

#flow_bg #flow_top .set {

	border: 1px solid #FF0000;

	padding: 5px;

	font-size: 0.9em;

	line-height: 1.6em;

	width: 485px;

}

#flow_bg #flow_top #mitsumori ul {

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

}

#flow_bg #flow_top #bet {

	background-color: #DFDFDF;

	padding: 8px;

	width: 710px;

	height: 65px;

	margin-top: 10px;

}

#flow_bg #flow_top #bet #bet_title h3 {

	font-size: 0.9em;

	line-height: 1.6em;

	text-align: center;

	margin: 0px;

	padding-top: 20px;

}

#flow_bg #flow_top #bet #bet_title {

	width: 240px;

	border-right-width: 1px;

	border-right-style: dotted;

	border-right-color: #666666;

	float: left;

	height: 65px;

}

#flow_bg #flow_top #bet #bet_li {

	width: 449px;

	overflow: hidden;

	font-size: 0.8em;

	line-height: 1.6em;

	color: #666666;

	margin: 0px;

	padding: 0px;

}

#flow_bg #flow_top #bet #bet_li ul {

	padding-top: 0px;

	margin-top: 0px;

	margin-bottom: 0px;

	overflow: hidden;

}

#flow_bg #flow_top .flow_title2 {

	background-image: url(/img/kinen/flow_title2.gif);

	height: 17px;

	width: 711px;

	margin-right: auto;

	margin-left: auto;

	margin-top: 15px;

	overflow: hidden;

}

#flow_bg #flow_top #flow {

	background-image: url(/img/kinen/flow.gif);

	height: 514px;

	width: 726px;

	margin-top: 10px;

	margin-bottom: 20px;

	text-align: left;

	overflow: hidden;

}

/*¥ê¥µ¡¦¥¬¥¹¥Ñ¥ë¥­¥ã¥ó¥Ú¡¼¥ó*/
#canp_area {
	border: 1px solid #999999;
	width: 817px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	padding-bottom: 50px;
}
#canp_area h2 {
	text-indent: -2000px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#canp_area .risa {
	background-image:url(/img/lisagas/risa.jpg);
	height: 409px;
	width: 817px;
}
#canp_area p {
	font-size: 1em;
	line-height: 2em;
	color: #727172;
	text-align: center;
}

.item_btn {
	background-image: url(/img/lisagas/item_btn.gif);
	text-indent: -2000px;
	display: block;
	height: 28px;
	width: 178px;
	margin-left: 600px;
	margin-top: 0px;
}
.haapy {
	background-image: url(/img/lisagas/happy.jpg);
	height: 409px;
	width: 817px;
}
.btm_20 {
	margin-bottom: 20px;
}

