*{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

body{background-color:#C8C7C7;margin:0px 0px 0px 0px;}
#OutsideFrame{width:784px;padding-top:15px;background-image:url(../corp/img/bg.gif);}
#InsideFrame{width:730px;background-color:#FFF;margin:0px 27px 0px 27px;}

/* HeaderBlock---------*/
#HeaderBlock{text-align:left;width:700px;}
#HeaderBlock TD.menu{width:430px;padding-top:18px;}
#HeaderBlock TD.smenu IMG{margin-top:14px;}
#HeaderBlock TD.smenu{padding-bottom:98px;}
/* end HeaderBlock-----*/

#FooterBlock{
	text-align:left;width:730px;margin-top:10px;background-image:url(../corp/img/ftr_bg.gif);
	border:1px #FFFFFF solid;
	}
	

body,TABLE,INPUT,SELECT,TEXTAREA{
	font-size:12px;
	color:#666666;
	}
.TextS{
	font-size:8pt;
	line-height:120%;
	}
.TextSL {
	font-size:10px;
	line-height:150%
	}
.TextM{
	font-size:12px;
	line-height:140%;
	}
.shoplistTextM{
	font-size:10px;
	line-height:140%;
	}
.TextMG{
	font-size:10pt;
	line-height:120%;
	color:#00AAA0;
	}
.TextGreen{
	color:#00AAA0;
	}
.TextGreenS{
	font-size:10px;
	color:#00AAA0;
	}
.TextError{
	font-size:12px;
	color:#FF3300;
	}
.TextSS{
	font-size:6pt;
	}

a:link {color:#666;text-decoration: underline;}
a:visited {color: #888;text-decoration: underline;}
a:hover {color: #00AAA0;text-decoration: none;}
a:active {color: #136B65;text-decoration: underline;}

H1{
	font-size:20px;
	margin-bottom:0px;
	}
H2{
	font-size:16px;
	}
UL{
	text-align:left;
	}
DIV.ContentsBlockTop{
	margin:0px 15px 0px 15px;
	text-align:left;
	}

DIV.ContentsBlock{
	margin:0px 65px 0px 100px;
	text-align:left;
	}

DIV.Pagetop{
	background-color:#FFF;
	width:730px;
	padding:40px 0px 22px 0px;
	text-align:right;
	}

DIV.Title{
	width:550px;
	margin-bottom:20px;
	}

TH{
	text-align:left;
	font-weight:normal;
	}
P{
	margin:0px 0px 0px 0px;
	}



/*TableLayout1 */
.TableLayout1 TH,.TableLayout1 TD{
	vertical-align:top;
	padding:10px 0px 5px 12px;
	border-top:17px #FFF solid;
	border-bottom:1px #D3D3D3 solid;
	}
.TableLayout1 TD{
	padding-left:15px;
	background:#FFF url(../img/dotline.gif) repeat-y;
	}
/*end TableLayout1 */
.TableLayout1 TABLE TD{
	border:none;
	padding:0px;
	background:none;
	}
.TableLayout1 TABLE TH{
	border:none;
	padding:0px;
	}

.TableLayout1 TABLE TD.dotline{
	background:#FFF url(../corp/img/dotline2.gif) repeat-x;
	background-position:center;
	font-size:5px;
	}

/*TableLayoutTop ///////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.TableLayoutTop TH,.TableLayoutTop TD{
	vertical-align:top;
	padding:10px 0px 5px 12px;
	border-top:17px #FFF solid;
	border-bottom:1px #D3D3D3 solid;
	}
.TableLayoutTop TD{
	padding-left:15px;
	background:#FFF url(../../top/css_js/corp/img/dotline.gif) repeat-y;
	}
/*end TableLayoutTop */
.TableLayoutTop TABLE TD{
	border:none;
	padding:0px;
	background:none;
	}
.TableLayoutTop TABLE TH{
	border:none;
	padding:0px;
	}

.TableLayoutTop TABLE TD.dotline{
	background:#FFF url(../../top/css_js/corp/img/dotline2.gif) repeat-x;
	background-position:center;
	font-size:5px;
	}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*SubWindow*/
#subwin{
	margin:15px 15px 0px 15px;
	background-color:#FFF;
	padding:17px;
	}
#close{
	text-align:right;
	margin:0px 15px 15px 15px;
	padding-bottom:15px;
	background-color:#FFF;
	}
#subwin DIV.map{
	width:480px;
	}
#subwin DIV.map .Title{
	width:480px;
	border:none;
	text-align:left;
	margin-bottom:0px;
	margin-top:6px;
	}
#subwin DIV.map .Title H2{
	margin:0px;
	}
#subwin DIV.map DIV.print{
	float:right;
	margin-top:25px;
	}
#subwin DIV.map .address1{
	padding:0px 5px 5px 5px;
	margin-top:12px;
	border-right:1px #D1D1D1 solid;
	text-align:left;
	font-style:normal;
	float:left;
	width:240px;
	}
#subwin DIV.map .address2{
	padding:0px 5px 5px 5px;
	margin-top:12px;
	text-align:left;
	font-style:normal;
	float:left;
	width:240px;
	}
