 @charset "UTF-8";

/*
============================================
//BaseHTML
============================================
*/
body {
	line-height:1.3em;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
	font-size: 12px;
	margin:0;
	padding:0;
	background-color:#FFF;
}
ul,ol {
	margin:0;
	padding:0 0 0 40px;
}
li {
	margin:0 0 2px 0;
	padding:0;
}
form {
	font-size:0.9em;
	margin:0;
	padding:0;
}
p {
	margin:0;
	padding:0;
}
hr {
	clear:both;
	height:1px;
	width:100%;
	margin:5px 0;
}
a {
	font-size:1em;
	cursor:pointer;
}
h1,h2,h3 {
	font-weight:600;
}
.clear {
	clear:both;
	height:1px;
	border-width:0;
	display:block;
}
.hide { display:none; }
.hidn { visibility:hidden; }
.center { text-align:center; }
.right { text-align:right; }
.spacer { height:10px; }
.floatleft { float:left;margin:0 10px 5px 0; }
.floatright { float:right;margin:0 0 5px 10px; }
.rightbox { text-align:right; }
.leftmgn { margin-left:20px; }
/*
============================================
//LyoutBox
============================================
*/
#designbox {
	width:1024px;
	margin:10px auto 0 auto;
	background-color:#FFF;
	//border-width:1px;
	//border-style:solid;
	//border-color:#666;
}
#lyheadbar {
	width:1024px;
	margin:0;
	padding:0;
}
#lyhead {
	width:1024px;
	margin:0;
	padding:0;
}
#lymenu {
	clear:left;
	width:1024px;
	margin:0;
	padding:0;
}
#imagebox {
	margin:0 0 10px 0;
	padding:0;
	width:672px;
}
#lybody {
	width:1024px;
	margin:0;
	padding:5px 0 0 0;
}
#lyfoot {
	width:1024px;
	//border-width:1px 0 0 0;
	//border-style:solid;
	//border-color:#666;
	font-size:10px;
	line-height:1em;
	font-family:"Century Gothic","Helvetica",sans-serif;
	color:#333;
	margin:10px auto 10px auto;
	text-align:center;
	padding:4px 0;
	background-color:#CFBEBC;
}
#menu {
	float:left;
	clear:both;
	width:330px;
	margin:0;
	padding:0 15px 0 0;
}
#menu_con {
	float:left;
	clear:both;
	width:180px;
	margin:0;
	padding:0 15px 0 0;
}
#menu_con_a {
	float:left;
	clear:both;
	width:176px;
	margin:0;
	padding:0;
}

#contents {
	padding:0;
}
#main {
	width:672px;
	padding:0;
	position:relative;
	float:right;
}
#mainwide {
	width:822px;
	padding:0;
	float:left;
	background:url('/img/content_base.png');
	background-repeat:no-repeat;
	background-color:#ede6e8;
}

#mainwide_heightfix {
	width:822px;
	height:500px;
	padding:0;
	float:left;
	background:url('/img/content_base.png');
	background-repeat:no-repeat;
	background-color:#ede6e8;
}

#mainwidewithflash {
	width:844px;
	height:630px;
	padding:0;
	margin:0;
	float:left;
}

#submenu {
	width:180px;
	padding:0;
}

#footlist {
	width:1024px;
	float:left;
}

/*
============================================
//共通
============================================
*/
#designbox {
	background-repeat:no-repeat;
	background-position:0 136px;
}
#gline {
	
}
#contents {
	margin:0 0 0 184px;
	_margin:0 0 0 180px;
}
#main {
	margin:0 0 0 4px;
	_margin:0 0 0 2px;
}
#mainwide {
	margin:0 0 0 4px;
	_margin:0 0 0 2px;
}
#submenu {
	margin:0 0 0 434px;
	_margin:0 0 0 431px;
}
div.smllink a {
	font-size:0.8em;
	line-height:1em;
	color:#000;
	text-decoration:none;
}
div.smllink a:hover {
	color:#0000FF;
}
div.print a {
	color:#000;
	padding:4px 0 4px 23px;
	font-size:0.9em;
	background-repeat:no-repeat;
	background-position:0 1px;
	text-decoration:none;
}
div.print a:hover {
	color:#0000FF;
}

/*
============================================
//Headbar
============================================
*/
#lyheadbar {
	padding:3px 0 0 0;
	height:72px;
	background-color:#D1BDBB;
}
#lyheadbar img {
	padding:20px 15px 0 0;
}

#lyheadbar ul {
	float:right;
	font-size:11px;
	line-height:1em;
	margin:0 5px 2px 10px;
	padding:0;
}
#lyheadbar ul li.top {
	border-width:0;
}
#lyheadbar ul li.rss {
	padding:0 55px 0 7px;
	background-repeat:no-repeat;
	background-position:center right;
}
#lyheadbar img {
	margin:-1px 0 0 10px;
}
#lyheadbar ul a {
	color:#000;
	text-decoration:none;
	vertical-align:middle;
}
#lyheadbar ul a:hover {
	color:#0000FF;
}

