﻿@charset "utf-8";

h1 {
	text-align: center;
	font-size: 14px;
	color: #fff;
}

/* copyright */

.copyright_text {
	text-align: center;
	font-size: 8px;
	margin: 40px 0 40px 0;
}

body {
	margin: 0;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3",
 "Hiragino Kaku Gothic Pro","ＭＳ ゴシック", "MS Gothic","Osaka",
 Verdana,Arial, Helvetica, sans-serif;
background-image:url("../image/haikei.jpg");
background-size: 80% auto;
}


a {
	text-decoration: none;
	color: #fff;
}
.mincho {
	font-family: 'Noto Serif JP', serif;
}

/*　MPで表示　PCで消す　*/
.mainbox_mpiki {
	display: none;
}

/*　PCで表示　MPで消す　*/
.mainbox_pciki {
	display: inline;
}

/* text */

.toptext {
	color:#FFFFFF;
	text-align: center;
}

.text {
	font-size: 12px;
	color:#FFFFFF;
	text-align: justify;
}


/* 細かいものとベース */

#c {
	clear: both;
}

.m_t_10 {
	margin-top: 10px;
}

.m_t_20 {
	margin-top: 20px;
}

.m_t_40 {
	margin-top: 40px;
}

.m_t_80 {
	margin-top: 80px;
}



#mainheader {
	width: 100%;
	text-align: center;
	position: fixed;
	top: 0;
	left: 0;
	height: 30px;
}
	
#maincontents {
}

/* logo photo */
#half {
    width: 184px; /* 半分の大きさに */
    height: auto;
}

.logo_margin {
	padding: 30px 0 320px 0;
}

#phone {
    width: 430px; /* 指定の大きさに */
    height: auto;
}

#sns {
	width: 46px; /* 指定の大きさに */
	height: auto;
}


/* center */
.center {
	text-align: center;
}

#top_image {width: 100%;
height: auto;}

/* デスクトップPCとスマホに適用するCSS------------------------- */

.panorama {
	/*background-image: url(../image/tomozo_panorama.jpg);*/
	background-size: 100% 100%;
}

.mainbox {
	margin: 0 auto;
	max-width: 960px;
}

.border_b {
	border-bottom: solid 1px #fff;
}

img {
	width:100%;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

/* imgの拡大縮小を防ぐ */

#imgfree {
    width: auto; 
    height: auto;
}

/* 見出し 座布団 */
.obi_textbox {
	font-family: 'Oswald', sans-serif;
	font-size: 25px;
	width: 100%;
	height: 50px;
	text-align: center;
	line-height: 50px;
	color: #fff;
	margin-bottom: 20px;
}

/* 見出し 座布団 */
.obi_textbox_z {
	font-family: 'Oswald', sans-serif;
	font-size: 25px;
	width: 100%;
	height: 50px;
	text-align: center;
	line-height: 50px;
	color: #fff;
	margin-bottom: 20px;
	background-color: #251203;
}

/* 見出し 日本語背景白 */
.obi_textbox_j_h {
	font-size: 14px;
	font-weight: bold;
	width: 100%;
	height: 50px;
	text-align: center;
	color: #990033;
	line-height: 50px;
	margin-bottom: 20px;
	background-color: #FFF;
}


.a_color {
text-decoration: none;
color: #990033;
}

/* 3カラム */
.row {
  margin-right: -1.33%;
}
.cell {
	text-align: center;
	float: left;
	width: 32%;
	margin-right: 1.33%;  /* 32 + 1.33 = 33.33% = 3分の1 */
}

.cell_textbox {
	width: 100%;
	height: auto;
}

.cell_text {
	padding: 10px;
	text-align: justify;
	color: #000;
	font-size: 12px;
}

/* 3カラム文字 */


.cell_textbox2 {
	font-size: 14px;
        width: 100%;
        height: 40px;
        text-align: center;
	background-color: #EC6C00;
        line-height: 40px;
		color: #fff;
}

/* 3カラム 隙間なし PC */

.mainbox3 {
	margin: 0 auto;
}

.marginbox {
	width: auto;
}

.row3 {
  margin-right: 0;
}
.cell3 {
	text-align: center;
	float: left;
	width: 33.33%;
	margin-right: 0;  /* 32 + 1.33 = 33.33% = 3分の1 */
}


/* 3カラム 隙間なし スマホ */

.mainboxmp {
	margin: 0 auto;
	display: none;
}

.marginbox {
	width: auto;
}

