@charset "UTF-8";
/************************************************************************************
smaller than 980
*************************************************************************************/

@media screen and (max-width: 960px) {

/**************************************************
*
*       homepage template base.css (t00003A)
*
*　共通
*　カレンダー
*　見出し＆記事・見出し＆記事（スタイルシート無効）
*　新着情報（スクロール有）・新着情報（スクロール無）
*　お店情報・会社概要*
*　お問い合わせ
*　よくある質問
*　自由ページ
*　ブログ・ブログカテゴリー
*　記事テンプレート
*　色指定
**************************************************/

/* common
------------------------------------------*/
body {
	margin: 0;
	padding: 0;
	background: none repeat scroll 0 0 rgba(222, 255, 222, 1);
}

h1 {
	padding: 10px;
	font-size: 80%;
	color: #555555;
	width: auto;
	color: #ffffff;
	text-indent: 0;
}

img {
	width: 100%;
	height: auto;
	margin: 5px auto;
}

#wrapper-out {
	width: auto;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

}

#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

#contents-p1,
#contents-p2,
#contents-p3 {
	width: 95%;
	margin: 0 auto;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#contents-p1 #left-col,
#contents-p2 #right-col {
	display: none;
}

#contents-p1 #right-col,
#contents-p2 #left-col {
	margin: 10px auto;
	width: 100%;
	float: none;
	display: block;
}

#contents-p3-inner-box {
	width: 100%;
	margin: 0 auto;
}

#contents-p1 #right-col .article-center .box,
#contents-p2 #left-col .article-left .box,
#contents-p1 #right-col .nostyle-center .box,
#contents-p2 #left-col .nostyle-left .box {
	margin: 0;
	width: auto;
}

/* 良く使う幅指定
----------------------------------------------- */ 
.width700px {
	width: 100%;/* F：自由ページ最大幅 */
}

.width680px {
	width: 98%;/* F：自由ページコンテンツ幅 */
}

.width660px {
	width: 98%;/* F：見出し&記事コンテンツ幅 */
}

.width640px {
	width: 96%;/* F：見出し&記事インデント */
}

.width635px {
	width: 96%;/* F：見出し&記事インデント */
}

.width614px {
	width: 96%;/* F：見出し&記事内の枠幅 */
}

.width595px {
	width: 96%;/* F：h4の幅 */
}

.width540px {
	width: 96%;/* F：枠内の表の幅 */
}

.width400px {
	width: 96%;/* 約2/3サイズ  */
}

.width300px {
	width: 96%;/* 約1/2サイズ  */
}

.width240px {
	width: 96%;/* 約1/3サイズ  */
}

.width160px {
	width: 96%;/* 狭いカラムバナー .box01aに付与 */
}



/* header
------------------------------------------*/
#header {
	overflow: hidden;
	width: 95%;
	margin: 0 auto;
}

#header #logo {
	float: none;
	padding: 0 0 0 5px;
	text-align: center;
}

#header #logo a {
}

#header #logo img {
	width: auto;
}

#header #information {
	width: auto;
	float: right;
	text-align: left;
	font-size: 90%;
	padding: 5px 0 10px;
}

/* メイン画像
------------------------------------------*/
#top-img {
	background: none;
	margin: 5px auto;
	padding: 0;
	width: 100%;
	line-height: 0;
}

#top-img img {
	width: 100%;
	height: auto;
	box-shadow: #ccc 0 0 3px;
}

/* メインメニュー
------------------------------------------*/
/* モニター幅940px以下 */
/*
@media only screen and (max-width:940px){
	*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
*/

#header-nav {
	margin: 10px 0 20px;
	display: block;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	height: auto;
}

#header-nav ul{
	width: auto;
	height: auto;
	border-radius: 3px;
}

#header-nav ul li,
#header-nav ul li.longTitle {
	float: left;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2em;
}

#header-nav ul li#nav-1 {
	width: 100%;
}

#header-nav ul li#nav-1 a {
	width: auto;
}


#header-nav ul li#nav-7 {
	width: 100%;
}

#header-nav ul li#nav-7 a {
	width: auto;
}

#header-nav ul li#nav-7 a:hover,
#header-nav ul li#nav-7.current {
	width: 100%;
}