#subwin DIV.map .addressB{
	padding:0px 5px 5px 5px;
	margin-top:12px;
	border-right-color:#D1D1D1;
	border-right-style:dotted;
	border-right-width:1px;
	text-align:left;
	font-style:normal;
	float:left;
	width:120px;
	}
#subwin DIV.map .addressB2{
	padding:0px 5px 5px 5px;
	margin-top:12px;
	border-right-color:#D1D1D1;
	border-right-style:solid;
	border-right-width:1px;
	text-align:left;
	font-style:normal;
	float:left;
	width:120px;
	}
#subwin DIV.map P{
	margin-top:12px;
	text-align:left;
	float:right;
	}

/*Sitemap*/
TABLE.Sitemap TH{
	width:70px;
	}
TABLE.Sitemap TH,TABLE.Sitemap TD{
	padding:10px 0px 5px 12px;
	border-top:17px #FFF solid;
	border-bottom:1px #D3D3D3 solid;
	}
TABLE.Sitemap TD{
	padding-left:15px;
	background:#FFF url(../img/dotline.gif) repeat-y;
	line-height:200%;
	}

/*Policy*/
DL.Policy DT{
	border-bottom:1px #DDDDDD solid;
	padding-bottom:3px;
	}
DL.Policy DD{
	line-height:170%;
	margin-left:0px;
	padding-left:0px;
	margin-bottom:20px;
	margin-top:10px;
	}

/* News ////////////////////////////////////////////////////////////////////////////////////*/
DIV.newsDetail{
	width:550px;
	}
DIV.newsDetail .newsTitle{
	border-bottom:1px solid #ccc;
	margin:35px 0px 15px 0px;
	font-size:14px;
	font-weight:bold;
	}
DIV.newsDetail .right{
	padding:10px 10px 15px 15px;
	float:right;
	width:330px;
	background-image:url(../img/dotline.gif);
	background-position:left;
	background-attachment:fixed;
	background-repeat:repeat-y;
	}
DIV.newsDetail .dotline{
	background-image:url(../corp/img/dotline2.gif);
	background-repeat:repeat-x;
	background-position:center;
	margin:10px 0px 10px 0px;
	font-size:5px;
	}
DIV.newsDetail .urlTitle{
	color:#2EA28B;
	font-size:12px;
	}
DIV.newsDetail .url{
	font-size:10px;
	}
/*//////////////////////////////////////////////////////////////////////////////////////////*/
/* Career*/
DIV.CarrerIndex{
	border:1px #CCC solid;
	width:550px;
	}
DIV.CarrerIndex UL{
	margin-top:0px;
	margin-left:1em;
	padding-left:0px;
	}
DIV.CarrerIndex LI{
	margin-bottom:0.5em;
	line-height:150%;
	}
H2.CarrerIndex{
	display:inline;
	font-weight:normal;
	font-size:10pt;
	margin:0px;
	background-color:#EEE;
	padding:3pt;
	line-height:170%;
	}
DIV.CarrerList .TableLayout1 DT,
DIV.CarrerIndex  DIV.CarrerList .TableLayout1 DT,
DIV.CarrerIndex  DIV.CarrerList .TableLayout1 TD P{
	margin-left:10px;
	line-height:150%;
	background:#FFF url(../corp/img/dotline2.gif) repeat-x;
	padding-top:3pt;
	}
DIV.CarrerList .TableLayout1 DD{
	margin-left:0px;
	padding:2pt 2pt 10pt 3pt;
	}
DIV.CarrerList .TableLayout1 DT.FirstLine,
DIV.CarrerIndex  DIV.CarrerList .TableLayout1 DT.FirstLine,
DIV.CarrerIndex  DIV.CarrerList .TableLayout1 TD P.FirstLine{
	background:none;
	}
DIV.CarrerIndex  DIV.CarrerList .TableLayout1 TD,DIV.CarrerIndex  DIV.CarrerList .TableLayout1 TH{
	border-top:none;
	padding:5px;
	}
DIV.CarrerIndex  DIV.CarrerList .TableLayout1 TD.left{
	background-image:none;
	padding-left:0px;
	padding-right:10px;
	}
DIV.CarrerIndex  DIV.CarrerList DL{
	margin-top:-10px;
	}
DIV.CarrerIndex  DIV.CarrerList .TableLayout1 TD .attention{
	background-color:#EFEFEF;
	background-image:none;padding:10px;
	}
/*.CarrerIndex ADDRESS{
	margin-top:5pt;
	margin-right:20pt;
	padding-top:5pt;
	background:#FFF url(../corp/img/dotline2.gif) repeat-x;
	font-style:normal;
	}*/
.ShopListLink{
	float:right;
	margin-right:20px;
	}
.kyuubo{
	font-size:10pt;
	background-color:#999;
	color:#FFF;
	padding:2px 10px 2px 10px;
	}
THEAD.shoplist TH,THEAD.shoplist TD{
	background-color:#EEE;
	}
DIV.CarrerIndex .LastLine TH,DIV.CarrerIndex .LastLine TD{
	border:none;
	color:#666;
	}
DIV.CarrerIndex  DIV.CarrerList{
	margin:20px;
	}

/*---ショップリスト----------------------------------------------------------------*/
DIV.SlTitle{
	width:700px;
	margin-bottom:20px