@charset "utf-8";
/* =========================================================
  kanehiko Style Sheet
  editor:   INDEX CO.,ltd
  lastdate: 2009.06.10

========================================================= */

/* ----- Base Setting ----- */
* {
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5 { font-size: 100%; }
.clear {
	clear: both;
}
li {
	list-style-type: none;
}
img {
	border:none;
	vertical-align: bottom;
}
a {
	color: #934965;
	text-decoration:none;
/*	outline:none;*/
}
a:hover {
	color: #934965;
	text-decoration:underline;
}
.tx-center {
	text-align: center;
}
.tx-left {
	float:left;
}
.tx-right {
	float:right;
}
img.tx-left {
	margin-right:15px;
	margin-bottom:15px;
}
img.tx-right {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}
.text-right { text-align:right; }
.tx-none { text-indent: -9999px; }
.no-text { display: none; }
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }
.tx-bold { font-weight: bold; }
.tx-normal { font-weight: normal; }
.tx-red { color:#FF0000; }
.input10 {
	width: 10em;
	padding: 1px;
}
.input20 {
	width: 20em;
	padding: 1px;
}
.input_020 {
	width: 20px;
	padding:2px;
	border:1px solid #CCCCCC;
}
.input_050 {
	width: 50px;
	padding:2px;
	border:1px solid #CCCCCC;
}
.input_080 {
	width: 80px;
	padding:2px;
	border:1px solid #CCCCCC;
}
.input_100 {
	width: 100px;
	padding:2px;
	border:1px solid #CCCCCC;
}
.input_140 {
	width: 140px;
	padding:2px;
	border:1px solid #CCCCCC;
}
.input_160 {
	width: 160px;
	padding:2px;
	border:1px solid #CCCCCC;
}
.input_200 {
	width: 200px;
	padding:2px;
	border:1px solid #CCCCCC;
}
.input_300 {
	width: 300px;
	padding:2px;
	border:1px solid #CCCCCC;
}
.input_360 {
	width: 360px;
	padding:2px;
	border:1px solid #CCCCCC;
}
.input_420 {
	width: 420px;
	padding:2px;
	border:1px solid #CCCCCC;
}

/* Base Style
-------------------------------------------------- */
html {
}
body {
	font-size: 13px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	*font-size:small;
	*font:x-small;
	line-height: 160%;
	color: #333;
	text-align: center;
	background:url(../images/base/bg.gif) repeat 0 0;
}
#wrapper {
	background:url(../images/base/bg_top.gif) repeat-x 0 0;
}
#container {
	margin: 0px auto;
	width: 970px;
	background:url(../images/base/bg_cont.gif) repeat-y 0 0;
	text-align:left;
	position:relative;
}
#container-top {
	background:url(../images/base/bg_top_cont.jpg) no-repeat 0 0;
}
/* contentsArea
-------------------------------------------------- */
#contents {
	padding: 0 15px;
	width: 940px;
	
}
/* headerArea
-------------------------------------------------- */
#header {
	background-image:url(../images/base/header.jpg);
	background-position: 0 0;
	background-repeat:no-repeat;
	width: 940px;
	position: relative;
	top: 0;
	left:0;
	height:170px;
}
#head_text {
	position: absolute;
	right: 50px;
	color: #640032;
}
#head_logo a {
	display: block;
	position: relative;
	top:20px;
	left: 20px;
	height: 65px;
	width: 320px;
	text-indent: -9999px;
	outline:none;
}
#head_logo p {
	text-indent: -9999px;
}

/* Header Menu Area
-------------------------------------------------- */

/* footerArea
-------------------------------------------------- */
#footer {
	background: url(../images/base/bg_footer.gif) repeat-x 0 0;
	position: relative;
	bottom: 0;
	left: 0;
	height:70px;
	color: #fff;
	line-height: 120%;
	width: 940px;
}
#foot_logo {
	background: url(../images/base/foot_logo.gif) no-repeat 0 0;
	position: relative;
	top: 12px;
	left: 30px;
	text-indent: -9999px;
	height:20px;
}
#footer p {
	padding-left: 30px;
	padding-top: 12px;
}
#copy {
	position: absolute;
	right: 45px;
	top: 12px;
}
/* gmArea
-------------------------------------------------- */
#gm {
	position: absolute;
	background: url(../images/base/gm.jpg) no-repeat 0 0;
	top: 111px;
	left: 0;
}
#gm li {
	float: left;
}
#gm ul li a {
	position: relative;
	overflow: hidden;
	display: block;
	height: 59px;
	width: 188px;
	outline: none;
	margin: 0;
	text-indent: -9999px;
}
a#gm01-a,a#gm01:hover {	background: url(../images/base/gm.jpg) no-repeat 0 -61px;}
a#gm02-a,a#gm02:hover {	background: url(../images/base/gm.jpg) no-repeat -188px -61px;}
a#gm03-a,a#gm03:hover {	background: url(../images/base/gm.jpg) no-repeat -376px -61px;}
a#gm04-a,a#gm04:hover {	background: url(../images/base/gm.jpg) no-repeat -564px -61px;}
a#gm05-a,a#gm05:hover {	background: url(../images/base/gm.jpg) no-repeat -752px -61px;}

