@charset "utf-8";
/* ===================================================================
CSS information
 file name  :  default.css
 style info :  リセット及びbody初期設定 (このスタイルシートは基本的に変更しない)
=================================================================== */
/*--- reset */
html {
	overflow-y: scroll;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th {
	text-align: left;
}
q:before,q:after {
	content: '';
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}
img,abbr,acronym,fieldset {
	border: 0;
}
li {
	list-style-type: none;
}

/*--- form */
button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:baseline;
}
fieldset {
border:1px solid #ccc;
margin-bottom:1em;
padding:0 1em 1em 1em;
}

legend {
background:#fff;
padding:0.3em;
}

input, textarea {
line-height:1.4;
padding:0;
vertical-align:middle;
}

input[type="checkbox"],
input[type="radio"] {
vertical-align:text-bottom;
}

input[type="submit"] {
padding:0.1em;
}

select {
padding:0;
}

	/* for IE6 */
	* html input {
	padding:0.1em;
	}
	
	* html input.checkbox,
	* html input.radio {
	vertical-align:-0.3em;
	}

	* html input.submit {
	line-height:1.2;
	padding-top:0.2em;
	}
	
	* html select {
	vertical-align:-0.2em;
	}
	
	/* for IE7 */
	*+html input {
	padding:0.1em;
	}
	
	*+html input.submit {
	line-height:1.2;
	padding-top:0.2em;
	}
	
	*+html select {
	vertical-align:-0.2em;
	}

	/* for Opera9.27 */
	html:first-child input {
	padding:0.1em;
	}
	
	html:first-child input[type="checkbox"],
	html:first-child input[type="radio"] {
	vertical-align:middle;
	}

	html:first-child input[type="submit"] {
	padding:0.3em;
	}
	
	html:first-child select {
	padding:0.2em;
	}

	/* for Opera9.5 [Safari3] */
	body:first-of-type input {
	padding:0.1em;
	}

	body:first-of-type input[type="checkbox"],
	body:first-of-type input[type="radio"] {
	vertical-align:-0.3em;
	}
	
	body:first-of-type input[type="submit"] {
	padding:0.3em 0.3em 0.2em 0.3em;
	}

	/* for Safari3 */
	html:not(:only-child:only-child) input {
	padding:0;
	vertical-align:baseline;
	}
	
	html:not(:only-child:only-child) input[type="checkbox"],
	html:not(:only-child:only-child) input[type="radio"] {
	vertical-align:baseline;
	}
	
	html:not(:only-child:only-child) select {
	vertical-align:0.1em;
	}

/*--- default */
body {
	background: #FFF;
	color: #333;
	font-size:12px;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 1.5;
}
*+html body {	/* for IF7 */
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:75%;
}
* html body {	/* for IF6 */
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:75%;
}

/* -----------------------------------------------------------
	#header
		ヘッダー
----------------------------------------------------------- */
#header {
background-image:url(../images/share/header_bg.gif);
background-position:top;
background-repeat:no-repeat;
}

#header .tel {
font-size:16px;
color:#333333;
text-align:right;
margin-right:35px;
padding-top:20px;
_padding-top:10px;
padding-bottom:5px;
}


/* -----------------------------------------------------------
	#footer
		フッター
----------------------------------------------------------- */
#footer {
background-image:url(../images/share/footer_bg.gif);
background-position:bottom;
background-repeat:no-repeat;
padding-right:35px;
padding-top:30px;
padding-bottom:30px;
text-align: right;
}

#footer ul {
}

#footer ul li {
font-size:11px;
	display: inline;
	border-right:1px solid #333333;
	padding-left:5px;
	padding-right:5px;
}

#footer ul li.first {
border-left:1px solid #333333;
}

#footer .copy {
font-size:10px;
margin-top:10px;
}

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
background-color:#ffffff;
}

a:link {
color:#0000cc;
text-decoration:underline;
}

a:visited {
color:#0000cc;
text-decoration:underline;
}

a:hover {
color:#6666cc;
	text-decoration: none;
}

a:active {
color:#6666cc;
	text-decoration: none;
}

.subTitle{
	font-size:16px;
	padding-left: 10px;
	margin-left: 10px;
	border-left: 5px solid #ff6600;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.btn {
	text-align: center;
}

/* 外部リンクは別窓用の指定 */
.externalIcon {
	padding-left: 5px;
	vertical-align: middle;
}

.txt_red {
color:#FF0000;
}

.tet_center {
text-align:center;
}

.marginBtm10{
margin-bottom:10px;
}

.marginTop10{
margin-top:10px;
}

