@charset "shift_jis";
/*==================================================================================== 

contents.css v1
2006/09/20


====================================================================================*/


/* 特定タグ ----------------------------------------------------------------*/
*:first-child+html body {
   font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック",Osaka, "ヒラギノ角ゴ Pro W3";

}

body {
	
	margin: 0px;
	padding: 0px;
	color: #333333;
	background: #FFFFFF url(../images/bg.jpg) repeat-x;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Osaka, Meiryo, sans-serif;
	
	/*  \*/
	font-size: 73%;
	line-height: 180%;
	/* */
	font-size: 80%;
	line-height: 160%;
	/*  \*/
	font-size: 73%;
	line-height: 180%;
	/* */
	
	/*  \*/
	letter-spacing: 0.1em;
	/* */
	letter-spacing: normal;
	/*  \*/
	letter-spacing: 0.1em;
	/* */
	
}



a{
	color: #183BD2;
	text-decoration: underline;
}

h1,h2,h3,h4,h5{
	font-size:100%;
	margin:0px;
	padding:0px;
}


img{
	border:none;
}

.Clear{
	clear:both;
}

.hide{
	display: none;
}

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



/* /特定タグ ----------------------------------------------------------------*/


/* グローバル ----------------------------------------------------------------*/

#Global{
	width:886px;
	margin: 0px auto;
	padding: 0px;
	
}


/* グローバル ----------------------------------------------------------------*/



/* Header ---------------------------------------------------------------- */

#Header{
	width:886px;
	margin: 0px;
	padding: 0px;
	height: 93px;
}

#Header h1{
	margin:0px;
	padding: 5px 0px 0px 15px;
	text-indent: -9999px;
	height: 88px;
	width: 235px;
	float: left;
	background: url(../images/header_h1.jpg) no-repeat 15px 5px;
	
}

#Header h1 a{
	display: block;
	margin: 0px;
	padding: 0px;
	height: 85px;
	width: 195px;
}

#TopNavi{
	margin: 0px;
	padding: 0px 5px 0px 0px;
	float: right;
	width: 611px;
	
}

#TopNavi ul{
	margin: 0px;
	padding: 0px;
}

#TopNavi li{
	margin: 0px;
	padding: 0px;
	float: left;
}


#Navi{
	margin: 0px;
	padding: 0px 6px;
	width: 874px;
	height: 46px;
	background: url(../images/navi_bg.jpg) no-repeat;
}

#Navi ul{
	margin: 0px;
	padding: 0px;
}

#Navi li{
	margin: 0px;
	padding: 0px;
	float: left;
}


#Banner{
	margin: 0px;
	padding: 0px 3px;
	width: 880px;
	height: 120px;
	

}
#BannerInner{
	position: absolute;
	z-index: 9999;
}
#Banner dl{
	margin: 0px;
	padding: 0px;
	float: left;
	
}

#Banner dt{
	margin: 0px;
	padding: 0px;
	
}

#Banner dd{z-index:9999;}

/* Header ----------------------------------------------------------------*/

/* Navigation ----------------------------------------------------------------*/



/* /Navigation ----------------------------------------------------------------*/

/* Footer ----------------------------------------------------------------*/
#Footer{
	margin:40px 0px 0px;
	padding: 0px;
	background: url(../images/footer_bg.gif) repeat-x;
	border-top: 5px solid #1D2088;
}

#Footer .inner{
	margin: 0px auto;
	padding: 0px;
	width: 886px;
}
#Footer .Nadeshico{
    width:88px;
	height:33px;
	float:left;
	margin:5px;
	padding:0px;
}

#Footer .copy{
	margin: 0px;
	padding: 0px;
	background: url(../images/footer_copyright.gif) no-repeat 0px 20px;
	text-indent: -9999px;
	float: right;
	height: 62px;
	width: 280px;
}

/* /Footer ----------------------------------------------------------------*/

/* Main ----------------------------------------------------------------*/

#MainVisual{
	margin: 0px;
	padding: 0px;
	height: 306px;
	width: 886px;
}

#MainVisual h2{
	margin: 0px;
	padding: 0px;
}

#Contents{
	margin: 0px;
	padding: 0px 3px 0px 0px;
	width: 883px;	
}


#ContentsLeft{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 490px;
	
}

#ContentsLeft .concept{
	margin: 0px;
	padding: 0px;
	width: 490px;
}

#ContentsLeft .concept p{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#ContentsLeft .info{
	margin: 0px;
	padding: 20px 0px 0px;
	width: 490px;
}

#ContentsLeft .info h3{
	margin: 0px;
	padding: 0px 0px 0px 6px;
	height: 22px;
	width: 484px;
	border-bottom: 1px solid #AAAAAA;
}

#ContentsLeft .info dl{
	margin: 0px auto;
	padding: 0px;
	width: 480px;
}

#ContentsLeft .info dt{
	font-weight: bold;
	color: #1B5DC0;
	margin: 0px;
	padding: 10px 0px 0px;
}

#ContentsLeft .info dd{
	margin: 0px;
	padding: 0px 0px 10px;
	background: url(../images/line.gif) repeat-x left bottom;
	line-height: 160%;
}