#header-nav ul li a,
#header-nav ul li.longTitle a {
	display: block;
	padding:15px 10px;
	text-align:left;
	border-bottom:1px dotted #1e1e1e;
	color:#fff;
	background:#444444;
	text-decoration: none;
	width: auto;
	line-height: 10px;
	height: auto;
}

#header-nav ul li a:hover,
#header-nav ul li.longTitle a:hover,
#header-nav ul li.current,
#header-nav ul li.longTitle.current {
	height: auto; 
	background: #666666;
}

#header-nav ul li.current a {
}

#header-nav ul li:first-child a.png_bg {

}
	
#header-nav ul li:last-child a {

}
	
#nav-ul a {
	display: block;
	position: relative;
	-webkit-transition: 0#2s ease-in-out;
}

#nav-ul a:after {
	display: block;
	content: "";
	width: 5px;
 	height: 5px;
 	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -5px;
	border-top: solid 3px #333333;
	border-right: solid 3px #333333;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-webkit-transition: 0#2s ease-in-out;
}

#nav-ul li {
	list-style: none outside none;
}

#nav-ul li:hover a:after {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

#nav-ul li ul {
	background: #999;
	margin: 0;
	font-size: small;
	overflow: hidden;
}

#nav-ul li ul li {
	height: 0;
	overflow: hidden;
	-webkit-transition: 0#5s ease-in-out;
}

#nav-ul li:hover ul li {
	height: 50px;
}

#nav-ul li ul li#nav_child a {
	line-height: 20px;
	background-color: #999999;
	border-top: 1px dotted #eeeeee;
}

#nav-ul li ul li#nav_child:first-child a {
	line-height: 20px;
	background-color: #999999;
	border-top: none;
}

#nav-ul li ul li a:after {
	display: none;
}

#nav-ul li ul li#nav_child a:hover {
	background-color: #BBBBBB;
}

#header-nav ul li a:hover,
#header-nav ul li.current a {
	height: auto;
	padding: 15px;
}


/* copyright
------------------------------------------*/
#copyright {
	width: auto;
	clear: both;
	text-align: center;
	font-size: 10px;
	margin: 0;
	padding: 20px;
	line-height: 1.2em;
	background: none repeat scroll 0 0 #999999;
}

/* **************************************

Element

***************************************** */

/* ブロックタイトル
------------------------------------------*/
#contents-p1 #right-col .open_hours-center h2,
#contents-p2 #left-col .open_hours-left h2,
#contents-p1 #right-col .article-center h2,
#contents-p2 #left-col .article-left h2,
#contents-p1 #right-col .nostyle-center h2,
#contents-p2 #left-col .nostyle-left h2,
#contents-p1 #right-col .news-center h2,
#contents-p2 #left-col .news-left h2,
#contents-p1 #right-col .news_scroll-center h2,
#contents-p2 #left-col .news_scroll-left h2,
#contents-p1 #right-col .company_info-center h2,
#contents-p2 #left-col .company_info-left h2,
#contents-p1 #right-col .contact-center h2,
#contents-p2 #left-col .contact-left h2,
#contents-p1 #right-col .faq-center h2,
#contents-p2 #left-col .faq-left h2,
#contents-p1 #right-col .blog-center h2,
#contents-p2 #left-col .blog-left h2,
#contents-p1 #right-col .shop-center h2,
#contents-p2 #left-col .shop-left h2 {
	background: none repeat scroll 0 0 #444444;
	clear: both;
	color: #ffffff;
	font-weight: bold;
	height: 40px;
	letter-spacing: 0.15em;
	line-height: 40px;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	text-indent: 0.4em;
	border-radius: 3px;
	width: auto;
}


/* **************************************

カレンダー

***************************************** */
#contents-p1 #right-col .open_hours-center .box,
#contents-p2 #left-col .open_hours-left .box,
#contents-p3 .open_hours-center .box {
        height: auto;
	padding: 10px;
        margin: 15px auto 20px;
        border: 1px solid #EEEEEE;
        overflow: hidden;
	width: auto;
}

#contents-p1 #right-col .open_hours-center .box .oh_month,
#contents-p2 #left-col .open_hours-left .box .oh_month,
#contents-p3 .open_hours-center .box .oh_month {
	float: none;
	margin: 20px 20px 0 10px;
	width: auto;
}