/*
============================================
//メインメニュー共通
============================================
*/
#lymenu {
	padding-top:5px;
	//border-width:0 0 0 0;
	//border-style:solid;
	//background-repeat:repeat-x;
	height:15px;
}
#lymenu div.menubox {
	width:445px;
}
#lymenu div.srchbox {
	text-align:right;
	width:800px;
	padding:0 0 0 0;
	float:right;
}


#lybody {
	//margin:10px 0 0 0;
	//border-width:1px 0 0 0;
	//border-style:solid;
	//border-color:#333;
}
#lymenu div.topmnuline{
	float:right;
	padding-top:5px;
	//padding:10px 0 0 0;
	width:154px;
	height:16px;
	background:url('/img/top_menu_line.png');
}
#lymenu div.topmnuline2{
	color:#323232;
	float:right;
	//padding-top:5px;
	//padding:10px 0 0 0;
	width:442px;
	height:12px;
	text-align:right;
	font-size: 0.8em;
}
#lymenu div.topmnuline2 a{
	text-decoration: none;
	color:#CC6699;
}

#lymenu div.topmnuline2 a:hover {
	color:#996699;
	text-decoration:underline;
}

#lymenu div.pankuzu{
	float:left;
	width:250px;
	height:12px;
	margin:0 0 0 2px;
	text-align:left;
	font-size: 0.8em;
}
#lymenu div.pankuzu a{
	padding:0 0 0 7px;
	background:url('/img/dot.png');
	background-repeat:no-repeat;
	text-decoration: none;
	color:#CC6699;
}

#lymenu div.pankuzu a:hover {
	color:#996699;
	text-decoration:underline;
}

#lymenu ul {
	padding:10px 0 0 0;
}
#lymenu ul li {
	float:right;
	list-style-image: url('/img/top_menu_line.png');
}
#lymenu ul li.tab { 
	padding:0 0 0 -14px;
	margin:0 0 5px 10px;
	text-align:center;
	width:128px;
}
#lymenu ul li.tab a{
	position: relative;
	bottom:2px;
	text-decoration: none;
}	
#lymenu ul li.tabend { 
	position: relative;
	margin:0 0 0 -10px;
	list-style-image: url('/img/top_menu_line_full.png');
	
}
/*
============================================
//サブメニュー共通
============================================
*/
div.menuT1{
	color: #333;
	display: block;
	text-decoration: none;
	font-size: 1.1em;
	font-weight:900;
	text-indent: 25px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#menu ul.submenuT1{
	margin:0 0 0 4px;
	padding:0;
}


#menu ul.submenuT1 li{
	width: 330px;
	height:62px;
	background:url(/img/mainbtn.png);
}
#menu ul.submenuT1 li.bimg{
	background:url(/img/brand_concept_img.png);
}

#menu ul li {
	list-style-type:none;
	margin:0 0 2px 0;
	padding:0;
}

#menu ul.submenuT1 li.on a {
	background-repeat:no-repeat;
	background-position:center center;
}
#menu ul.submenuT1 a {
	font-size:1em;
	font-weight:900;
	text-decoration:none;
	display:block;
	color:#333;
	margin:0;
}
#menu ul.childT1{
	margin:0 0 5px 20px;
	padding:0;
}
#menu ul.childT1 a {
	font-size:0.9em;
	font-weight:300;
	text-decoration:none;
	display:block;
	color:#333;
	background-color:transparent;
	margin:2px 0 0 0;
	padding:1px 0 1px 12px;
	width:138px;
	background-image:none;
}
#menu ul.childT1 a:hover {
	background-color:#D4DDFF;
}
#menu ul.childT2 a:hover {
	background-color:#FBF4A7;
}
#menu ul.childT3 a:hover {
	background-color:#D1FAB8;
}
#menu ul.childT1 li.on a{
	background-repeat:no-repeat;
	background-position:4px center;
}
#menu ul.childT1 li.on a{
	background-repeat:no-repeat;
	background-position:4px center;
}

