@charset "Shift_Jis";

* { margin: 0px ; padding: 0px ; }

body {
	background: url(../image02/site_back.jpg) repeat-x;
	background-color : #FFF ;
}

body, tr, td {
	color : #333 ;
	font-family: Verdana, "Helvetica Neue", Arial, sans-serif;
}
.dsp5_comment{
	padding-left:10px;
}
a { text-decoration: none ; }
a:hover { text-decoration : none ; }

a:link { color : #333 ; }
a:visited { color : #333 ; }
a:active { color : #333 ; }
a:hover { color : #BC3287 ; }

a:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}

img { border-width : 0px ;}

h1 {
	font-size:32px;
	font-weight:bold;
	color:#56397A;
	margin:0px auto 20px auto;
}

h2 {
	font-size:26px;
	font-weight:bold;
	color:#56397A;
	padding-left:10px;
	margin:0px auto 0px 10px;
}

h3, h4, h5, h6 { font-size: 100% ; font-weight: bold ; }

.midashi01 {
	font-size:24px;
	text-align:center;
	border-bottom:1px solid #56397A;
}

.midashi02 {
	border-left:8px solid #56397A;
}

.right_box{
	width:715px;
	float:right;
	/*margin-left:7px;*/
	margin-top:10px;
}
.left_box {
	float: left ;
	width: 170px ;
}

.index_box{
	padding: 0px 0px 10px 0px ;
	border: solid 0px red ;
}

.area {
	margin: 20px 0 60px 0;
	padding: 0px 10px ;
}

.box_560,
.box_690,
.box_300 {
	margin-bottom:20px;
}

.box_560{
	width: 450px ;
	padding-left: 55px ;
}

.box_690{
	width:690px;
	float:right;
	/*margin-left:7px;*/
}

.box_715{
	width:715px;
	float:right;
	/*margin-left:7px;*/
}

.text_area{
	padding:0px;
	margin-bottom:20px;
	font-size:90%;
	line-height:150%;
}

.text_area2{
	padding:0px;
	margin-top:20px;
	font-size:90%;
	line-height:150%;
}

.text_area3{
	padding:0px;
	margin-top:20px;
	margin-bottom:20px;
	font-size:90%;
	line-height:150%;
}

.btn_area{
	padding:0;
	margin:10px;
	font-size:90%;
	line-height:150%;
}

.campaign_area01 {
	margin: 0px ;
	padding: 0px 20px 20px 20px ;
	background: url(../image02/campaign_back01.png) no-repeat 0pt 12pt;
	background: url(../image02/campaign_back01.png) no-repeat 0pt 12pt, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E6DDC3));
	background: url(../image02/campaign_back01.png) no-repeat 0pt 12pt, -moz-linear-gradient(top, #ffffff, #E6DDC3);
	background: url(../image02/campaign_back01.png) no-repeat 0pt 12pt, -ms-linear-gradient(top, #ffffff, #E6DDC3);
	border: 2px solid #CDBA86 ;
	        border-radius: 6px; /* CSS3 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	   -moz-border-radius: 6px; /* Firefox用 */ 
}

.campaign_area02 {
	margin: 0px ;
	padding: 0px 16px 20px 20px ;
	background: url(../image02/bundle_back01.png) no-repeat 0pt 12pt;
	background: url(../image02/bundle_back01.png) no-repeat 0pt 12pt, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#E6DDC3));
	background: url(../image02/bundle_back01.png) no-repeat 0pt 12pt, -moz-linear-gradient(top, #ffffff, #E6DDC3);
	background: url(../image02/bundle_back01.png) no-repeat 0pt 12pt, -ms-linear-gradient(top, #ffffff, #E6DDC3);
	border: 2px solid #CDBA86 ;
	        border-radius: 6px; /* CSS3 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	   -moz-border-radius: 6px; /* Firefox用 */ 
}

.shop_btn {
	margin: 376px auto 20px auto ;
}

.shop_btn02 {
	margin: 256px auto 0px auto ;
}

.bundle_btn_area {
}

.bundle_btn_area a {
	display: block;
	padding: 10px;
	        border-radius: 6px; /* CSS3 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	   -moz-border-radius: 6px; /* Firefox用 */
	font-weight: bold;
	text-align: center ;
	color: #ffffff;
	background: #a62126;
	box-shadow: 0 2px 1px #801010;
}

.bundle_btn_area a:hover {
	background: #cc292e;
}

.text_title2{
	font-size:14px;
	color:#4D4D4D;
	font-weight:bold;
	height:30px;
	background-color:#F1F1F1;
	background: url(../image02/text_title2_back.jpg) repeat-x;
	padding-top:8px;
	padding-left:40px;
}

.text_title3{
	font-size:14px;
	color:#4D4D4D;
	font-weight:bold;
	background-color:#F1F1F1;
	background: url(../image02/text_title3_back.jpg) repeat-x;
	padding:5px 5px 5px 10px;
	margin-top:40px;
	margin-bottom:0px;
}

.noborder {
	border: 0px ;
	background: none ;
	padding:0px;
}


.sub_title{
	font-size:14px;
	font-weight:bold;
	color: #FFFFFF ;
	background-color: #56397A ;
	padding:7px 5px 7px 10px;
	margin:20px 0px 30px 0px;
}

.mini_title {
	color:#4D4D4D;
	font-weight:bold;
	border-bottom:solid 1px #4D4D4D;
	margin-bottom: 20px ;
}

.mini_title2 {
	color:#4D4D4D;
	font-weight:bold;
	border-bottom:solid 1px #4D4D4D;
	margin:40px 0px 20px 0px;
}

.sub_title a,
.mini_title a,
.text_title2 a { text-decoration: none ; color:#FFFFFF; }

.intro {
	margin:0 0 20px 0;
	vertical-align:top;
}

.control_box {
	background-image:url(../function/image/controlbox.jpg);
	width:605px;
	height:770px;
}

.control_txt{
	padding-left:295px;
	vertical-align:top;
}

.text_color{
	color:#BC3287;
}

.text_box{
	/*width:900px;*/
	margin-top:1em;
	margin-bottom:1em;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
	border:solid 1px #4D4D4D;
	clear:both;
}

.link_mark {
	text-decoration: none ;
	background-image: url(../image02/link_mark01.png) ;
	background-position: 8px 50% ;
	background-repeat: no-repeat ;
	padding: 7px 0 8px 36px ;
}


/*------------------ Menu ---------------------------------------------------------------------------------------*/
.box_menu{
	width:170px;
	line-height: 100%;
	background-color:#FFF;
	/*background-image:url(../image02/menu_back.gif);*/
	background-position:3px 3px;
	background-repeat:no-repeat;
	border:solid 1px #4D4D4D;
	/*margin-left:7px;*/
	margin-bottom:0px;
	margin-top:15px;
}

.box_menu a { text-decoration: none ; color : #56397A ; }
.box_menu a:hover {  color : #BC3287 ; }

ul.menu{
	font-size:80%;
	margin:12px 10px 12px 28px;
}
ul.menu li{
	list-style:square;
	margin-bottom: 5px ;
}
ul.menu li.type02{
	list-style: none ;
	border-bottom: 1px solid #56397A ;
	padding-bottom: 2px ;
	margin-top: 25px ;
}
ul.menu li.type03{
	font-size: 80% ;
	list-style: none ;
	margin-bottom: 2px ;
}
ul.menu li.type03 a:link,
ul.menu li.type03 a:visited,
ul.menu li.type03 a:active { color : #333 ; }
ul.menu li.type03 a:hover { color : #BC3287 ; }

.bn_silky {
	width:170px;
}






/*------------------ Footer ---------------------------------------------------------------------------------------*/
#footer{
	width:900px;
	font-size:80%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	padding-top:00px;
	padding-bottom:30px;
	text-align:center;
	border-top:solid 1px #4D4D4D;
}

.footer_table { width: 100% ; border-bottom: solid 1px #4D4D4D ; }
.ft_left { font-weight: bold ; text-align: left ; padding: 10px 0px ; }
.ft_right { text-align: right ; padding: 10px 0px ; }

#footer h1 { font-size: 14px; margin-bottom: 0; }

#footer img { margin-top: 20px ; }