#contents-p1 #right-col .open_hours-center .box .oh_month caption,
#contents-p2 #left-col .open_hours-left .box .oh_month caption,
#contents-p3 .open_hours-center .box .oh_month caption {
	color: #404040;
	padding: 0 0 0 5px;
	border-left: 2px solid #404040;
	margin-bottom: 4px;
}

#contents-p1 #right-col .open_hours-center .box .oh_month table,
#contents-p2 #left-col .open_hours-left .box .oh_month table,
#contents-p3 .open_hours-center .box .oh_month table {
	width: 100%;
}

#contents-p1 #right-col .open_hours-center .box .oh_month table td,
#contents-p2 #left-col .open_hours-left .box .oh_month table td,
#contents-p3 .open_hours-center .box .oh_month table td {
	text-align: center;
	padding: 7px 5px;
	border: 1px solid #ffffff;
}

#contents-p1 #right-col .open_hours-center .box .oh_month .oh_header_sunday,
#contents-p2 #left-col .open_hours-left .box .oh_month .oh_header_sunday,
#contents-p3 .open_hours-center .box .oh_month .oh_header_sunday {
	color: #ff0000;
}

#contents-p1 #right-col .open_hours-center .box .oh_desc,
#contents-p2 #left-col .open_hours-left .box .oh_desc,
#contents-p3 .open_hours-center .box .oh_desc {
        background: none repeat scroll 0 0 #F9F9F9;
        border: 1px dotted #BBBBBB;
	clear: none;
	margin: 40px 0 0;
	float: left;
	height: auto;
	max-width: 290px;
}

#contents-p1 #right-col .open_hours-center .box .oh_desc td,
#contents-p2 #left-col .open_hours-left .box .oh_desc td,
#contents-p3 .open_hours-center .box .oh_desc td {
        padding: 3px 10px;
        vertical-align: top;
        max-width: 255px;
}

/* **************************************

見出し＆記事・見出し＆記事（スタイルシート無効）

***************************************** */

#contents-p1 #right-col .article-center,
#contents-p1 #right-col.nostyle-center,
#contents-p2 #left-col.article-left,
#contents-p2 #left-col.nostyle-left,
#contents-p3 .article-center,
#contents-p3 .nostyle-center {
        padding: 0;
        overflow: hidden;
}

#contents-p1 #right-co l.article-center box,
#contents-p1 #right-co l.nostyle-center box,
#contents-p2 #left-col .article-left box,
#contents-p2 #left-col .nostyle-left box,
#contents-p3 .article-center .box,
#contents-p3 .nostyle-center .box {
        padding: 0;
        margin: 15px auto 20px;
        height: auto;
	width: 98%;
}

/* 記事タイトル
------------------------------------------*/
#contents-p1 .article-center #right-col h3,
#contents-p1 .shop-center #right-col h3,
#contents-p2 .article-left #left-col h3,
#contents-p2 .shop-left #left-col h3,
#contents-p3 .article-center h3,
#contents-p3 .nostyle-center h3,
#contents-p3 .shop-center h3 {
        padding: 0 0 5px;
	margin: 0 0 10px 0;
        height: auto;
        border-bottom: 1px dashed #454545;
        width: 100%;
        text-indent: 0.5em;
        letter-spacing: 0.1em;
        line-height: 1.3em;
        font-weight: bold;
        clear: both;
}

#contents-p1 #right-co l.nostyle-center h3,
#contents-p2 #left-col .nostyle-left h3,
#contents-p3 .nostyle-center h3 {
	background: none;
	font-weight: normal;
	letter-spacing: 0.1em;
	padding: 0;
	margin: 0;
	width: auto;
	height: auto;
	text-align: left;
	font-size: 100%;
	line-height: 1em;
}
/*------------------------------------------*/

#contents-p1 #right-co l.article-center box p,
#contents-p2 #left-col .article-left box p,
#contents-p3 .article-center .box p {
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	font-size: 100%;
}

#contents-p1 #right-col .nostyle-center box p,
#contents-p2 #left-col .nostyle-left box p,
#contents-p3 .nostyle-center .box p {
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	font-size: 100%;
}

/* **************************************

新着情報（スクロール有）・新着情報（スクロール無）

***************************************** */
#contents-p1 #right-col .news-center,
#contents-p1 #right-col .news_scroll-center,
#contents-p1 #left-col .news-left,
#contents-p1 #left-col .news_scroll-left,
#contents-p3 .news-center,
#contents-p3 .news_scroll-center {
	padding: 0;
        overflow: hidden;
        margin: 0;
	width: auto;
}