/* key-imgArea
-------------------------------------------------- */
#key_img {
	height: 100%;
	padding-bottom: 2px;
	background-color:#fff;
}
/* MainContentsArea
-------------------------------------------------- */
#main {
	position:relative;
	background-image: url(../images/base/bg_cont-top.gif);
	background-position: 0 0;
	background-repeat:no-repeat;
	height: 100%;
	padding-top: 30px;
	width: 940px;
}
#main_bottom {
	background-image: url(../images/base/bg_img.jpg);
	background-position: 100% 100%;
	background-repeat:no-repeat;
	height: 100%;
	padding-bottom: 20px;
	width: 940px;
}
#top_left{
	padding-left: 30px;
	width:510px;
}
#top_right{
	padding-right: 30px;
}
#top_right img{
	margin-bottom: 10px;
}
#sub_left{
	padding-left: 25px;
	padding-rright:25px;
	width:200px;
}
#sub_right{
	width:660px;
	padding-right:25px;
}
#sub_left ul.smenu_sougi li a {
	width:200px;
	height:57px;
	display:block;
	text-indent:-9999px;
	margin-bottom:10px;
}
#sub_left ul.smenu_sougi li {
	background-image:url(../images/base/smenu_sougi.jpg);
	background-repeat:no-repeat;
}
#sougi01 {
	background-position:0 0;
}
#sougi02 {
	background-position:0 -67px;
}
#sougi03 {
	background-position:0 -134px;
}
#sougi04 {
	background-position:0 -201px;
}
#sougi05 {
	background-position:0 -268px;
}
#sougi06 {
	background-position:0 -335px;
}
#sougi07 {
	background-position:0 -402px;
}
#sougi08 {
	background-position:0 -469px;
}

#sub_left ul.smenu_company {
	background-image:url(../images/base/smenu_company.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:200px;
	height:392px;
	margin-bottom:30px;
}
#sub_left ul.smenu_sakura {
	background-image:url(../images/base/smenu_sakura.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:200px;
	height:392px;
	margin-bottom:30px;
}
#sub_left ul.smenu_contact {
	background-image:url(../images/base/smenu_contact.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:200px;
	height:392px;
	margin-bottom:30px;
}
#sub_left ul.smenu_company li a,#sub_left ul.smenu_sakura li a,#sub_left ul.smenu_contact li a {
	width:200px;
	height:57px;
	display:block;
	text-indent:-9999px;
	margin-bottom:10px;
}


/* sidebar Area
-------------------------------------------------- */
/* Main h* Area
-------------------------------------------------- */
#main #top_left h2,
#main #top_right h2,
#main #sub_left h2,
#main #sub_right h2 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom:1px solid #BD8297;
	text-indent: -9999px;
	height: 22px;
}
#mt_01{
	background: url(../images/base/mt_01.gif) no-repeat 0 0;
	width:510px;
}
#mt_02{
	background: url(../images/base/mt_02.gif) no-repeat 0 0;
	width:510px;
}
#mt_03{
	background: url(../images/base/mt_03.gif) no-repeat 0 0;
	width:340px;
}
#mt_04{
	background: url(../images/base/mt_04.gif) no-repeat 0 0;
	width:660px;
}
#mt_05{
	background: url(../images/base/mt_05.gif) no-repeat 0 0;
	width:660px;
}
#mt_06{
	background: url(../images/base/mt_06.gif) no-repeat 0 0;
	width:660px;
}
#mt_07{
	background: url(../images/base/mt_07.gif) no-repeat 0 0;
	width:660px;
}
#mt_08{
	background: url(../images/base/mt_08.gif) no-repeat 0 0;
	width:660px;
}
#mt_09{
	background: url(../images/base/mt_09.gif) no-repeat 0 0;
	width:660px;
}
#mt_10{
	background: url(../images/base/mt_10.gif) no-repeat 0 0;
	width:660px;
}
#mt_11{
	background: url(../images/base/mt_11.gif) no-repeat 0 0;
	width:510px;
}
#mt_12{
	background: url(../images/base/mt_12.gif) no-repeat 0 0;
	width:660px;
}
#mt_13{
	background: url(../images/base/mt_13.gif) no-repeat 0 0;
	width:660px;
}
#mt_14{
	background: url(../images/base/mt_14.gif) no-repeat 0 0;
	width:660px;
}
#mt_15{
	background: url(../images/base/mt_15.gif) no-repeat 0 0;
	width:660px;
}
#mt_16{
	background: url(../images/base/mt_16.gif) no-repeat 0 0;
	width:660px;
}
#mt_17{
	background: url(../images/base/mt_17.gif) no-repeat 0 0;
	width:660px;
}



