@charset "shift_jis";

/* *********************************************************
 *
 * nyuu web site
 *
 * *********************************************************
 */

/*--------------------------------------------------------------------
cssの初期化
--------------------------------------------------------------------*/
* {
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	margin:0;
	padding:0;
}

html, body {
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	margin:0;
	padding:0;
	height:100%;
	font-size:1em;
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:normal;
	font-size:1em;
	color: #7CA4D7;
}

table, caption, th, td {
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:normal;
	font-size:1em;
}

span, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	font-weight:inherit;
	font-size:1em;
}

table caption {
	display:none;
}

a{
	outline:none;
	color:#7CA4D7;
	text-decoration:underline;
}
	
a:hover{
	text-decoration:underline;
}

/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/
/*bodyのスタイル*/

body {
	line-height:1.5;
	color:#000;
	background-color:#CFE8FF;
}

div:after {
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div#all {
	width:800px;
	margin:0 auto 20px;
	padding:0;
	background:#FFFFFF url("../images/common/bg_content.jpg") bottom center no-repeat;
	min-height:100%;
	height:auto !important;
	height:100%;
}

/*********************************************************************
headのスタイル
*********************************************************************/
div#head {
	width:100%;
	padding:0 0 10px;

}

div#head h1 { float:left; font-size:0.9em; font-weight:bold; color:#7CA4D7; width:550px; margin:0 0 0; }

/*---二階層目以降ロゴ---*/

div#lmenu p.logo { margin-bottom:15px; }

/*---ヘッダーサブメニュー---*/
div#head div#submenu { float:right; font-size:0.9em; text-align:right; margin:0 0 0 0; }

div#head div#submenu ul { list-style:none; }

div#head div#submenu ul li { float:left; margin:0 0 0 10px; padding:2px 0 2px 0; }

div#head div#submenu ul li a,
div#head div#submenu ul li a:link,
div#head div#submenu ul li a:visited { display:block; text-decoration:none; background:url("../images/common/ico_subm.jpg") left top no-repeat; padding-left:20px; }

div#head div#submenu ul li a:focus,
div#head div#submenu ul li a:hover,
div#head div#submenu ul li a:active { display:block; text-decoration:underline; background:url("../images/common/ico_subm.jpg") left top no-repeat; padding-left:20px; }



/*********************************************************************
containerのスタイル
*********************************************************************/
div#container {
	width:780px;
	margin:0 auto;
	padding:15px 10px 20px;
	min-height:100%;
	height:auto !important;
	height:100%;
}

div#container .smapheight { min-height:580px!important; }

/*トップフラッシュエリア*/
div#main { width:100%; margin-bottom:20px; }


/*********************************************************************
lmenuのスタイル
*********************************************************************/
div#lmenu { float:left; width:185px; height:auto; background-color:#FFFFFF; padding-bottom:25px; }

div#lmenu ul {
	width:185px;
	list-style:none;
	margin:0;
	padding:0;
}

div#lmenu ul li { line-height:1.2; padding-top:15px; padding-bottom:15px; border-bottom:1px dashed #8194B2; }

div#lmenu ul li a,
div#lmenu ul li a:link,
div#lmenu ul li a:visited {
	display:block;
	height:auto;
	padding:0;
}

div#lmenu ul li a,
div#lmenu ul li a:link,
div#lmenu ul li a:visited {
	text-decoration:none;
	height:auto;
	padding:2px 0 2px 20px;
	background:url("../images/common/ico_lmenu.png") top left no-repeat;
}

div#lmenu ul li a:focus,
div#lmenu ul li a:hover,
div#lmenu ul li a:active {
	text-decoration:underline;
	height:auto;
	padding:2px 0 2px 20px;
	background:url("../images/common/ico_lmenu.png") top left no-repeat;
}

/*バナーエリア*********************************************************/
div#side_bn { width:185px; margin:30px 5px 0 0; }





/********************************************************************
コンテンツ部分
*********************************************************************/
div#contents {
	float:left;
	width:575px;
	margin-left:20px;
	padding:0;
	background:#FFFFFF;
}

div#contents h2 { margin-bottom:10px; }

div#contents p {
	font-size:9pt;
	line-height:1.4;
	color: #000;
}

/*プロモーションエリア***************************************************/
div#prom { margin-bottom:25px; }

/*ショップインフォ***************************************************/
div#shop {
	margin-bottom:25px;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}