#contents-p1 #right-col .news_scroll-center h2,
#contents-p1 #right-col .news-center h2,
#contents-p2 #left-col .news_scroll-left h2,
#contents-p2 #left-col .news-left h2 {
	background: #ff9900;
	border-radius: 3px 3px 0 0;
	margin: 0px;
	width: auto;
}

#contents-p1 #right-col .news-center .box,
#contents-p2 #left-col .news-left .box,
#contents-p3 .news-center .box {
	padding: 0;
        margin: 5px auto 20px;
	width: auto;
	height: 150px;
	border: 1px solid #ff8127;
}

#contents-p1 #right-col .news_scroll-center .box,
#contents-p2 #left-col .news_scroll-left .box,
#contents-p3 .news_scroll-center .box {
	padding: 0;
        margin: 0 auto 20px;
	width: auto;
	overflow: auto;
	border: 1px solid #ff8127;
}

#contents-p1 #right-col .news-center .box dt,
#contents-p1 #right-col .news_scroll-center .box dt,
#contents-p1 #left-col .news-left .box dt,
#contents-p1 #left-col .news_scroll-left .box dt,
#contents-p3 .news-center .box dt,
#contents-p3 .news_scroll-center .box dt {
	font-weight: bold;
        padding: 6px 0 7px 6px;
	float: none;
	letter-spacing: 1px;
	line-height: 120%;
}

#contents-p1 #right-col .news-center .box dd,
#contents-p2 #left-col .news-left .box dd,
#contents-p1 #right-col .news_scroll-center .box dd,
#contents-p2 #left-col .news_scroll-left .box dd,
#contents-p3 .news-center .box dd,
#contents-p3 .news_scroll-left .box dd {
	width: auto;
	padding: 0 2px 7px 8px;
	border-bottom: 1px dotted #bfbfbf;
}

/* **************************************

お店情報・会社概要

***************************************** */
#contents-p1 #right-col .company_info-center,
#contents-p2 #left-col .company_info-left,
#contents-p3 .company_info-center {
	padding: 0;
	width: auto;
	
}

#contents-p1 #right-col .company_info-center .box,
#contents-p2 #left-col .company_info-left .box,
#contents-p3 .company_info-center .box {
	width: 98%;
        margin: 15px auto 20px;
}

#contents-p1 #right-col .company_info-center table,
#contents-p2 #left-col .company_info-left table,
#contents-p3 .company_info-center table {
	width: 100%;
        margin: 0;
	table-layout: fixed;
        overflow: hidden;
}

#contents-p1 #right-col .company_info-center table th,
#contents-p2 #left-col .company_info-left table th,
#contents-p3 .company_info-center table th {
       background: none repeat scroll 0 0 #F0F0F0;
       border: 1px solid #BFBFBF;
       letter-spacing: 0.1em;
       padding: 10px;
       width: 30%;
       word-wrap: break-word;
}

#contents-p1 #right-col .company_info-center table td,
#contents-p2 #left-col .company_info-left table td,
#contents-p3 .company_info-center table td {
       border: 1px solid #BFBFBF;
       line-height: 1.3em;
       padding: 10px;
}

/* **************************************

お問い合わせ

***************************************** */
#contents-p1 #right-col .contact-center,
#contents-p2 #left-col.contact-left,
#contents-p3 .contact-center {
        padding: 0;
	width: auto;
}

#contents-p1 #right-col .contact-center .box,
#contents-p2 #left-col.contact-left .box,
#contents-p3 .contact-center .box {
        margin: 15px auto 20px;
        padding: 0;
	width: 98%;
}

#contents-p1 #right-col .contact-center table,
#contents-p2 #left-col.contact-left table,
#contents-p3 .contact-center table {
        margin: 10px auto;
	width: 98%;
	table-layout: fixed;
}

#contents-p1 #right-col .contact-center table th,
#contents-p2 #left-col.contact-left table th,
#contents-p3 .contact-center table th {
	width: 30%;
	padding: 5px;
	letter-spacing: 0;
	border: 1px solid #bfbfbf;
	background: #f0f0f0;
	font-size: 90%;
}

