/** ★★★スマホ用レイアウト★★★ **/

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

/** ★★★全体レイアウト★★★ **/

body{  
margin: 0;  
padding: 0;  
font-size:10pt;
color:#333;
}

* html body{  
overflow: hidden;  
}   

div#header {
position: static !important;  
height: initial;
height: 60px;
display:table;
padding:0;
}  

div#main {
float:none;
clear:both;
margin:4px 0;
}  

div#footer {
font-size:5pt;
}

/** ★★★全体共通★★★ **/

h1 {
	padding: 10px;
}

/**　★★リンクのスタイル設定★★　**/

/** ★★★Header★★★ **/

div#header a {
	display:table-cell;
	float:none;
	font-size:10pt;
	color: #fff;
	margin:0 5px;
	line-height:44px;
	letter-spacing: 0px;
	border-right:1px solid #822;

	text-align:center;
	vertical-align:middle;
}

div#menu a:hover, div#menuEng a:hover {
	}

/** ★★★パンくず★★★ **/

div#pankuzu {
	font-size:8pt;
}

/** ★★★トップページ設定★★★ **/

.toppage {

}

/** ★★★テーブル型メニュー★★★ **/

.menutable {
	margin:10px auto;
	display:table;
}

.menucell {
}

.menucell a {
	font-size:8pt;
	letter-spacing: -1px;	
}

div.menucell a.image {
	display: table-cell;
	max-width:150px;
	height:150px;
	text-align:center;
	vertical-align:middle;
}

/** ★★★テーブル型ギャラリー★★★ **/

.picscell img {
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

/** ★★写真★★ **/

.photo {
	margin:1em auto;
	text-align:center;
	padding:0 3px;
	}

.old > img { /** 小さい写真を２つずつ並べるとき **/
	margin:5px 0;
}

.photo img {
	padding:1px;
}


/** ★★★個別★★★ **/

.logo {
	margin:10px 0;
	background-color:#fff;
	float:none;
	text-align:center;
	width:100%;
}

.logo img {
	vertical-align:middle;
}

.textbox {
	float:none;
	margin:5px 1px;
	padding:8px;
	overflow:hidden;
	border-radius: 5px;
	box-shadow: 1px 1px 1px 1px #aaa;
}


/** ★★★mobile専用★★★ **/

img {
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}