/*
============================================
//タイトル共通
============================================
*/
h3 a {
	text-decoration:none;
}
/*TITLE1*/
h3.title1 {
	font-size:1em;
	width:400px;
	margin:0 0 5px 0;
	padding:3px 5px 1px 10px;
	background-repeat:no-repeat;
	border-width:0 0 1px 0;
	border-style:solid;
	//border-color:#999;
}
h3.title1 span {
	font-size:0.8em;
	margin:0 3px 0 0;
	vertical-align:top;
}
h3.title1 a { font-size:1em; }
h3.title1 a:hover { color:#0000FF; }
/*TITLE1W*/
h3.title1w {
	font-size:1em;
	width:585px;
	margin:0 0 5px 0;
	padding:3px 5px 1px 10px;
	background-repeat:no-repeat;
	border-width:0 0 1px 0;
	border-style:solid;
	//border-color:#999;
}
h3.title1w span {
	font-size:0.8em;
	margin:0 3px 0 0;
	vertical-align:top;
}
h3.title1w a { font-size:1em; }
h3.title1w a:hover { color:#0000FF; }
/*TITLE2*/
h3.title2 {
	font-size:1em;
	width:400px;
	margin:0 0 5px 0;
	padding:3px 5px 1px 10px;
	background-repeat:no-repeat;
	border-width:0 0 1px 0;
	border-style:solid;
	//border-color:#999;
}
h3.title2 span {
	font-size:0.8em;
	margin:0 3px 0 0;
	vertical-align:top;
}
h3.title2 a { font-size:1em; }
h3.title2 a:hover { color:#0000FF; }
/*TITLE2W*/
h3.title2w {
	font-size:1em;
	width:585px;
	margin:0 0 5px 0;
	padding:3px 5px 1px 10px;
	background-repeat:no-repeat;
	border-width:0 0 1px 0;
	border-style:solid;
	//border-color:#999;
}
h3.title2w span {
	font-size:0.8em;
	margin:0 3px 0 0;
	vertical-align:top;
}
h3.title2w a { font-size:1em; }
h3.title2w a:hover { color:#0000FF; }
/*TITLE3W*/
h3.title3w {
	font-size:1em;
	width:585px;
	margin:0 0 5px 0;
	padding:3px 5px 1px 10px;
	background-repeat:no-repeat;
	border-width:0 0 1px 0;
	border-style:solid;
	//border-color:#999;
}
h3.title3w span {
	font-size:0.8em;
	margin:0 3px 0 0;
	vertical-align:top;
}
h3.title3w a { font-size:1em; }
h3.title3w a:hover { color:#0000FF; }
/*STDTITLE*/
h3.stdtitle {
	font-size:1.1em;
	margin:0 0 15px 0;
	padding:6px 0 5px 28px;
	border-width:1px;
	border-style:solid;
	//border-color:#FFF #999 #999 #FFF;
	background-position:0% 47%;
}
h4.stdtitle {
	font-size:0.8em;
	font-weight:600;
	line-height:1em;
	margin:10px 0 0 0;
	padding:4px 5px 4px 10px;
	border:1px outset #999;
	background-position:50% 50%;
}

/*
============================================
//項目インデックス
============================================
*/
div.indexbox ul {
	line-height:1.5em;
	margin:10px 0;
	padding:5px 33px;
}

div.indexbox ul li {
	list-style-type:none;
	margin:0 0 3px 0;
	padding:0 0 0 12px;
}

div.indexbox ul li a {
	text-decoration:none;
}

div.indexbox ul li a:hover {
	text-decoration:underline;
}

/*
============================================
//各種リード用
============================================
*/
div.caution {
	font-size:0.9em;
	margin:5px 0 10px 0;
	border-width:1px;
	border-style:dotted;
	padding:10px;
}
p.readtxt {
	font-size:0.9em;
	margin:9px;
	padding:1px;
}

/*
============================================
//重要情報掲示枠（共通）
============================================
*/
div.indexread {
	font-size:0.9em;
	width:390px;
	margin:0 0 15px 25px;
	padding:0;
}
div.indexread img {
	float:right;
	padding:0 0 5px 5px;
}

/*
============================================
//検索
============================================
*/
div.schfrm {
	width:600px;
	text-align:center;
	background-position:center center;
	padding:2px 0;
}
div.schres {
	padding:0 15px;
}
div.schres h3 {
	font-size:1em;
	background-repeat:no-repeat;
	background-position:0 3px;
	margin:10px 0 2px 0;
	padding:0 0 0 12px;
	border-width:0 0 1px 0;
	border-style:solid;
	//border-color:#666;
}
div.schres p {
	margin:0 0 15px 15px;
}
div.schres dl {
}
div.schres dl strong.title {
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 0 15px;
}
div.schres dd.author, dd.date {
	font-size:0.8em;
	line-height:1.2em;
	color:#000099;
}
div.schres dd.summary {
	font-size:0.9em;
	line-height:1.3em;
	margin:0 0 10px 20px;
}

/*
============================================
//コンソールボックス
============================================
*/
div.operetebox {
	font-size:0.9em;
	background-color:#EEE;
	border-width:1px;
	border-style:solid;
	//border-color:#CCC;
	margin:10px 0 1px 0;
	padding:1px 5px;
}
div.operetebox span {
	float:right;
	font-family:"Century Gothic","Helvetica",sans-serif;
	position:relative;
}
div.operetebox span a {
	font-size:0.9em;
	background-color:#FFF;
	color:#000;
	border-width:1px;
	border-style:inset;
	//border-color:#999;
	margin:0 0 0 3px;
	padding:0 5px;
	background:url(/img/generic/btnbkg_type1.gif) no-repeat -1px -1px;
	text-decoration:none;
}

/*
============================================
//ニュース用
============================================
*/
div.newshead {
	width: 335px;
	height:12px;
	margin:10px 0 10px 10px;
	background:url(/img/news_title.png) no-repeat;
}

div.newscon_head {
	float:left;
	width: 131px;
	height:28px;
	margin:30px 0 10px 30px;
	background:url(/img/news_list_title.png) no-repeat;
}

div.newsconlist {
	float:right;
	margin:30px 30px 10px 0;
	width: 611px;
}

div.newsconlist_head {
	width: 611px;
	padding:2px;
	background-color:#FFF;
	font-weight:bold;
}


div.newshead a{
	font-size:0.8em;
	text-decoration: none;
	color:#CC6699;
	padding:0 10px 0 0;
	float:right;
}
div.newshead a:hover {
	color:#996699;
	text-decoration:underline;
}

div.newslistbox {
	padding:0px 0 7px 0;
	width: 335px;
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#CFBEBC;
}

div.newslistbox table.newsContent{
	font-size:0.9em;
	border-collapse: collapse;
}

div.newslistbox table.newsContent tr{
	border-bottom: 1px solid #CFBEBC;
	height:83px;
	position: relative;
}
div.newslistbox table.newsContent td.photo{
	width:90px;
}

div.newslistbox table.newsContent td a{
	position: relative;
	bottom:5px;
	text-decoration: none;
	color:#CC6699;
}
div.newslistbox table.newsContent td a:hover {
	color:#996699;
	text-decoration:underline;
}

div.newsline_title{
	float:left;
	padding:15px 0 0 0;
	width: 400px;
	font-size:1.1em;
	color:#323232;
}
div.newsline_title div.atama{
	float:left;
	color:#CEBEBC;
}

div.newsline_date{
	float:right;
	padding:15px 0 0 0;
	width: 100px;
	font-size:0.9em;
	text-align:right;
	color:#323232;
}

div.newsline_content{
	float:left;
	width: 605px;
	padding:10px 0 10px 0;
	position: relative;
	font-size:0.9em;
	color:#323232;
}
div.news_content{
	float:left;
	width: 605px;
	padding:10px 0 10px 0;
	position: relative;
	font-size:0.9em;
	line-height:2.0em;
	color:#323232;
}

div.newsline_link{
	float:left;
	width: 500px;
	padding:5px 0 10px 0;
	position: relative;
	font-size:0.8em;
	color:#CC6699;
}

div.newsline_link_two{
	float:left;
	width: 500px;
	padding:25px 0 10px 0;
	position: relative;
	font-size:0.8em;
	color:#CC6699;
}

div.newsline_link a{
	color:#CC6699;
	text-decoration: none;
}
div.newsline_link a:hover {
	color:#996699;
	text-decoration:underline;
}

div.newsline_link_two a{
	color:#CC6699;
	text-decoration: none;
}
div.newsline_link_two a:hover {
	color:#996699;
	text-decoration:underline;
}

div.news_imagebox{
	float:left;
	position: relative;
	width: 240px;
	padding:5px 5px 15px 0px;
}
div.news_imagebox_mini_wrap{
	width: 360px;
	float:left;
}
div.news_imagebox_mini{
	float:left;
	position: relative;
	width: 115px;
	padding:5px 5px 5px 0;
}

div.news_imagebox_mini_ed{
	float:left;
	position: relative;
	width: 115px;
	padding:5px 0 5px 0;
}

table.newstbl {
	margin:0;
}
table.newstbl thead {
	display:none;
}
table.newstbl th {
	font-size:0.9em;
	padding:5px 0 3px 0;
	background:url(/img/generic/bkg_stdtitle2.jpg) no-repeat 50% 50%;
	border:1px outset #CCC;
}
table.newstbl td {
	width:30px;
}
table.newstbl td.txt {
	width:270px;
	font-size:1em;
	font-weight:300;
	padding:4px;
	background:url(/img/generic/submenu_dot.gif) repeat-x left bottom;
}
table.newstbl td.txt a {
	text-decoration:none;
}
table.newstbl td.txt a:hover {
	text-decoration:underline;
}
table.newstbl td.txt2 {
	width:600px;
	font-size:1em;
	font-weight:300;
	padding:4px 0 4px 10px;
	background:url(/img/generic/submenu_dot.gif) repeat-x left bottom;
}
table.newstbl td.txt2 a {
	text-decoration:none;
}
table.newstbl td.txt2 a:hover {
	text-decoration:underline;
}
table.newstbl td.date {
	text-align:right;
	width:110px;
	font-family:"Century Gothic","Helvetica",sans-serif;
	font-size:0.8em;
	background:url(/img/generic/submenu_dot.gif) repeat-x left bottom;
}
table.newstbl td.tel {
	text-align:right;
	width:80px;
	font-family:"Century Gothic","Helvetica",sans-serif;
	background:url(/img/generic/submenu_dot.gif) repeat-x left bottom;
}

/*
============================================
//モバイル表示枠
============================================
*/
div.mobileinfo {
	width: 335px;
	height:65px;
	margin:20px 0 10px 10px;
	background:url(/img/mobile.png) no-repeat;
	
}

/*
============================================
//レコマンデド表示枠
============================================
*/
div.rec_title {
	height:15px;
	margin:3px 15px 6px 15px;
	background:url(/img/recommended_item_title.png) no-repeat;
}
div.rec_line{
	border-width:0 0 2px 0;
	border-style:solid;
	border-color:#CFBEBC;
	margin-bottom:15px;
}
div.rec_box1,
div.rec_box4{
}
div.rec_box2,
div.rec_box5{
	margin:0 6px 0 7px;
}
div.rec_box3,
div.rec_box6{
}
div.rec_box1,
div.rec_box2,
div.rec_box3,
div.rec_box4,
div.rec_box5,
div.rec_box6{
	float:left;
	width:335px;
	height:170px;
	//border-width:1px;
	//border-style:solid;
	//border-color:#CFBEBC;
	
}

div.rec_box1 div.imageview,
div.rec_box2 div.imageview,
div.rec_box3 div.imageview,
div.rec_box4 div.imageview,
div.rec_box5 div.imageview,
div.rec_box6 div.imageview{
	float:left;
	width:121px;
	padding:12px 0 0 0;
}

div.rec_box1 div.banner,
div.rec_box2 div.banner,
div.rec_box3 div.banner,
div.rec_box4 div.banner,
div.rec_box5 div.banner,
div.rec_box6 div.banner{
	float:right;
	position:relative;
	padding:0 0 12px 0;
}

div.rec_box1 div.titletext,
div.rec_box2 div.titletext,
div.rec_box3 div.titletext,
div.rec_box4 div.titletext,
div.rec_box5 div.titletext,
div.rec_box6 div.titletext{
	float:right;
	width:200px;
	font-weight:bold;
	text-align:left;
	color:#996666;
	padding:0 0 8px 0;
}

div.rec_box1 div.extext,
div.rec_box2 div.extext,
div.rec_box3 div.extext,
div.rec_box4 div.extext,
div.rec_box5 div.extext,
div.rec_box6 div.extext{
	float:right;
	width:200px;
	font-size:0.9em;
	text-align:left;
	color:#323232;
}
/*
============================================
//バナー表示枠
============================================
*/
div.banabox {
	width:170px;
	margin:15px 0 0 0;
	padding:15px 0 0 0;
	border-width:1px 0 0 0;
	border-style:solid;
	//border-color:#999;
}
div.banabox2 {
	width:170px;
	margin:15px 0 0 3px;
	padding:5px 0;
	background-color:#EEE;
	border:1px solid #CCC;
}
div.banabox img, 
div.banabox2 img {
	margin:0 0 8px 0;
	padding:0;
}

div.banabox a,
div.banabox2 a {
	margin:0;
	padding:0;
}

div.banabox2 div.title {
	font-weight:bold;
	text-align:center;
	padding:3px 0 6px 0;
}

div.banabox2 div.link {
	font-size:0.9em;
	margin:0 5px 0 8px;
	padding:0;
}
div.banabox2 div.link div {
	text-align:center;
}
div.banabox2 div.link a {
	color:#333;
	text-decoration:none;
}
div.banabox2 div.link a:hover {
	color:#0000FF;
}

/*
============================================
//ようす
============================================
*/
div.yosu span.date {
	font-size:0.8em;
	display:block;
	text-align:right;
}
div.yosu table {
	margin:0 0 0 auto;
	padding:0;
}
div.yosu table th, div.yosu table td {
	font-size:0.8em;
	margin:0;
	padding:1px 0;
}
div.yosu table th {
	font-weight:normal;
	text-align:left;
}
div.yosu table td {
	text-align:right;
}

div.yosu div.linkbtn {
	text-align:center;
	border:1px solid #666;
	background-color:#FFF;
	background-image:url(/img/generic/btn_stdbtn_bkg.gif);
}
div.yosu div.linkbtn a {
	color:#000;
	font-size:0.9em;
	display:block;
	width:170px;
	text-decoration:none;
}
div.yosu div.linkbtn a:hover {
	color:#0000FF;
}

/*
============================================
//会社概要
============================================
*/

div.company_profile_head {
	float:left;
	width: 131px;
	height:28px;
	margin:30px 0 10px 30px;
	background:url(/img/company_profile_title.png) no-repeat;
}

div.company_profile {
	float:right;
	font-size:0.9em;
	margin:30px 30px 10px 0;
	width: 611px;
	padding:2px;
}

div.company_profile table{
	line-height:1.8em;
}
div.company_profile table tr{
}
div.company_profile table tr th{
	color:#323232;
	text-align:left;
	font-weight:normal;
}

div.company_profile table tr td{
	color:#323232;
	text-align:left;
	font-weight:normal;
}
div.company_profile th.con{
	width:140px;
}

div.company_profile table tr th div.atama,
div.company_profile table tr td div.atama{
	padding-right:3px;
	float:left;
	color:#CEBEBC;
}

div.company_map{
	margin-top:15px;
	margin-bottom:15px;
	width:405px;
	height:412px;
	border:1px solid #CEBEBC;
}

/*
============================================
//リンク
============================================
*/
div.link_head {
	float:left;
	width: 131px;
	height:28px;
	margin:30px 0 10px 30px;
	background:url(/img/link_title.png) no-repeat;
}

div.link_menu {
	float:right;
	margin:30px 30px 10px 0;
	width: 611px;
	
	padding:2px;
}

div.link_menu table{
	background-color:#FFF;
	border-collapse: collapse;
	width: 611px;
	line-height:2.2em;
}
div.link_menu table tr{
	border-top: 1px dotted #CFBEBC;
	border-bottom: 1px dotted #CFBEBC;
	padding:5px;
	height:70px;
}
div.link_menu table tr th{
	padding:10px;
	color:#323232;
	font-size:0.9em;
	text-align:left;
	font-weight:normal;
}

div.link_menu table tr td{
	color:#323232;
	text-align:left;
	font-weight:normal;
}

div.link_menu th.con{
	width:140px;
}

div.link_menu th.con3{
	width:250px;
}

div.link_menu table tr th div.atama,
div.link_menu table tr td div.atama{
	padding-right:3px;
	float:left;
	color:#CEBEBC;
}
div.link_menu a{
	text-decoration: none;
	color:#CC6699;
}

div.link_menu a:hover {
	color:#996699;
	text-decoration:underline;
}


/*
============================================
//プライバシーポリシー
============================================
*/
div.privacy_head {
	float:left;
	width: 131px;
	height:28px;
	margin:30px 0 10px 30px;
	background:url(/img/privacy_title.png) no-repeat;
}

div.privacy_menu {
	float:right;
	margin:30px 30px 10px 0;
	width: 611px;
	padding:2px;
	font-size:0.9em;
	line-height:1.9em;
	color:#323232;
}

div.privacy_menu div.privacy_sign{
	float:right;
}
div.privacy_menu div.privacy_title{
	padding:5px 0 0 0;
	font-size:1.2em;
}
div.privacy_menu div.atama{
	padding:5px 0 0 0;
	padding-right:3px;
	float:left;
	color:#CEBEBC;
}

/*
============================================
//問合せ
============================================
*/
div.contact_head {
	float:left;
	width: 131px;
	height:28px;
	margin:30px 0 10px 30px;
	background:url(/img/contact_title.png) no-repeat;
}

div.contact_menu {
	float:right;
	margin:30px 30px 10px 0;
	width: 611px;
	padding:2px;
	font-size:1.0em;
	line-height:1.9em;
}

div.contact_menu a{
	color:#CC6699;
	text-decoration: none;
}
div.contact_menu a:hover {
	color:#996699;
	text-decoration:underline;
}

div.contact_menu table{
	line-height:2.5em;
}

div.contact_menu table tr{
}

div.contact_menu table tr th{
	height:25px;
	color:#323232;
	text-align:left;
	font-weight:normal;
}

div.contact_menu table tr td{
	height:25px;
	color:#323232;
	text-align:left;
	font-weight:normal;
}
div.contact_menu th.con{
	width:120px;
}

div.contact_menu div.atama{
	padding-right:3px;
	float:left;
	color:#FFF;
}
div.contact_menu input{
	border:0;
}
div.contact_menu input:focus{
	background-color: #ffffcc;
}
div.contact_menu select{
	background-color: #FFF;
}
div.contact_menu select option{
	background-color: #FFF;
}
div.contact_menu textarea{
	border:0;
}
div.contact_menu span.caution{
	font-size:0.8em;
	color:#CC6699;
}
div.contact_menu div.sendbutton{
	padding:15px 0 0 120px;
}

/*
============================================
//ショップ
============================================
*/
div.shop_head {
	float:left;
	width: 66px;
	height:32px;
	margin:30px 0 10px 30px;
	background:url(/img/shop_title.png) no-repeat;
}

div.shop_menu {
	float:right;
	margin:30px 30px 10px 0;
	width: 641px;
	
	padding:2px;
}

div.shop_menu table{
	line-height:1.8em;
}
div.shop_menu table tr{
}
div.shop_menu table tr th{
	color:#323232;
	font-size:0.9em;
	text-align:left;
	font-weight:normal;
}

div.shop_menu table tr td{
	color:#323232;
	font-size:0.9em;
	text-align:left;
	font-weight:normal;
}

div.shop_menu th.con2{
	width:270px;
}

div.shop_menu th.con3{
	width:225px;
}
div.shop_menu th.con5{
	width:100px;
}
div.shop_menu th.con4{
	width:30px;
}
div.shop_menu table tr th div.atama,
div.shop_menu table tr td div.atama{
	padding-right:3px;
	float:left;
	color:#CEBEBC;
}
div.shop_menu a{
	text-decoration: none;
	color:#CC6699;
}

div.shop_menu a:hover {
	color:#996699;
	text-decoration:underline;
}

/*
============================================
//カレンダー
============================================
*/
div.clndtitle a {
	font-size:0.8em;
	color:#000;
	font-weight:300;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:left center;
	margin:-6px 0 0 0;
	padding:5px 5px 2px 23px;
	float:right;
}
div.clndtitle a:hover {
	color:#0000FF;
}
div.clndnumbox {
	margin:0;
	padding:0;
	width:60px;
	height:63px;
	border:1px solid #FFF;
	text-align:center;
	float:left;
}
div.clndnumbox div.month {
	font-size:45px;
	font-family:"Impact","Arial",sans-serif;
	font-weight:300;
	line-height:1em;
	background-color:#FFF;
	margin:0;
	padding:0;
}
div.clndbtnbox {
	margin:25px 0 5px 70px;
	text-align:left;
	padding:0;
}
div.clndbtnbox a {
	font-size:0.9em;
	line-height:1.9em;
	font-weight:600;
	_font-weight:300;
	color:#333;
	text-decoration:none;
	margin:0;
	padding:3px 10px 3px 10px;
	_padding:3px 10px 0 10px;
	background:url(/img/generic/btn_stdbtn_bkg.gif) no-repeat 50% 50%;
	border:1px solid #999;
}
div.clndbtnbox a:hover {
	color:#0000FF;
}

/*
============================================
//記事詳細
============================================
*/
div.articlebox div.date {
	text-align:right;
	font-family:"Century Gothic","Helvetica",sans-serif;
	font-size:1em;
	margin:3px 10px 5px 0;
}
div.articlebox p.honbun {
	font-size:1em;
	line-height:1.4em;
	padding:10px 10px 0 20px;
	margin:0 0 10px 0;
}
div.articlebox div.phobox {
	text-align:center;
	margin:10px 0 0 0;
}
div.articlebox p.honbun img {
	margin:0 0 5px 0;
	clear:both;
}
div.articlebox p.honbun img.flt {
	float:left;
	margin:0 10px 0 0;
}
div.xlstablewp {
	margin:0 0 5px 0;
}
div.xlstablewp table {
	margin:0 auto;
}
div.toiawa {
	margin:3px 0 10px 35px;
}
div.toiawa address {
	border:1px solid #999;
	padding:8px;
	font-style:normal;
}
div.toiawa span {
	font-weight:600;
	display:block;
}
div.toiawa div.linkbtn {
	text-align:center;
	float:right;
	margin:-27px 10px 0 0;
	border:1px solid #666;
	background-color:#FFF;
	background-image:url(/img/generic/btn_stdbtn_bkg.gif);
}
div.toiawa div.linkbtn a {
	color:#000;
	font-size:0.9em;
	display:block;
	width:200px;
	text-decoration:none;
}
div.toiawa div.linkbtn a:hover {
	color:#0000FF;
}
div.toiawa div.linkbtn a img {
	margin:0 3px 0 0;
	vertical-align:text-top;
}
span.imgbx {
	display:block;
	margin:5px 0 0 20px;
}
div.articlebox div.linkbtn {
	text-align:center;
	float:right;
	margin:-10px 0 0 0;
	border:1px solid #666;
	background-color:#FFF;
	background-image:url(/img/generic/btn_stdbtn_bkg.gif);
}
div.articlebox div.linkbtn a {
	color:#000;
	font-size:0.9em;
	display:block;
	width:200px;
	text-decoration:none;
}
div.articlebox div.linkbtn a:hover {
	color:#0000FF;
}

/*
============================================
//アイコン付きリスト用
============================================
*/
div.pointttl {
	font-weight:600;
	margin:15px 0 0 20px;
	padding:0 0 0 15px;
	background-repeat:no-repeat;
	background-position:0 2px;
}
ul.pointbx {
	margin:3px 0 0 0;
	list-style-type:none;
}
ul.pointbx li {
	height:100%;
	line-height:1.5em;
	padding:2px 0 2px 19px;
	background-repeat:no-repeat;
	background-position:0 0;
}

/*
============================================
//カレンダーリストテーブル
============================================
*/
table.clndtable {
	margin:0;
	padding:0;
	border:1px solid #999;
}
table.clndtable ul {
	margin:0 0 0 10px;
	padding:0;
}
table.clndtable ul li {
	margin:0 0 4px 10px;
}

/*
============================================
//カレンダーテーブル
============================================
*/
table.clndlist {
	margin:0 0 2px 0;
	line-height:1em;
	border:1px solid #666;
	background-color:#FFF;
}
table.clndlist th {
	font-size:0.8em;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
table.clndlist td {
	font-size:0.8em;
	padding:2px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
table.clndlist td ul {
	margin:0;
	padding:0 0 0 15px;
}
table.clndlist td ul li {
	margin:0;
	padding:0;
}

/*
============================================
//ミニカレンダーテーブル
============================================
*/
table.clndmenu {
	margin:0 0 2px 0;
	line-height:1em;
	border:1px solid #666;
	background-color:#FFF;
}
table.clndmenu th {
	font-size:0.8em;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
table.clndmenu td {
	font-size:0.8em;
	text-align:right;
	padding:0 1px 0 0;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}

/*
============================================
//プロフィール
============================================
*/
h4.proftitle {
	font-size:1em;
	margin:15px 0 0 20px;
	border-width:0 0 1px 0;
	border-style:solid;
	//border-color:#999;
}
div.proftxt {
	font-size:1em;
	line-height:1.5em;
	margin:5px 0 10px 30px;
	padding:10px;
	border:1px outset #CCC;
	background-color:#FFF;
}
div.proftxt address {
	font-size:0.9em;
	line-height:1.2em;
	margin:20px 0 0 15px;
	padding:10px 0 0 0;
	border-width:1px 0 0 0;
	border-style:solid;
	//border-color:#666;
}
div.proftxt div.phobox {
	text-align:center;
}
div.proftxt span.caution {
	color:#FF0000;
	font-weight:600;
}

/*
============================================
//フロート用
============================================
*/
#floatmenu span.btn {
	display:block;
	text-align:right;
	margin:0 0 5px 0;
}
#floatmenu span.btn a {
	font-family:"Century Gothic","Helvetica","Arial",sans-serif;
	padding:1px;
	text-align:center;
	border-width:1px;
	border-style:outset;
	//border-color:#666;
	background-color:#FFF;
	margin:-5px 0 0 auto;
	text-decoration:none;
	font-size:10px;
	line-height:1em;
	color:#000;
}
#floatmenu span.btn a:hover {
	color:#0000FF;
}
/*list*/
#floatmenu ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#floatmenu ul li {
	display:inline;
	padding:0;
}
#floatmenu ul li.ttl {
	font-size:1em;
	font-weight:600;
	padding:0 0 0 5px;
}
#floatmenu ul li a {
	display:block;
	margin:0 0 1px 0;
	padding:0 0 0 12px;
	color:#000;
	text-decoration:none;
	border:1px solid #C7CDCF;
}
#floatmenu ul li a:hover {
	border:1px inset #666;
	background-color:#FFF;
}
#floatmenu div.line {
	height:15px;
	background:url(/img/generic/clndline.gif) no-repeat center top;
}