#contents-p1 #right-col .contact-center table td,
#contents-p2 #left-col.contact-left table td,
#contents-p3 .contact-center table td {
	padding: 5px;
	line-height: 1.5em;
	border: 1px solid #bfbfbf;
}

#contents-p1 #right-col .contact-center table td  input,
#contents-p2 #left-col .contact-left table td  input,
#contents-p3 .contact-center table td  input {
	width: 100%;
}

/* テキスト用 */
#contents-p1 #right-col .contact-center table td .text-input input,
#contents-p2 #left-col .contact-left table td .text-input input,
#contents-p3 .contact-center table td .text-input input {
        resize: horizontal;
	overflow: auto;
}

#contents-p1 #right-col .contact-center table td .input-text-s,
#contents-p2 #left-col .contact-left table td .input-text-s,
#contents-p3 .contact-center table td input.input-text-s {
	width: 45%;
}

#contents-p1 #right-col .contact-center table td .input-text-m,
#contents-p2 #left-col .contact-left table td .input-text-m,
#contents-p3 .contact-center table td input.input-text-m {
	width: 80%;
}

#contents-p1 #right-col .contact-center table td .input-text-l,
#contents-p2 #left-col .contact-left table td .input-text-l,
#contents-p3 .contact-center table td input.input-text-l {
	width: 98%;
}

#contents-p1 #right-col .contact-center table td textarea,
#contents-p2 #left-col .contact-left table td textarea,
#contents-p3 .contact-center table td textarea {
	height: 100px;
	width: 98%;
        resize: vertical;
}

/* ドロップダウンリスト用 */
#contents-p1 #right-col .contact-center table td .select select,
#contents-p2 #left-col .contact-left table td .select select,
#contents-p3 .contact-center table td .select select {
	max-width: 100%;
}

/* ラジオボタン用 */
#contents-p1 #right-col .contact-center table td .radio-style,
#contents-p2 #left-col .contact-left table td .radio-style,
#contents-p3 .contact-center table td .radio-style {
	margin: 5px 0 0 0;
}

#contents-p1 #right-col .contact-center table td .radio-style input,
#contents-p2 #left-col .contact-left table td .radio-style input,
#contents-p3 .contact-center table td .radio-style input {
	margin: 0 6px 0 0;
 	width: 14px;
}

#contents-p1 #right-col .contact-center table td .radio-style label,
#contents-p2 #left-col .contact-left table td .radio-style label,
#contents-p3 .contact-center table td .radio-style label {
        display: inline-block;
        vertical-align: top;
        width: auto;
}

/* チェックボックス用 */
#contents-p1 #right-col .contact-center .inner-table,
#contents-p2 #left-col .contact-left .inner-table,
#contents-p3 .contact-center .inner-table {
	border: medium none;
	width: 100%;
	margin: 5px 0;
}

#contents-p1 #right-col .contact-center .inner-table div,
#contents-p2 #left-col .contact-left .inner-table div,
#contents-p3 .contact-center .inner-table div {
        margin: 0 8px 10px 0;
	border: medium none;
        width: 100%;
}

#contents-p1 #right-col .contact-center .inner-table td,
#contents-p2 #left-col .contact-left .inner-table td,
#contents-p3 .contact-center .inner-table td {
	padding: 0;
	border: medium none;
	text-align: left;
	vertical-align: top;
}

#contents-p1 #right-col .contact-center .inner-table .input checkbox,
#contents-p2 #left-col .contact-left .inner-table .input checkbox,
#contents-p3 .contact-center .inner-table .input checkbox {
        width: 30%;
}

#contents-p1 #right-col .contact-center .inner-table .input checkbox input,
#contents-p2 #left-col .contact-left .inner-table .input checkbox input,
#contents-p3 .contact-center .inner-table .input checkbox input {
        width: 15x;
}

/* 説明文用 */
#contents-p1 #right-col .contact-center p,
#contents-p2 #left-col .contact-left p,
#contents-p3 .contact-center p {
	margin: 2px auto;
	text-align: left;
	font-size: 80%;
}

#contents-p1 #right-col.contact-center p .example,
#contents-p1 #right-col.contact-center p .char,
#contents-p2 #left-col.contact-left p .example,
#contents-p2 #left-col.contact-left p .char,
#contents-p3 .contact-center p .example,
#contents-p3 .contact-center p .char {
	text-align: left;
}