#ContentsLeft .shop{
	margin: 0px;
	padding: 20px 0px 0px;
	width: 490px;
}

#ContentsLeft .shop h3{
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 6px;
	height: 22px;
	width: 484px;
	border-bottom: 1px solid #AAAAAA;
}

#ContentsLeft .shop .shopmap{
	text-align: right;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 180px;
}

#ContentsLeft .shop .data1{
	margin: 0px;
	padding: 0px 0px 0px 7px;
	float: left;
	width: 203px;
}

#ContentsLeft .shop .data1 dl{
	margin: 0px;
	padding: 0px;
	width: 203px;
}

#ContentsLeft .shop .data1 dt{
	
	font-weight: bold;
	color: #1B5DC0;
	background: url(../images/arrow.gif) no-repeat 0px 6px;
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

#ContentsLeft .shop .data1 dd{
	margin: 0px;
	padding: 0px 0px 10px 15px;
	font-size: 85%;
	line-height: 160%;	
}

#ContentsLeft .shop .data2{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100px;
}

#ContentsLeft .shop .data2 dl{
	margin: 0px;
	padding: 0px;
	width: 100px;
}

#ContentsLeft .shop .data2 dt{
	
	font-weight: bold;
	color: #1B5DC0;
	background: url(../images/arrow.gif) no-repeat 0px 6px;
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

#ContentsLeft .shop .data2 dd{
	margin: 0px;
	padding: 0px 0px 10px 15px;
	font-size: 85%;
	line-height: 160%;	
}





#ContentsRight{
	margin: 45px 0px 0px;
	padding: 0px;
	float: right;
	width: 375px;
	
}

#ContentsRight .diary{
	width: 375px;
	margin: 0px;
	padding: 0px;
}

#ContentsRight .diary h3{
	margin: 0px;
	padding: 0px 0px 0px 6px;
	height: 22px;
	width: 369px;
	border-bottom: 1px solid #AAAAAA;
}

#ContentsRight .diary .Box{
	margin: 0px 0px 0px 30px;
	padding: 0px;
	width: 360px;
}

#ContentsRight .diary th{
	font-weight: normal;
	margin: 0px;
	padding: 8px 0px 0px;
	width: 80px;
	text-align: left;
	vertical-align: top;
}

#ContentsRight .diary td{
	margin: 0px;
	padding: 8px 0px 0px;
}

#ContentsRight .news{
	width: 375px;
	margin: 0px;
	padding: 15px 0px 0px;
}

#ContentsRight .news h3{
	margin: 0px;
	padding: 0px 0px 0px 6px;
	height: 22px;
	width: 369px;
	border-bottom: 1px solid #AAAAAA;
}

#ContentsRight .news .Box2{
	margin: 0px 0px 0px 30px;
	padding: 0px;
	width: 360px;
}

#ContentsRight .news th{
	font-weight: normal;
	margin: 0px;
	padding: 8px 0px 0px;
	width: 80px;
	text-align: left;
	vertical-align: top;
}

#ContentsRight .news td{
	margin: 0px;
	padding: 8px 0px 0px;
}




#ContentsRight .mobile{
	margin: 20px 0px 0px;
	padding: 2px;
	width: 369px;
	border: 1px solid #D0D0D0;
	background: #FFFFFF;
}

#ContentsRight .mobile .inner{
	background: #F7F7F7;
	margin: 0px;
	padding: 13px 8px 8px;
	
}

#ContentsRight .mobile h3{
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 369px;
}

#ContentsRight .mobile p{
	margin: 0px;
	padding: 0px;
	line-height: 160%;
}

#ContentsRight .mobile p img{
	margin: -5px 15px 0px 0px;
	padding: 0px;
	float: left;
}



#ContentsRight .mail{
	margin: 10px 0px 0px;
	padding: 2px;
	width: 369px;
	border: 1px solid #D0D0D0;
	background: #FFFFFF;
	
}

#ContentsRight .mail .inner{
	background: #F7F7F7;
	margin: 0px;
	padding: 8px;
}

#ContentsRight .mail h3{
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 369px;
}

#ContentsRight .mail p{
	margin: 0px;
	padding: 0px 5px;
	line-height: 160%;	
}

#ContentsRight .mail .radio{
	font-size: 85%;
	margin: 0px;
	padding: 5px 10px 0px;
}

#ContentsRight .mail .input{
	margin: 0px;
	padding: 3px 0px 0px 15px;
	float: left;
	width: 240px;
}

#ContentsRight .mail .input .text{
	width: 250px;
}

#ContentsRight .mail .botan{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 65px;
}

#ContentsRight .mail .botan .submit{
	background: #5184E1;
	border: 1px solid #323232;
	color: #FEF6E5;
	padding: 2px 8px;
}



#ContentsRight .tel{
	margin: 15px 0px 0px;
	padding: 0px;
	width: 371px;
}



/* Main ----------------------------------------------------------------*/





/*Contact--------*/

.ErrText{
	color: #FF0000;
	font-weight: normal;
}