/*
============================================
//メールフォーム
============================================
*/
table.mailform {
	border-width:1px 0 0 1px;
	border-style:solid;
	//border-color:#666;
	margin:0 0 0 5px;
}
table.mailform input {
	border:1px solid #999;
}
table.mailform td {
	padding:3px 3px 2px 3px;
	border-width:0 1px 1px 0;
	border-style:solid;
	//border-color:#666;
}
table.mailform td.spcr {
	background-color:#666;
	padding:0;
}
div.formbtnbox {
	margin:5px 0;
	text-align:right;
	padding:0;
}
div.formbtnbox a {
	font-size:0.9em;
	line-height:1.9em;
	font-weight:600;
	_font-weight:300;
	color:#333;
	text-decoration:none;
	margin:0;
	padding:3px 10px 3px 10px;
	_padding:3px 10px 0 10px;
	background:url(/img/generic/btn_stdbtn_bkg.gif) no-repeat 50% 50%;
	border:1px solid #999;
}
div.formbtnbox a:hover {
	color:#0000FF;
}


/*
============================================
//サイトマップ
============================================
*/
div.sitmap {
	width:598px;
	margin:10px 0 0 0;
	padding:10px 0;
	border:1px solid #FFF;
}
div.sitmap a { text-decoration:none; }
div.sitmap a:hover { text-decoration:underline; }
div.sitmap ul {
	margin:0;
	padding:0;
}
div.sitmap ul li.top {
	display:block;
	float:left;
	width:555px;
	list-style-type:none;
	margin:0 0 0 10px;
	padding:0 0 0 7px;
	border:1px solid #999;
	background-color:#FFF;
}
div.sitmap ul li.top a {
	display:block;
	font-weight:600;
	margin:0;
	padding:2px 0 2px 5px;
}
div.sitmap ul li.top a:visited { color:#3333FF; }
div.sitmap ul li.col {
	width:280px;
	font-weight:600;
	float:left;
	margin:10px 0 0 10px;
	padding:0;
	list-style-type:none;
	border:1px solid #999;
	background-color:#FFF;
}
div.sitmap ul li.col ul {
	font-weight:300;
	margin:5px 0 5px 25px;
}
div.sitmap ul li.col a.A,a.B,a.C,a.D {
	display:block;
	width:270px;
	margin:0;
	padding:2px 0 2px 10px;
}


/*
============================================
//汎用表
============================================
*/
table.listtbl {
	margin:10px 0 0 0;
	border:1px solid #666;
}
table.listtbl tr {
	background-color:#FFF;
}
table.listtbl th {
	font-size:0.9em;
	padding:5px 3px 3px 3px;
	background:url(/img/generic/bkg_stdtitle2.jpg) repeat-x center center;
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#666;
}
table.listtbl td {
	padding:5px 3px 3px 3px;
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#666;
}
table.listtbl td.no {
	width:150px;
	text-align:center;
	font-family:"Century Gothic","Helvetica",sans-serif;
}



/*
============================================
//よくあるご質問
============================================
*/
div.qa_box {
	font-size:1em;
	line-height:1.5em;
	margin:0 0 5px 0;
	padding:10px;
	border:1px solid #CCC;
	background-color:#FFF;
}