/* 確認ボタン用 */
#contents-p1 #right-col .contact-center .box .submit-button,
#contents-p2 #left-col .contact-left .box .submit-button,
#contents-p3 .contact-center .box .submit-button {
	margin: 5px 0px 15px;
}

/* **************************************

よくある質問

***************************************** */
#contents-p1 #right-col .faq-center,
#contents-p2 #left-col .faq-left,
#contents-p3 .faq-center {
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#contents-p1 #right-col .faq-center .box,
#contents-p2 #left-col .faq-left .box,
#contents-p3 .faq-center .box {
	width: 98%;
	padding: 0;
	line-height: 1.4em;
        margin: 0 auto;
}

#contents-p1 #right-col .faq-center dt,
#contents-p2 #left-col .faq-left dt,
#contents-p3 .faq-center dt {
	padding: 10px 9px;
        margin: 0 auto;
        background: none repeat scroll 0 0 #FFEEEE;
        border: 1px solid #FF9999;
        letter-spacing: 0.2em;
        line-height: 1.4em;
        font-weight: bold;
	width: auto;
}

#contents-p1 #right-col .faq-center dd,
#contents-p2 #left-col .faq-left dd,
#contents-p3 .faq-center dd {
	padding: 10px 9px;
        margin: 10px auto 20px;
        background: none repeat scroll 0 0 #EEFFEE;
        border: 1px solid #99FF99;
        letter-spacing: 0.2em;
        line-height: 1.4em;
        font-weight: bold;
	width: auto;
}

/* **************************************

自由ページ

***************************************** */



/* **************************************

ブログ・ブログカテゴリー

***************************************** */

#contents-p1 #right-col .blog-center .box-out,
#contents-p2 #left-col .blog-left .box-out,
#contents-p3 .blog-center .box-out{
	margin: 0 0 20px 0;
}

#contents-p1 #right-col .blog-center,
#contents-p2 #left-col .blog-left,
#contents-p3 .blog-center {
	padding: 0 0 15px;
}

#contents-p1 #right-col .blog-center .box,
#contents-p2 #left-col .blog-left .box,
#contents-p3 .blog-center .box {
	margin: 0;
	padding: 0;
	width: auto;
}

#contents-p1 #right-col .blog-center .box .blog-com,
#contents-p2 #left-col .blog-left .box .blog-com,
#contents-p3 .blog-center .box .blog-com {
	width: auto;
}

#contents-p1 #right-col .company_info-center table,
#contents-p2 #left-col .company_info-left table,
#contents-p3 .company_info-center table{
	margin: 15px auto;
	width: 100%;
}

#contents-p1 #right-col .blog-center .box .blog-cate,
#contents-p2 #left-col .blog-left .box .blog-cate,
#contents-p3 .blog-center .box .blog-cate {
	width: 100%;
	margin: 0;
	font-size: 80%;
        text-indent: 1em;
	border-bottom: 1px solid #454545;
}

#contents-p1 #right-col .blog-center .box .blog-content,
#contents-p2 #left-col .blog-left .box .blog-content,
#contents-p3 .blog-center .box .blog-content {
	font-size: 100%;
        margin: 10px 0;
        width: auto;
        overflow: hidden;
        padding: 0 20px;
	line-height: 1.3em;
}

#contents-p1 #right-col .blog-center .box .blog-com,
#contents-p2 #left-col .blog-left .box .blog-com,
#contents-p3 .blog-center .box .blog-com {
        width: 100%;
	font-size: 90%;
	text-align: right;
        margin: 0 10px 0 0;
	border-top: 1px solid #313131;
	line-height: 1.6em;
}
#contents-p1 #right-col .blog-center .box ul li,
#contents-p2 #left-col .blog-left .box ul li,
#contents-p3 .blog-center .box ul li {
	width: 100%;
	margin: 0;
	line-height: 1.3em;
	padding: 2px 0;
}

#contents-p1 #right-col .blog-center .box ul li a,
#contents-p2 #left-col .blog-left .box ul li a,
#contents-p3 .blog-center .box ul li a {
	text-decoration: none;
}

#contents-p1 #right-col .blog-center .box ul li a:hover,
#contents-p2 #left-col .blog-left .box ul li a:hover,
#contents-p3 .blog-center .box ul li a:hover {
	text-decoration: underline;
}