/*	clearfix　*/
#contents, #header, .clearfix{
    zoom:1;/*for IE 5.5-7*/
    position:relative;/*for preview*/
}
#contents:after, #header:after, .clearfix:after{/*for modern browser*/
    content:" ";/*for Netscape*/
    display: block;
    clear: both;
    height: 0;
}
* html #contents, * html #header, * html .clearfix{
    display:inline-table;
    /**/display:block;/**/
}


/*----------------------------------------------------
	layout
----------------------------------------------------*/
#page {
	width: 770px;
	margin: 0 auto;
	text-align: left;
}

#contents {
	width: 760px;
	padding:0 5px;
}

#main {
	float: right;
	width: 550px;
}

#sub {
	float: left;
	width: 210px;
	text-align:center;
}

/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
background-image:url(../images/share/contents_bg.gif);
background-position:top;
background-repeat:repeat-y;
}

h1 {
color:#ff6600;
font-size:x-small;
font-weight:normal;
margin-top:5px;
margin-left:5px;
margin-bottom:5px;
text-align:right;
}

.pageTop {
	clear: both;
	text-align: right;
	margin:0px 10px 10px 0px;
}


/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main table,#main ol,#main ul,#main dl,#main blockquote,#main pre,#main p {
	margin-bottom: 1em;
}

/* top mainImage */
#mainImage {
margin:10px 10px 30px 10px;
width:510px;
padding-right:10px;
padding-top:180px;
background-image:url(../images/top/main_bg.jpg);
background-position:bottom;
background-repeat:no-repeat;
border:1px solid #ff6600;
text-align:right;
}

#mainImage h3 {
font-size:20px;
line-height:1.4;
}

#whatsNew {
width:480px;
margin-right:0px;
margin-left:0px;
border:0px solid #ff6600;
}
#whatsNew dl {
margin-left:10px;
margin-top:0px;
}
#whatsNew dl dt {
padding-left:15px;
font-weight:bold;
background-image:url(img/point01.gif);
background-position:left;
background-repeat:no-repeat;
}
#whatsNew dl dd {
padding-left:15px;
margin-bottom:10px;
}

#top_impactBnr {
margin-bottom:20px;
}

#top_impactBnr ul {
margin-left:10px;
}
#top_impactBnr ul li{
float:left;
margin-right:21px;
}
#top_impactBnr ul li.last{
margin-right:0;
}

/* table_layout */
.layout01 {
margin-top:20px;
margin-left:10px;
margin-right:8px;
border-left:1px solid #ff6600;
border-top:1px solid #ff6600;
}
.layout01 td {
border-right:1px solid #ff6600;
border-bottom:1px solid #ff6600;
padding:10px;
}
.layout01 td.title{
background-color:#ff6600;
color:#ffffff;
}
.layout01 th {
border-right:1px solid #ff6600;
border-bottom:1px solid #ff6600;
background-color:#ffcc99;
padding:10px;
}

/* -----------------------------------------------------------
	#sub
		サイドバー、サブ
----------------------------------------------------------- */
#logo {
margin-left:10px;
margin-right:15px;
}
#logo h2{
font-size:16px;
font-weight:bold;
color:#333333;
padding-top:5px;
text-align:center;
}

#gNav01 {
}
#gNav01 li {
display:block;
width:192px;
height:35px;
background-image:url(../images/share/gnavi01.gif);
background-position:left;
background-repeat:no-repeat;
margin-bottom:10px;
margin-left:auto;
margin-right:auto;
}
#gNav01 li a{
display:block;
width:192px;
height:27px;
text-align:left;
text-decoration:none;
color:#FFFFFF;
font-weight:bold;
padding-top:8px;
}
#gNav01 li a span{
margin-top:20px;
margin-left:30px;
}

#gNav {
width:190px;
margin-top:10px;
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
border:1px solid #ff6600;
}

#gNav li.shopname {
background-color:#ff6600;
color:#FFFFFF;
padding:6px;
}
#gNav li {
}

#adress {
width:180px;
padding:10px;
margin-top:20px;
margin-left:auto;
margin-right:auto;
margin-bottom:20px;
text-align:left;
border-top:1px solid #ff6600;
border-bottom:1px solid #ff6600;
}

#text_area {
margin:10px;
}

#bnr_area {
margin-top:20px;
}

#bnr_area img{
margin-bottom:5px;
}

#bnr_area {
margin-left:auto;
margin-right:auto;
margin-top:20px;
text-align:center;
width:185px;
}

#bnr_area img{
display:block;
margin:0 auto;
}

#bnr_area a{
display:block;
margin-bottom:10px;
font-size:11px;
}

.ft14OrangeB {
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}

.InnerBox {
padding:0px 20px;
}