div.shop_left {
	float:left;
	width:360px;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: left top;
	height: 145px;
}

div#shop h2 {
	width:340px;
	font-size:1em;
	line-height:1.4;
}

div.shop_left p { margin-left:10px; }

div.shop_right {
	float:left;
	width:195px;
	background-color: #FFF;
}

div.shop_right p { margin:15px 0 0 10px; }

/*にゅうス部分*******************************************************/
div.topics {
	width:575px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	text-align: left;
}

div.topics h2 { margin-bottom:15px; }

div.topics dl { width:575px; padding:15px 0; border-bottom:1px dashed #8194B2; }

div.topics dl dt {
	float:left;
	clear:both;
	font-size:0.9em;
	width:110px;
	background:url("../images/common/ico_circle.gif") top left no-repeat;
	padding-left:20px;
	color: #000;
}

div.topics dl dd { float:left; width:440px; }




/********************************************************************
店舗情報
********************************************************************/
div.shopArea { margin-bottom:30px; padding:5px; background-color:#D0E2FB; }
/*写真表示エリア*/
div.shopArea div.shopPh { float:left; width:248px; }
/*写真にボーダー*/
div.shopArea div.shopPh img {
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #7CA1D5;
	border-right-color: #7CA1D5;
	border-bottom-color: #7CA1D5;
	border-left-color: #7CA1D5;
}

div.shopArea div.shopTxt { float:left; margin-left:10px; }

div.shopArea table.shopInfo { width:295px; font-size:0.9em; background-color:#FFFFFF; }

div.shopArea table.shopInfo th,div.shopArea table.shopInfo td { padding:3px; vertical-align:top; border-bottom:1px solid #FFFFFF; }

div.shopArea table.shopInfo th { text-align:left; font-weight:bold; width:23%; background-color:#EFEFEF; }


div.shopArea table.shopInfo_l { width:546px; font-size:0.9em; background-color:#FFFFFF; }

div.shopArea table.shopInfo_l th,div.shopArea table.shopInfo_l td { padding:8px 3px; vertical-align:top; border-bottom:1px solid #FFFFFF; }

div.shopArea table.shopInfo_l th { text-align:left; font-weight:bold; width:30%; background-color:#EFEFEF; }

.map { border:4px solid #7CA1D5; }

/********************************************************************
こだわり
********************************************************************/
div.kodawari { width:510px; margin:0 auto; }

div.kodawari p.ph { width:240px; margin-bottom:20px; }

div.kodawari p.ph img { margin-bottom:5px; } 
/********************************************************************
ポリシー
********************************************************************/
ul.policy { margin-left:25px; }

ul.policy li { margin-bottom:3px; font-size:0.9em; }

table.policy { background-color:#EFEFEF; }

table.policy td { padding:3px; }

/********************************************************************
サイトマップ
********************************************************************/
h3.smap { border-left:4px solid #22B34C; border-bottom:1px dashed #CCCCCC; padding:3px; padding-left:5px; }

ul.smap { list-style:none; margin:10px 0 20px 15px; }

ul.smap li { font-size:1em; background:url("../images/common/ico_subm.jpg") top left no-repeat; margin-bottom:10px; padding-left:22px; }

/********************************************************************
お問合せ
********************************************************************/
div.info {
	width:500px;
	margin:0 auto;
	padding:20px 10px;
	border:2px solid #7CA1D5;
	background-color:#EEF7FF;
}

div.info ul { margin:0 auto; width:285px; padding:0; list-style:none; }

div.info ul li { font-size:1em; font-weight:bold; color:#7CA1D5; min-height:31px; }

/*IE6*/
* html div.info ul li { height:31px; }

div.info ul li.tel { margin-bottom:10px; padding-left:45px; padding-top:5px; background:url(../inq/images/tel.gif) top left no-repeat; }

div.info ul li.mail { padding-left:45px; background:url(../inq/images/mail.gif) top left no-repeat; }

/********************************************************************
共通テーブルスタイル
*********************************************************************/
table.share_ta { width:593px; margin:30px 0 20px; }

table.share_ta th,table.share_ta td { font-size:0.9em; }

table.share_ta th {
	font-weight:bold;
	color:#FF8107;
	padding:8px 10px;
	text-align:left;
	vertical-align:top;
	border-bottom:2px solid #FFFFFF;
	background-color:#E8FFD6;

}

table.share_ta th.head1,table.share_ta th.head2,table.share_ta th.head3 { text-align:center; color:#000000; }

table.share_ta th.employee1 { text-align:center; width:40%; border-right:2px solid #FFFFFF; }

table.share_ta th.employee2 { text-align:center; width:60%; }

table.share_ta th.head1 { width:20%; }

table.share_ta th.head2 { width:60%; border-left:2px solid #FFFFFF; border-right:2px solid #FFFFFF; }

table.share_ta th.head3 { width:20%; }

table.share_ta td { padding:8px 10px; border-bottom:2px solid #FFFFFF; background-color:#F4FFEB; }

table.share_ta td ul { margin-left:15px; }

table.share_ta td ul li { margin-bottom:3px; }

/*左右　白2pxライン*/
table.share_ta td.line_lr_white { border-right:2px solid #FFFFFF; border-left:2px solid #FFFFFF; }
/*右　白2pxライン*/
table.share_ta td.line_r_white { border-right:2px solid #FFFFFF; }

table.share_ta tr.bg_gray td { background-color:#F7F7F7; }

/********************************************************************
pagebackのスタイル
*********************************************************************/
div.pageback {
	margin:15px 0 0 0;
	padding:5px 0;
	border-top:1px solid #0E1B62;
	text-align:right;
}

ul.back li {
	list-style:none;
	text-decoration:
} 
/********************************************************************
pagetopのスタイル
*********************************************************************/
div.ptop {
	margin:15px 0 5px 0;
}

div#contents div.ptop p {
	text-align:right;
	font-size:10px;
}
/********************************************************************
footerのスタイル
*********************************************************************/
div#footer {
	width:800px;
	margin:0 auto;
	text-align:center;
	background:url("../images/common/bg_footer.jpg") top center no-repeat;
	min-height:87px;
}

* html div#footer { height:87px; }

div#footer_inner {
	width:780px;
	margin:0 auto;
	padding:20px 10px 20px;
	text-align:center;
}

div#footer p { width:100%; text-align:center; line-height:1.4; color:#6F6F6F; }

div#footer div#copy { margin-top:10px; height:25px; background-color:#000000; }

div#footer_inner ul { list-style:none; margin-right:10px;}

div#footer_inner ul li { color:#F26C00; font-size:0.8em; display:inline;}

div#footer_inner ul li a,
div#footer_inner ul li a:link,
div#footer_inner ul li a:visited { color:#FFFFFF; text-decoration:none; }

div#footer_inner ul li a:focus,
div#footer_inner ul li a:hover,
div#footer_inner ul li a:active { color:#FFFFFF; text-decoration:underline; }

div#footer_inner p.copy { font-size:0.8em; color:#FFFFFF; margin:8px 0 0;}

	




/********************************************************************
共通見出しタイプ
*********************************************************************/
/*青丸アイコン*/
.ttl_icoCercle {
	font-size:1.1em;
	font-weight:bold;
	color:#7CA4D7;
	border-bottom:1px dashed #7CA4D7;
	background:url("../images/common/ico_circle_big.gif") top left no-repeat;
	padding:0 0 5px 25px;
}


.txt_blue_b {
	font-size:1em;
	font-weight:bold;
	color:#7CA4D7;
}

.txt_orange_b {
	font-size:1em;
	font-weight:bold;
	color:#F26C00;
}

.txt_orange { color:#F26C00; }

.greenline_l { font-weight:bold; border-left:4px solid #22B34C; padding:3px; padding-left:5px; }

.orangeline_l { font-weight:bold; border-left:4px solid #FA5D02; padding:3px; padding-left:5px; }

.h4_orange { font-weight:bold; color:#FA5D02; }

/*********************************************************************
共通クラス
*********************************************************************/

.w300 { width:300px !important; }

.lineNone { border:none!important; }

/*リンク矢印*/
.link_ico_arw { 
 background:url("../images/common/ico_subm.jpg") top left no-repeat;
 padding:0 0 2px 22px;
}

.txt_s { font-size:0.8em!important; }

ul.detail_blue { list-style:none; font-size:1em; }

ul.detail_blue li { display:inline; background:url("../images/common/arw_bg_blue.gif") top right no-repeat; padding-bottom:2px; padding-right:28px; min-height:18px; }


* html ul.detail_blue li { height:18px; }

ul.detail_blue li a,
ul.detail_blue li a:link,
ul.detail_blue li a:visited { text-decoration:none; }

ul.detail_blue li a:focus,
ul.detail_blue li a:hover,
ul.detail_blue li a:active { text-decoration:underline; }

/*IE7*/
*:first-child+html div#contents .mgr90-2{margin-right:90px !important;}

/* clearfix
---------------------------------------
*/

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
	line-height:0;
	font-size:1px;
  }

.clearfix {
  display: inline-table;
  min-height: 1%;
  }
		
* html .clearfix {height: 1%;}
*+html .clearfix {height: 1%;}

/*フォントサイズ*/
div#contents .txt10{font-size:10px !important;}

div#contents .txtb{ font-weight:bold !important;}

div#contents .txttop{ vertical-align:top !important;}


	
/*共通マージンタイプ
---------------------------------------------------------------------
*/

div#container .mgb0{margin-bottom:0 !important;}
div#container .mgb5{margin-bottom:5px !important;}
div#container .mgb10{margin-bottom:10px !important;}
div#container .mgb15{margin-bottom:15px !important;}
div#container .mgb20{margin-bottom:20px !important;}
div#container .mgb30{margin-bottom:30px !important;}
div#container .mgb40{margin-bottom:40px !important;}
div#container .mgb50{margin-bottom:50px !important;}

div#container .mgt0{margin-top:0 !important;}
div#container .mgt5{margin-top:5px !important;}
div#container .mgt10{margin-top:10px !important;}
div#container .mgt15{margin-top:15px !important;}
div#container .mgt20{margin-top:20px !important;}
div#container .mgt30{margin-top:30px !important;}

div#container .mgl0{margin-left:0 !important;}
div#container .mgl5{margin-left:5px !important;}
div#container .mgl10{margin-left:10px !important;}
div#container .mgl15{margin-left:15px !important;}
div#container .mgl20{margin-left:20px !important;}
div#container .mgl30{margin-left:30px !important;}
div#container .mgl40{margin-left:40px !important;}
div#container .mgl50{margin-left:50px !important;}

div#container .mgr0{margin-right:0 !important;}
div#container .mgr5{margin-right:5px !important;}
div#container .mgr10{margin-right:10px !important;}
div#container .mgr15{margin-right:15px !important;}
div#container .mgr20{margin-right:20px !important;}
div#container .mgr30{margin-right:30px !important;}


div#container .mgn0{margin:0 !important;}

div#container .pdt0{padding-top:0 !important;}
div#container .pdt5{padding-top:5px !important;}
div#container .pdt10{padding-top:10px !important;}
div#container .pdt15{padding-top:15px !important;}
div#container .pdt20{padding-top:20px !important;}
div#container .pdt30{padding-top:30px !important;}

div#container .pdb0{padding-bottom:0 !important;}
div#container .pdb5{padding-bottom:5px !important;}
div#container .pdb10{padding-bottom:10px !important;}
div#container .pdb15{padding-bottom:15px !important;}
div#container .pdb20{padding-bottom:20px !important;}
div#container .pdb30{padding-bottom:30px !important;}

div#container .pdl0{padding-left:0 !important;}
div#container .pdl5{padding-left:5px !important;}
div#container .pdl10{padding-left:10px !important;}
div#container .pdl15{padding-left:15px !important;}
div#container .pdl20{padding-left:20px !important;}
div#container .pdl30{padding-left:30px !important;}


div#container .pdr0{padding-right:0 !important;}
div#container .pdr5{padding-right:5px !important;}
div#container .pdr10{padding-right:10px !important;}
div#container .pdr15{padding-right:15px !important;}
div#container .pdr20{padding-right:20px !important;}
div#container .pdr30{padding-right:30px !important;}
div#container .pdr40{padding-right:40px !important;}
div#container .pdr50{padding-right:50px !important;}
div#container .pdr60{padding-right:60px !important;}

div#container .pad0{padding:0 !important;}


/*共通フロート、クリアタイプ
---------------------------------------------------------------------
*/

div#container .clearBoth{clear:both;}
div#container .floatLeft{float:left;}
div#container .floatRight{float:right;}
div#container .alignLeft{text-align:left;}
div#container .alignRight{text-align:right;}
div#container .alignCenter{text-align:center;}
.valignTop { vertical-align:top; }
.valignBottom { vertical-align:bottom; }
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.g {
	font-size: 0.8em;
}
.g {
	font-size: 0.8em;
}
.ｇ {
	font-size: 0.6em;
}