#contents-p1 #right-col .blog-center .box ul li.a-parent,
#contents-p2 #left-col .blog-left .box ul li.a-parent,
#contents-p3 .blog-center .box ul li.a-parent {
	border-bottom: 1px solid #bfbfbf;
}

/* コメント投稿一覧 部分 */
#contents-p1 #right-col .blog-center .comment-box,
#contents-p2 #left-col .blog-left .comment-box,
#contents-p3 .blog-center .comment-box {
	clear: both;
        width: 100%;
}

#contents-p1 #right-col .blog-center .comment-box .comment-form,
#contents-p2 #left-col .blog-left .comment-box .comment-form,
#contents-p3 .blog-center .comment-box .comment-form {

}
#contents-p1 #right-col .blog-center .comment-box .comment-form .title,
#contents-p2 #left-col .blog-left .comment-box .comment-form .title,
#contents-p3 .blog-center .comment-box .comment-form .title {
	clear: both;
	font-size: 110%;
	height: 20px;
	margin: 15px 0px;
	color: #ffffff;
	background: #888888;
	line-height: 1.9em;
	text-indent: 1em;
}

#contents-p1 #right-col .blog-center .comment-box .comment-form .comment,
#contents-p2 #left-col .blog-left .comment-box .comment-form .comment,
#contents-p3 .blog-center .comment-box .comment-form .comment {
	clear: both;
	padding: 10px 10px 10px;
	border-bottom: 1px solid #666;
}

#contents-p1 #right-col .blog-center .comment-box .comment-form .comment-info,
#contents-p2 #left-col  .blog-left .comment-box .comment-form .comment-info,
#contents-p3 .blog-center .comment-box .comment-form .comment-info {
	margin: 5px 0 30px 0;
	font-size: 85%;
	text-align: right;
}

/* コメント投稿フォーム 部分 */
#contents-p1 #right-col .blog-center .comment-box .comment-post,
#contents-p2 #left-col .blog-left .comment-box .comment-post,
#contents-p3 .blog-center .comment-box .comment-post {
	clear: both;
	background: #e6e6e6;
	border: 1px solid #333;
	padding: 10px;
}

#contents-p1 #right-col.blog-center .comment-box .comment-post-box,
#contents-p2 #left-col .blog-left .comment-box .comment-post-box,
#contents-p3 .blog-center .comment-box .comment-post-box {
	margin: 0 auto;
}

#contents-p1 #right-col .blog-center .comment-box .comment-post-box input,
#contents-p1 #left-col .blog-left .comment-box .comment-post-box textarea,
#contents-p2 #right-col .blog-center .comment-box .comment-post-box input,
#contents-p2 #left-col .blog-left .comment-box .comment-post-box textarea,
#contents-p3 .blog-center .comment-box .comment-post-box input,
#contents-p3 .blog-center .comment-box .comment-post-box textarea {
	border: thin solid #b0b0b0;
}

#contents-p1 #right-col .blog-center .comment-box .comment-post-box p.title,
#contents-p2 #left-col .blog-left .comment-box .comment-post-box p.title,
#contents-p3 .blog-center .comment-box .comment-post-box p.title {
	margin: 10px 0 0;
	padding: 0;
}

#contents-p1 #right-col .blog-center .comment-box .comment-post-box p.s-img,
#contents-p2 #left-col .blog-left .comment-box .comment-post-box p.s-img,
#contents-p3 .blog-center .comment-box .comment-post-box p.s-img {
	margin: 5px 0 0;
}

#contents-p1 #right-col .blog-center .comment-box .comment-post-box p.s-img img,
#contents-p2 #left-col .blog-left .comment-box .comment-post-box p.s-img img,
#contents-p3 .blog-center .comment-box .comment-post-box p.s-img img {
	border: 1px solid #888888;
}

#contents-p1 #right-col.blog-center .comment-box .comment-post-box .comment-area,
#contents-p2 #left-col .blog-left.comment-box .comment-post-box .comment-area,
#contents-p3 .blog-center .comment-box .comment-post-box .comment-area {
	width: 50%;
	height: 150px;

}

#contents-p1 #right-col .blog-center .comment-box .comment-post .submit,
#contents-p2 #left-col .blog-left .comment-box .comment-post .submit,
#contents-p3 .blog-center .comment-box .comment-post .submit {
	width: 50px;
	margin: 15px auto 0;
}