#main #sub_right h3.violet {
	padding-top:4px;
	height: 25px;
	color:#784154;
	font-weight:bold;
}
#main #sub_right h3.tag_saidan {
	background-image:url(../images/base/tag_saidan_mark.gif);
	background-repeat:no-repeat;
	margin-bottom: 10px;
	padding-left:120px;
	padding-top:4px;
	height: 25px;
	color:#784154;
	font-size:153.9%;
	font-weight:bold;
	width:200px;
	float:left;
}
#st_sougi01 {
	background-position:0 0;
}
#st_sougi02 {
	background-position:0 -35px;
}
#st_sougi03 {
	background-position:0 -70px;
}
#st_sougi04 {
	background-position:0 -105px;
}
#st_sougi05 {
	background-position:0 -140px;
}
#st_sougi06 {
	background-position:0 -175px;
}
#st_sougi07 {
	background-position:0 -210px;
}
#st_sougi08 {
	background-position:0 -245px;
}

#main #sub_right p.s_kakaku {
	font-weight:bold;
	color:#ED8594;
	font-size:108%;
	width:70px;
	float:left;
}
#main #sub_right p.s_price {
	font-weight:bold;
	color:#784154;
	width:100px;
	font-size:138.5%;
	float:left;
}
.sougi_box{
	border-bottom:1px dotted #5E002E;
	padding-bottom:30px;
	margin-bottom: 30px;
}
.sougi_box img.s_potho {
	margin-bottom:10px;
	clear:both;
}
.sougi_box ul {
	margin-bottom:15px;
}
.sougi_box li {
	float:left;
}
.sougi_box img {
	margin-bottom:2px;
}
.sougi_box p.s_txt {
	clear:both;
}

.shaon_img {
	float:left;
	margin-bottom:10px;
	margin-right:10px;
	margin-left:5px;
}
.shaon_img_end {
	float:left;
	margin-bottom:10px;
	margin-right:0px;
	margin-left:5px;
}

.shaon_img img,.shaon_img_end img {
}

.shaon_img p,.shaon_img_end p {
	background: url(../images/base/icon02.gif) no-repeat 0 0.6em;
	padding-left:10px;
}
	

/* cont_box
--------------------------------------------*/
.cont_box01{
	margin-bottom: 20px;
}
.cont_box02{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:20px 0;
	margin-bottom: 20px;
}
.cont_box03 {
	margin-top:10px;
	margin-bottom:30px;
}

/* list_box
--------------------------------------------*/
.ul_list01 { margin-bottom: 10px; }
.ul_list01 li {
	background: url(../images/base/icon02.gif) no-repeat 0 0.5em;
	padding-left: 0.8em;
}
.dl_list01 dt {
	background: url(../images/base/icon02.gif) no-repeat 0 0.5em;
	padding-left: 0.8em;
}
.dl_list01 dd {
	padding-left: 10px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom:1px dotted #5E002E;
}
table.tbl_deco01 {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin-bottom:20px;
}
table.tbl_deco01 th {
	background-color:#BC5C59;
	color:#FFF;
	text-align:center;
}
table.tbl_deco01 td {
	text-align:left;
}
table.tbl_deco01 td.border {
	border-bottom:1px solid #CCC;
	height:0px;
}
table.tbl_deco02 {
	border-top:1px solid #BC5C59;
	border-left:1px solid #BC5C59;
}
table.tbl_deco02 th {
	border-right:1px solid #BC5C59;
	border-bottom:1px solid #BC5C59;
	background-color:#FFFFFF;
	color:#BC5C59;
}
table.tbl_deco02 td {
	border-right:1px solid #BC5C59;
	border-bottom:1px solid #BC5C59;
	padding:5px 10px;
}
table.tbl_deco03 {
	border-top:2px solid #FFCACD;
}
table.tbl_deco03 th {
	border-bottom:1px solid #FFCACD;
	background-color:#FFFFFF;
	color:#000000;
	font-weight:normal;
	padding:10px;
}
table.tbl_deco03 td {
	border-bottom:1px solid #FFCACD;
	padding:10px;
}
table.tbl_deco04 {
	border-top:2px solid #FFCACD;
	margin-bottom:30px;
}
table.tbl_deco04 th {
	border-bottom:1px solid #FFCACD;
	background-color:#FFFFFF;
	color:#000000;
	padding:5px;
	font-weight:normal;
	width:20%;
}
table.tbl_deco04 th img {
	padding:5px 10px 0 0;
}
table.tbl_deco04 td {
	border-bottom:1px solid #FFCACD;
	padding:5px;
}
table.tbl_deco04 th.end,table.tbl_deco04 td.end {
	border-bottom:2px solid #FFCACD;
}
.icon01 {
	background: url(../images/base/icon01.gif) no-repeat 10px 0.8em;
	padding-left: 0.8em;
}
/*clearfix
--------------------------------------------*/
.clearfix:after {
	content: url(../images/base/pixel.gif);
	display: block;
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* Mac版IEを除外 \*/
.clearfix {
	display: block;
}
/* */