.rowmp {
  margin-right: 0;
}
.cellmp {
	text-align: center;
	float: left;
	width: 50%;
	marg
}

/* 3カラム メニュー */
.row {
  margin-right: -1.33%;
}
.cellme {
	float: left;
	width: 32%;
	margin-right: 1.33%;  /* 32 + 1.33 = 33.33% = 3分の1 */
}

.cell_textboxme {
	width: 100%;
	height: auto;
}

table {
	font-size: 14px;
	color: #000;
	line-height: 2.6em;
	border-collapse: separate;
}

.table_2gyo {
	line-height: 1.5em;
}

tr {color: #fff;
}
.td_dashed {
	border-bottom: 1px dashed #fff;
}
.td_solid {
	border-bottom: 1px solid#fff;
}

/* 3カラム文字 */


.cell_textbox2 {
	font-size: 14px;
        width: 100%;
        height: 40px;
        text-align: center;
	background-color: #EC6C00;
        line-height: 40px;
		color: #fff;
}


/* 2カラム */

.one{
  float: left;
  width: 49%;
  margin: 0 1% 0 0;
}
.two{
  float: left;
  width: 49%;
  margin: 0 0 0 1%;
}

.cell_textbox3 {
	font-size: 14px;
        width: 100%;
        height: 40px;
        text-align: center;
	background-color: #EC6C00;
        line-height: 40px;
		color: #fff;
}

/* copyright */

.copyright_text {
	text-align: center;
	font-size: 8px;
	margin: 40px 0 40px 0;
}

/* google map */

.ggmap {
	position: relative;
	padding-bottom: 79.5%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



/* スマホだけに適用するCSS------------------------- */
@media screen and ( max-width:479px )
{
.mainbox {
	margin: 0 10px 0 10px;
}

.mainbox_fb {
	margin: 40px 10px 0 10px;
}

body {
	background-image:url("../image/haikei.jpg");
background-size: 100% auto;
}

#half {
    width: 140px; /* 指定の大きさに */
    height: auto;
}

/* into */

.into_text {
	text-align: justify;
	font-size: 14px;

}

/* 3カラムを1カラムに */
.row {
  margin-right: 0;
}
.cell {
	margin: 0 0 20px 0;
	float: none;
	width: 100%;
}

/* 2カラムを1カラムに */
.one {
	margin: 20px 0 0 0;
	float: none;
	width: 100%;
}

.two {
	margin: 10px 0 0 0;
	float: none;
	width: 100%;
}

/* 2カラムの一つだけ消す */

.two_none {
  float: left;
  width: 49%;
  margin: 20px 0 0 1%;
  display: none;
}



/* 3カラムを1カラムに メニュー部分 */
.row {
  margin-right: 0;
}
.cellme {
	margin: 0 0 20px 0;
	float: none;
	width: 100%;
}


/* 写真2カラムを表示する */
.mainboxmp {
	margin: 0 auto;
	display: inline;
}

/* 写真3カラムを表示しない */
.mainbox3 {
	margin: 0 auto;
	display: none;
}

#phone {
    width: 300px;; /* 指定の大きさに */
    height: auto;
}

/* 表示する */
.present {
	display: inherit;
}

/* 表示しない */
.mainbox4 {
	margin: 0 auto;
	display: none;
}
	
/* 見出し */
.obi_textbox {
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	width: 100%;
	height: 50px;
	text-align: center;
	line-height: 50px;
	color: #fff;
	margin-bottom: 20px;
}
/* 見出し 2行 */
.obi_textbox2gyou {
	font-family: 'Oswald', sans-serif;
	font-size: 17px;
	width: 100%;
	height: 60px;
	text-align: center;
	line-height: 1.3em;
	color: #fff;
	margin-bottom: 25px;
}

	/*見出し背景*/

	.obi_haikei{
		background-color:#FAE39A;
	}


/* mpで表示する */
.mainbox_mpiki {
	margin: 0 auto;
	display: inline;
}

/*　PCで表示　MPで消す　*/
.mainbox_pciki {
	display: none;
}
	
table {
	font-size: 12px;
	color: #000;
	line-height: 2.5em;
	border-collapse: separate;
}

/* 見出し 座布団 */
.obi_textbox_z {
	font-family: 'Oswald', sans-serif;
	font-size: 14px;
	width: 100%;
	height: 45px;
	text-align: center;
	line-height: 43px;
	color: #fff;
	margin-bottom: 20px;
	background-color: #251203;
}

/* text */

.toptext {
	color:#FFFFFF;
	font-size: 12px;
	text-align: center;
}
	
}