#contents-p1 #right-col .blog-center .comment-box .comment-post .submit input,
#contents-p2 #left-col .blog-left .comment-box .comment-post .submit input,
#contents-p3 .blog-center .comment-box .comment-post .submit input {
	cursor: pointer;
}


/* **************************************

記事テンプレート

***************************************** */
#image-slice {
	display: none;
}


#title_page01 {
	box-shadow: none;
	margin: 0 auto;
}

#title_page01 .text01a p {
	padding: 30px 20px;
	background: #1c1c1c; /* Old browsers */
	background: -moz-linear-gradient(left,  #4a8b20 85%, transparent 160%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(85%,#4a8b20), color-stop(160%,transparent)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #4a8b20 85%,transparent 160%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #4a8b20 85%,transparent 160%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #4a8b20 85%,transparent 160%); /* IE10+ */
	background: linear-gradient(to right,  #4a8b20 85%,transparent 160%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a8b20', endColorstr='transparent',GradientType=1 ); /* IE6-9 */
}

#text-image {
	display: none;
}

#title_page01 .picture01a {
	background: none !important;
}

.Pinyon {
	top: -50px;
	left: 10%;
	opacity: 0.4;
}

.Pinyon_long {
	top: -60px;
	left: 10%;
	opacity: 0.4;
}

#point02 .box01b {
	width: auto !important;
	float: none;
	line-height: 1.3em;
}

#contents-p1 #right-col .company_info-center table td #timetable01 table {
	width: auto;
}

#contents-p1 #right-col .article-center h3,
#contents-p2 #left-col .article-left h3 {
	margin: 0 0 10px 0;
	width: auto;
}

.left {
	float: none;
	margin: 0 auto;
}

.right {
	float: none;
	margin: 0 auto;
}

#price_list01 th.menu01 {
	width: auto;
}

#price_list01 td.menu01 {
	width: auto;
}

table#price_list {
	margin: 10px 0 !important;
	width: 100% !important;
}

#timetable01 {

}

#point04 .box01b {
	width: auto;
}

/* **************************************

色指定

レッド　　#d6022a #ff1818
ピンク　　#f81e70 #ff6699
オレンジ　#fc5300 #ff6f05
グリーン　#4a8b20 #5fa731
ブルー　　#003366 #006bb4
グレー　　#666666 #7d7d7d

***************************************** */

#header-nav ul li a,
#header-nav ul li.longTitle a {
	background: #3355ff;　　/*カスタムカラー（ブルー）*/
}

#header-nav ul li a:hover,
#header-nav ul li.longTitle a:hover,
#header-nav ul li.current,
#header-nav ul li.longTitle.current,
#header-nav ul li.current a,
#header-nav ul li.longTitle.current a {
	background: #6587ff;　　/*カスタムカラー（ブルー）*/
}

#contents-p1 #right-col .open_hours-center h2,
#contents-p2 #left-col .open_hours-left h2,
#contents-p1 #right-col .article-center h2,
#contents-p2 #left-col .article-left h2,
#contents-p1 #right-col .nostyle-center h2,
#contents-p2 #left-col .nostyle-left h2,
#contents-p1 #right-col .news-center h2,
#contents-p2 #left-col .news-left h2,
#contents-p1 #right-col .news_scroll-center h2,
#contents-p2 #left-col .news_scroll-left h2,
#contents-p1 #right-col .company_info-center h2,
#contents-p2 #left-col .company_info-left h2,
#contents-p1 #right-col .contact-center h2,
#contents-p2 #left-col .contact-left h2,
#contents-p1 #right-col .faq-center h2,
#contents-p2 #left-col .faq-left h2,
#contents-p1 #right-col .blog-center h2,
#contents-p2 #left-col .blog-left h2,
#contents-p1 #right-col .shop-center h2,
#contents-p2 #left-col .shop-left h2 {
	background: #3355ff;　　/*カスタムカラー（ブルー）*/
}

#contents-p1 #right-col .news-center .box,
#contents-p2 #left-col .news-left .box,
#contents-p3 .news-center .box,
#contents-p1 #right-col .news_scroll-center .box,
#contents-p2 #left-col .news_scroll-left .box,
#contents-p3 .news_scroll-center .box {
	border: 1px solid #3355ff;　　/*カスタムカラー（ブルー）*/
}