@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Pinyon+Script);

/*****************/
/* BASE CSS			*/
/*****************/

a{
	color:#000;
}
p{
	color:#000;
}



/*****************/
/* HOME CSS			*/
/*****************/
body.home{
	background: #000;
	position: relative;
}
body.home div.wrapper {
	min-height: 600px;
	position: absolute;
	top: 50%;
	text-align: center;
	width: 100%;
	margin: -270px 0px 0px;
}
body.home div.wrapper header {
	padding: 0px 0px 45px;
	position: relative;
}
body.home div.wrapper nav ul li {
	display: inline-block;
	padding: 0px 14px;
}
body.home div.wrapper nav ul li a {
	width: 24px;
	height: 100px;
	position: relative;
	display: block;
	-webkit-transition: background 350ms ease;
	-moz-transition: background 350ms ease;
	-ms-transition: background 350ms ease;
	-o-transition: background 350ms ease;
	transition: background 350ms ease;
	background: rgba(255,255,255,0);
}
body.home div.wrapper nav ul li a img {
	position: absolute;
	top: 4px;
	left: 50%;
	margin: 0px 0px 0px -5px;
}
body.home div.wrapper nav ul li a:hover {
	/*background: rgba(255,255,255,0.8);*/
	filter: alpha(opacity=0.5);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	-webkit-opacity: 0.5;
	opacity: 0.5;
}
body.home div.wrapper section#news {
	padding: 160px 0px 0px;
}
body.home div.wrapper section#news img.news {
	display: inline-block;
}
body.home div.wrapper section#news span.date {
	display: inline-block;
	text-decoration: none;
	font-size: 75%;
	position: relative;
	top: 5px;
	padding: 0px 10px 0px 20px;
}
body.home div.wrapper section#news a {
	position: relative;
	top: 5px;
	font-size: 75%;
	color: #333;
	display: inline-block;
	padding: 0px 15px 0px 5px;

	-webkit-transition: background 350ms ease;
	-moz-transition: background 350ms ease;
	-ms-transition: background 350ms ease;
	-o-transition: background 350ms ease;
	transition: background 350ms ease;
	background: rgba(255,255,255,0);
}
body.home div.wrapper section#news a:hover {
	background: rgba(255,255,255,0.8);
}
body footer {
	/*padding: 30px 0px 0px;*/
	position:absolute; right:15px; bottom:15px
}

/*トップページプレオープン用*/
body.home{

}
body.home div#top_pre.wrapper {
	min-height: auto;
	position: absolute;
	top: 0;
	text-align: center;
	width: 100%;
	margin: 80px 0px 10px;
}
body.home #top_pre #top_pre_box{
	background-color: rgba(30,30,23,0.8); 
	width:1000px;
	height:570px;
	margin:0 auto;
	padding:35px 10px 0 35px;
}
body.home #top_pre #top_pre_box section{
	text-align:left;
	padding:0 30px 0 0;
	margin:;
	overflow-y:scroll;
	/*width:940px;*/
	height:550px;
}
body.home #top_pre section p{
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	line-height:1.8;
	font-size:80%;
	letter-spacing:0.1em;
	margin:0 0 2.5em 1em;
}
body.home #top_pre section h2{
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size:24px;
	color:#000;
	font-family: 'Pinyon Script', cursive;
	letter-spacing:0.05em;
	margin:0 0 10px 10px;
	padding:7px 0 0 0 ;
}

/*日本語、英語　切り替え用-------------------------------------------*/

body.home header nav#lang-bt{
	position:absolute;
	right:10px;
	top:-55px;
}
header nav#lang-bt{
	position:absolute;
	right:10px;
	top:25px;
}
header nav#lang-bt p{
	text-align:right;
	padding: 7px 15px 7px 0;
	font-size:12px;
	letter-spacing:0.15em;
	color:#000;
	line-height:0;
}
header nav#lang-bt p em{
	/*border-right:1px solid #000;*/
}
header nav#lang-bt a:link,
header nav#lang-bt a:visited	{ 
	color:#000;
	text-decoration: underline;
}
header nav#lang-bt a:link img,
header nav#lang-bt a:visited img	{ 
	border-bottom:1px solid #000;
}
header nav#lang-bt a:hover,
header nav#lang-bt a:active { 
	color:#000;
	text-decoration: none; 
}
header nav#lang-bt img{
	display:inline-block;
}
header nav#lang-bt a:hover img,
header nav#lang-bt a:active img	{ 
	border-bottom:1px solid #000;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
body.home header h1{
	padding:8% 0 0 0;
}
img.fbico{
	position:absolute;
	right:160px;
	top:0;
}
img.insico{
	position:absolute;
	right:200px;
	top:0;
}
img.fbico02{
	position:absolute;
	right:160px;
	top:40px;
}
img.insico02{
	position:absolute;
	right:200px;
	top:40px;
}
img.shopico02{
	position:absolute;
	right:120px;
	top:40px;
}
img.icot01{
	position:absolute;
	right:240px;
	top:0;
}
img.icot02{
	position:absolute;
	right:240px;
	top:40px;
}


/*---スマホ調整用-------------------------------------------*/
@media only screen and (max-width: 640px), only screen and (orientation: portrait) {
body.home header nav#lang-bt{
	position:absolute;
	right:0;
	top:-10%;
}
header nav#lang-bt{
	position:absolute;
	right:0;
	top:0;
}
body.home header h1{
	padding:20% 0 0 0;
	padding:30% 0 0 0;
}


}



/*--------------------------------------------------------------------------
　フランス語用
--------------------------------------------------------------------------*/
/*トップページ*/
body.fra header nav#lang-bt{
	position:absolute;
	right:10px;
	top:25px;
}


body.fra{

}
body.fra div#top_pre.wrapper {
	min-height: auto;
	position: absolute;
	top: 0;
	text-align: center;
	width: 100%;
	margin: 80px 0px 10px;
}
body.fra #top_pre #top_pre_box{
	background-color: rgba(30,30,23,0.8); 
	width:1000px;
	height:570px;
	margin:0 auto;
	padding:35px 10px 0 35px;
	color:#fff;
}
body.fra #top_pre #top_pre_box section{
	text-align:left;
	padding:0 30px 0 0;
	margin:;
	overflow-y:scroll;
	/*width:940px;*/
	height:550px;
}
body.fra #top_pre h1{
	margin-bottom:30px;
}

body.fra #top_pre section p{
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	line-height:1.8;
	font-size:13px;
	letter-spacing:0.1em;
	margin:0 0 2.5em 1em;
	color:#fff;
}
body.fra #top_pre section h2{
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size:24px;
	color:#fff;
	font-family: 'Pinyon Script', cursive;
	letter-spacing:0.05em;
	margin:0 0 10px 10px;
	padding:7px 0 0 0 ;
}




/*---スマホ調整用-------------------------------------------*/
@media only screen and (max-width: 640px), only screen and (orientation: portrait) {
	img {
		max-width: 100%;
	}
	body.home div.wrapper {
		position: relative;
		top: 0px;
		min-height: 100%;
		margin: 0px;
	}
	body.home div.wrapper header {
		padding: 50px 0px 35px;
		padding: 0px 0px 35px;
	}
	body.home div.wrapper header h1 img {
		max-width: 45%;
	}
	/*プレ用*/
	body.home #top_pre #top_pre_box{
	background-color: rgba(30,30,23,0.8); 
	width:90%;
	height:50%;
	margin:0 auto;
	padding:5% 5% 0 5%;
}
body.home #top_pre #top_pre_box section{
	text-align:left;
	padding:0 0 0 0;
	margin:;
	overflow-y:auto;
	height:auto;
}

body.home div#top_pre.wrapper {
	text-align: center;
	width: 100%;
	margin: 10% 0px 10px;
}


	body.home div.wrapper nav ul {
		max-width: 600px;
	}
	body.home div.wrapper nav ul li {
		display: inline-block;
		padding: 0px;
		width: 7%;
		text-align: center;
	}
	body.home div.wrapper nav ul li a {
		width: 19px;
		height: 100px;
		position: relative;
		display: block;
	}
	body.home div.wrapper nav ul li a img {
		position: absolute;
		top: 4px;
		left: 50%;
		margin: 0px 0px 0px -5px;
		width: 9px;
	}
	body.home div.wrapper section#news {
		padding: 40px 0px 0px;
	}
	body.home div.wrapper section#news img.news {
		display: inline-block;
	}
	body.home div.wrapper section#news span.date {
		padding: 0px 5px 0px 15px;
	}
	body.home div.wrapper section#news a {
		padding: 0px 15px 0px 5px;
	}
	body.home div.wrapper section#news a:hover {
		background: #000;
	}
	body.home div.wrapper footer {
		padding: 20px 0px 0px;
	}
	body.home div.wrapper footer img {
		max-width: 30%;
	}
	

}



/*****************/
/* COMMON CONTENTS CSS */
/*****************/
body.cont {
	color: #4e4141;
	line-height: 150%;
	background-color: #000;
}
body.cont div.container {
	overflow-x: hidden;
/*	background-size: 100% auto;
	background-repeat: repeat-y;
	background-position: 0px 0px;*/
}
body.cont div.container header {
	-webkit-transition: left 750ms ease;
	-moz-transition: left 750ms ease;
	-ms-transition: left 750ms ease;
	-o-transition: left 750ms ease;
	transition: left 750ms ease;
	position: relative;
}
body.cont div.container header div.contents_wrapper {
	width: 1130px;
	width: 100%;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px auto;
	position: relative;
}
body.cont div.container header div.contents_wrapper h1 {
	position: absolute;
	width: 100%;
	top: 65px;
	text-align: center;
	display: block;
	z-index: 1;
}
body.cont div.container header div.contents_wrapper nav {
	padding: 20px 0px 30px 40px;
	z-index: 2;
	position: relative;
}
body.cont div.container header div.contents_wrapper nav ul {
	display: block;
}
body.cont div.container header div.contents_wrapper nav ul li {
	padding: 0px 0px 15px;
	display: block;
}
body.cont div.container header div.contents_wrapper nav ul li a {
	-webkit-transition: opacity 150ms ease;
	-moz-transition: opacity 150ms ease;
	-ms-transition: opacity 150ms ease;
	-o-transition: opacity 150ms ease;
	transition: opacity 150ms ease;
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}
body.cont div.container header div.contents_wrapper nav ul li a:hover {
	filter: alpha(opacity=0.5);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	-webkit-opacity: 0.5;
	opacity: 0.5;
}

body.cont div.container section#sub_menu {
	-webkit-transition: left 750ms ease,top 750ms ease,opacity 750ms ease;
	-moz-transition: left 750ms ease,top 750ms ease,opacity 750ms ease;
	-ms-transition: left 750ms ease,top 750ms ease,opacity 750ms ease;
	-o-transition: left 750ms ease,top 750ms ease,opacity 750ms ease;
	transition: left 750ms ease,top 750ms ease,opacity 750ms ease;
	position: fixed;
	top: -100px;
	width: 100%;
	z-index: 3;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
}
body.cont div.container section#sub_menu.disp {
	top: 0px;
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}
/*ヘッダ収縮時*/
body.cont div.container section#sub_menu div.contents_wrapper.fixed_menu {
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
body.cont div.container section#sub_menu div.contents_wrapper.fixed_menu div.fixed_nav {
	width: 1130px;
	margin: 0px auto;
	text-align: center;
	padding: 30px 0px 40px;
}
body.cont div.container section#sub_menu div.contents_wrapper.fixed_menu div.fixed_nav a#menu_link {
	position: absolute;
	left: 10%;
	left: 50px;
	top: 40px;
}
/*中ページ背景部分黒*/
body.cont div.container section#main {
	-webkit-transition: left 750ms ease;
	-moz-transition: left 750ms ease;
	-ms-transition: left 750ms ease;
	-o-transition: left 750ms ease;
	transition: left 750ms ease;
	position: relative;
	background: rgba(255,255,255, 1);
	width: 100%;
}
body.cont div.container section#main div.contents_wrapper {
	position: relative;
	padding: 0px 50px;
	width: 1130px;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px auto;
}
body.cont div.container section#main div.contents_wrapper h2.content_title {
	display: inline-block;
	float: left;
}
body.cont div.container section#main div.contents_wrapper h2.content_title img {
	margin: -15px 0px 10px 25px;
}
body.cont div.container section#main div.contents_wrapper ul.content_nav {
	display: inline-block;
	float: right;
	padding: 30px 0px;
}
body.cont div.container section#main div.contents_wrapper ul.content_nav li {
	display: inline-block;
	padding: 0px 5px;
	font-family: 'Pinyon Script', cursive;
	color:#000;
	font-size:110%;
}
body.cont div.container section#main div.contents_wrapper ul.content_nav li a{
	color:#000;
	text-decoration:none;
	border-bottom:1px solid #ccc;
}
body.cont div.container section#main div.contents_wrapper div.content p.non_data{
	color:#000;
	padding:10px 0px 20px;
	font-size:85%;
}

body.cont div.container section#main div.contents_wrapper div.goback {
	clear:both;
	text-align: center;
	padding: 200px 0px 100px;
}
body.cont nav#sub_nev {
	position: fixed;
	width: 100%;
	top: 0px;
	height: 100%;
	z-index: 5;
	max-width: 0px;
	overflow-x: hidden;
	-webkit-transition: max-width 1000ms ease;
	-moz-transition: max-width 1000ms ease;
	-o-transition: max-width 1000ms ease;
	transition: max-width 1000ms ease;
}
body.cont nav#sub_nev ul {
	padding: 15px 35px 0px 0px;
	height: 100%;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px auto;
	position: absolute;
	display: block;
	float: left;
	background: #000;
}
body.cont nav#sub_nev ul li {
	padding: 0px 0px 8px;
	display: inline-block;
	float: left;
	clear: left;
	position: relative;
	left: -30px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
	-webkit-transition: left 1000ms ease, opacity 750ms ease;
	-moz-transition: left 1000ms ease, opacity 750ms ease;
	-ms-transition: left 1000ms ease, opacity 750ms ease;
	-o-transition: left 1000ms ease, opacity 750ms ease;
	transition: left 1000ms ease, opacity 750ms ease;
}
body.cont nav#sub_nev ul li a {
	padding: 0px 0px 0px 15px;

	-webkit-transition: opacity 250ms ease;
	-moz-transition: opacity 250ms ease;
	-ms-transition: opacity 250ms ease;
	-o-transition: opacity 250ms ease;
	transition: opacity 250ms ease;
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}
body.cont nav#sub_nev ul li a:hover {
	filter: alpha(opacity=0.5);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	-webkit-opacity: 0.5;
	opacity: 0.5;
}
body.menu_disp.cont nav#sub_nev {
	max-width: 100%;
	display: block;
}
body.menu_disp.cont nav#sub_nev ul li {
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
	left: 0px;
}
body.cont .common_fade {
	position: relative;
	-webkit-transition: top 500ms ease, opacity 500ms ease;
	-moz-transition: top 500ms ease, opacity 500ms ease;
	-ms-transition: top 500ms ease, opacity 500ms ease;
	-o-transition: top 500ms ease, opacity 500ms ease;
	transition: top 500ms ease, opacity 500ms ease;
	top: -30px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
}
body.cont .common_fade.disp {
	top: 0px;
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}
body.cont div#bg_img_wrapper{
	position:fixed;
	width:100%;
	top:0px;
		-webkit-transition: top 50ms ease;
		-moz-transition: top 50ms ease;
		-ms-transition: top 50ms ease;
		-o-transition: top 50ms ease;
		transition: top 100ms ease;
}
body.cont div#bg_img_wrapper img{
	width:100%;
}
body.cont div#bg_img_wrapper img:nth-child(2){
	filter: alpha(opacity=0.5);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	-webkit-opacity: 0.5;
	opacity: 0.5;
}

/* #category_list */
/* ============================*/
body.cont div.container section#main div.contents_wrapper div.content div#category_list {
	clear: both;
	width: 50%;
	float: left;
	padding:50px 0px 0px;
}
body.cont div.container section#main div.contents_wrapper div.content div#category_list ul li.cat-item {
	list-style-type: none;
}
body.cont div.container section#main div.contents_wrapper div.content div#category_list ul li.cat-item a {
	font-family: 'Pinyon Script', cursive;
}
body.cont div.container section#main div.contents_wrapper div.content div#category_list ul li.cat-item.current-cat {
}
body.cont div.container section#main div.contents_wrapper div.content div#category_list ul li.cat-item.current-cat a {
}

/* #archive_list */
/* ============================*/
body.cont div.container section#main div.contents_wrapper div.content div#archive_list {
	width: 50%;
	float: left;
	padding:50px 0px 0px;
}
body.cont div.container section#main div.contents_wrapper div.content div#archive_list li {
	list-style-type: none;
}
body.cont div.container section#main div.contents_wrapper div.content div#archive_list li a {
}



/*---スマホ調整用-------------------------------------------*/
@media only screen and (max-width: 640px), only screen and (orientation: portrait) {
	body.cont img {
		max-width: 100%;
		vertical-align: bottom;
	}
	body.cont div.container header {
		padding-top:15%;
	}
	body.cont div.container header div.contents_wrapper {
		width: 96%;
	}
	body.cont div.container header div.contents_wrapper h1 {
		top: 30px;
		position: relative;
		top: 0px;
		padding: 10px 0px 20px;
	}
	body.cont div.container header div.contents_wrapper h1 a img {
		max-width: 30%;
	}
	body.cont div.container header div.contents_wrapper nav {
		display: none;
		padding: 15px 0px 15px;
	}
	body.cont div.container header div.contents_wrapper nav ul li {
		padding: 0px 0px 2px;
	}
	body.cont div.container section#sub_menu {
		top: 0px;
		filter: alpha(opacity=1);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1;
	}
	body.cont div.container section#sub_menu div.contents_wrapper.fixed_menu div.fixed_nav {
		width: 96%;
		padding: 10px 0px 10px;
	}
	body.cont div.container section#sub_menu div.contents_wrapper.fixed_menu div.fixed_nav h2 img {
/*		max-width: 40%;*/
		width:123px;
	}
	body.cont div.container section#sub_menu div.contents_wrapper.fixed_menu div.fixed_nav a#menu_link {
		position: absolute;
		left: 5%;
		top: 10px;
	}
	body.cont div.container section#sub_menu div.contents_wrapper.fixed_menu div.fixed_nav a#menu_link img {
		height: 20px;
	}
/*中ページ背景部分黒*/
	body.cont div.container section#main {
		background: rgba(255, 255, 255, 1);
	}
	body.cont div.container section#main div.contents_wrapper {
		padding: 0px 0px;
		width: 96%;
	}
	body.cont div.container section#main div.contents_wrapper h2.content_title {
		display: block;
	}
	body.cont div.container section#main div.contents_wrapper h2.content_title img {
		height: 40px;
		margin: -20px 0px 0px;
	}
	body.cont div.container section#main div.contents_wrapper ul.content_nav {
		display: block;
		float: none;
		clear: both;
		padding: 10px 0px;
	}
	body.cont div.container section#main div.contents_wrapper ul.content_nav li {
		display: inline-block;
		padding: 0px 5px;
	}
	body.cont div.container section#main div.contents_wrapper div.content {
		clear: both;
	}
	body.cont div.container section#main div.contents_wrapper div.goback {
		text-align: center;
		padding: 80px 0px 30px;
	}
	body.cont nav#sub_nev {
		position: fixed;
		width: 100%;
		top: 0px;
		height: 100%;
		z-index: 5;
		max-width: 0px;
		overflow-x: hidden;
		-webkit-transition: top 1000ms ease;
		-moz-transition: top 1000ms ease;
		-ms-transition: top 1000ms ease;
		-o-transition: top 1000ms ease;
		transition: top 1000ms ease;
	}
	body.cont nav#sub_nev ul {
		padding: 15px 35px 0px 0px;
		height: 100%;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0px auto;
		position: absolute;
		display: block;
		float: left;
		background: #000;
	}
	body.cont nav#sub_nev ul li {
		padding: 0px 0px 8px;
		display: inline-block;
		float: left;
		clear: left;
		position: relative;
		left: -30px;
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		-khtml-opacity: 0;
		-webkit-opacity: 0;
		opacity: 0;
		-webkit-transition: left 1000ms ease, opacity 750ms ease;
		-moz-transition: left 1000ms ease, opacity 750ms ease;
		-ms-transition: left 1000ms ease, opacity 750ms ease;
		-o-transition: left 1000ms ease, opacity 750ms ease;
		transition: left 1000ms ease, opacity 750ms ease;
	}
	
	body.menu_disp.cont nav#sub_nev {
		max-width: 100%;
		display: block;
	}
	body.menu_disp.cont nav#sub_nev ul li {
		filter: alpha(opacity=1);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1;
		left: 0px;
	}
}


/*****************/
/* BLOG CONTENT */
/*****************/
body.blog div.container {
}
body.blog div.container section#main div.contents_wrapper div.content {
	clear: both;
}
body.blog div.container section#main div.contents_wrapper div.content article {
	width: 480px;
	float: left;
	clear: both;
}
body.blog div.container section#main div.contents_wrapper div.content article:nth-child(2n) {
	clear: none;
	float: right;
}
body.blog div.container section#main div.contents_wrapper div.content article img.image {
	margin: 40px 0px 20px;
}
/*ブログカテゴリー*/
body.blog div.container section#main div.contents_wrapper div.content article a.category {
	font-size: 120%;
	color: #000;
	text-decoration: none;
	font-family: 'Pinyon Script', cursive , "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
/*ブログ日付*/
body.blog div.container section#main div.contents_wrapper div.content article span.date {
	font-size: 105%;
	padding: 0px 0px 0px 10px;
	color: #000;
	font-family: 'Pinyon Script', cursive;
}
/*ブログ記事タイトル*/
body.blog div.container section#main div.contents_wrapper div.content article h3 {
	padding: 20px 0px 10px 0px;
	color: #000;
	font-family: 'Pinyon Script', cursive , "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 200%;
	font-weight:normal;
	letter-spacing:0.1em;
}
body.blog div.container section#main div.contents_wrapper div.content article h3 a{
	color: #000;
	text-decoration:none;
}
/*記事本文*/
body.blog div.container section#main div.contents_wrapper div.content article p{
	color: #000;
	font-size: 85%;
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
body.blog div.container section#main div.contents_wrapper div.content article p.txt {
	font-size: 85%;
	color: #000;
}
body.blog div.container section#main div.contents_wrapper div.content article p.txt a {
	text-decoration:none;
	color:#000;
}
body.blog div.container section#main div.contents_wrapper div.content article div.option {
	padding:30px 0px 0px;
	color:#000;
	font-size:85%;
	text-align:right;
}
body.blog div.container section#main div.contents_wrapper div.content article div.option a{
	text-decoration:none;
	color:#000;
}
body.blog div.container section#main div.contents_wrapper div.content article div.option nav.nav-single a.after{
	float:right;
}
body.blog div.container section#main div.contents_wrapper div.content nav.nav-single a{
	text-decoration:none;
	color:#000;
}
body.blog div.container section#main div.contents_wrapper div.content nav.nav-single a.after{
	float:right;
}
body.blog.single div.container section#main div.contents_wrapper div.content article{
	width:100%;
}
#searchform input#s{
	background:#000;
	border:1px solid #cccccc;
	color:#000;
}
#searchform input#searchsubmit{
		border: 0px;
		width: 18px;
		height: 18px;
		background: url(img/search.png) left top no-repeat;
}
a.more-link{
	font-family: 'Pinyon Script', cursive;
	border-bottom:1px solid #cccccc;
	font-size:140%;
}
h3.sb_title{
	margin: 30px 0px 10px 0px;
	color: #000;
	font-family: 'Pinyon Script', cursive , "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 200%;
	font-weight:normal;
	letter-spacing:0.05em;
	clear:both;
	overflow:hidden;
	background: rgba(255, 255, 255, 0.1);
	padding:10px;
}

/*---スマホ調整用-------------------------------------------*/
@media only screen and (max-width: 640px), only screen and (orientation: portrait) {
	body.blog div.container section#main div.contents_wrapper div.content {
		clear: both;
	}
	body.blog div.container section#main div.contents_wrapper div.content article {
		width: 100%;
		float: none;
	}
	body.blog div.container section#main div.contents_wrapper div.content article:nth-child(2n) {
		float: none;
	}
	body.blog div.container section#main div.contents_wrapper div.content article img.image {
		margin: 10px 0px 5px;
	}
	body.blog div.container section#main div.contents_wrapper div.content article a.category {
		font-size: 120%;
	}
	body.blog div.container section#main div.contents_wrapper div.content article span.date {
		font-size: 120%;
		padding: 0px 0px 0px 10px;
	}
	body.blog div.container section#main div.contents_wrapper div.content article h3 {
		padding: 5px 0px 0px 0px;
	}
	body.blog div.container section#main div.contents_wrapper div.content article p.txt {
		font-size: 85%;
		margin: 0px 0px 15px;
	}
}


/*****************/
/* NEWS CONTENT */
/*****************/
body.news div.container {
}
body.news div.container section#main div.contents_wrapper div.content {
	clear: both;
}
body.news div.container section#main div.contents_wrapper div.content article {
 /* width: 480px;
	float: left;
	clear: both;*/
	margin: 40px 0px 40px;
	padding:40px 0 0 0;
}
body.news div.container section#main div.contents_wrapper div.content article:nth-child(2n) {
	/*clear: none;
	float: right;*/
}
body.news div.container section#main div.contents_wrapper div.content article img.image {
	margin: 40px 0px 20px;
}
/*ブログカテゴリー*/
body.news div.container section#main div.contents_wrapper div.content article a.category {
	font-size: 120%;
	color: #000;
	text-decoration: none;
	font-family: 'Pinyon Script', cursive , "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
/*ブログ日付*/
body.news div.container section#main div.contents_wrapper div.content article span.date {
	font-size: 105%;
	padding: 0px 0px 0px 10px;
	color: #000;
	font-family: 'Pinyon Script', cursive;
}
/*ブログ記事タイトル*/
body.news div.container section#main div.contents_wrapper div.content article h3 {
	padding: 20px 0px 10px 0px;
	/*text-indent:-145px;*/
	color: #000;
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 160%;
	font-weight:normal;
	letter-spacing:0.1em;
	line-height:2;
}
body.news div.container section#main div.contents_wrapper div.content article h3 a{
	color: #000;
	text-decoration:none;
}
body.news div.container section#main div.contents_wrapper div.content article h3 span.date{
	font-size: 80%;
	letter-spacing:0em;
	font-family: 'Pinyon Script', cursive , "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
/*記事本文*/
body.news div.container section#main div.contents_wrapper div.content article p{
	color: #000;
	font-size: 85%;
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	padding:0 0 10px 0px;
}
body.news div.container section#main div.contents_wrapper div.content article p.txt {
	font-size: 85%;
	color: #000;
}
body.news div.container section#main div.contents_wrapper div.content article p.txt a {
	text-decoration:none;
	color:#000;
}
body.news div.container section#main div.contents_wrapper div.content article div.option {
	padding:30px 0px 0px;
	color:#000;
	font-size:85%;
	text-align:right;
}
body.news div.container section#main div.contents_wrapper div.content article div.option a{
	text-decoration:none;
	color:#000;
}
body.news div.container section#main div.contents_wrapper div.content article div.option nav.nav-single a.after{
	float:right;
}
body.news div.container section#main div.contents_wrapper div.content nav.nav-single a{
	text-decoration:none;
	color:#000;
}
body.news div.container section#main div.contents_wrapper div.content nav.nav-single a.after{
	float:right;
}
body.news.single div.container section#main div.contents_wrapper div.content article{
	width:100%;
}
body.news a.more-link{
	font-family: 'Pinyon Script', cursive;
	border-bottom:1px solid #cccccc;
	font-size:140%;
	margin:0 0 0 0px;
	text-decoration:none;
}




/*****************/
/* PAGE CONTENT */
/*****************/
body.page div.container {
	font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	/*line-height:2;*/
}
body.page div.container section#main div.contents_wrapper div.content {
	clear: both;
	color:#000;
	overflow:hidden;
	padding:40px 0 0 0 ;
	 
}
body.blog div.container section#main div.contents_wrapper div.content a{
	color: #fff;
	font-size: 85%;
	text-decoration:none;
}


/*---スマホ調整用-------------------------------------------*/
@media only screen and (max-width: 640px), only screen and (orientation: portrait) {
}


/*****************/
/* プロフィール */
/*****************/
body.page div.container section#main div.contents_wrapper div.content#profile{
	margin:0 0 0 0;
	padding:30px ;
}
.content#profile p{
	line-height:2.25;
	font-size:14px;
	margin:0 0 2em 0;
}
.content#profile h3{
	text-align:center;
	margin:40px 0 40px 0;
}
.content#profile .career{
	background: rgba(255, 255, 255, 0.15);
	padding:20px;
	overflow:hidden;
}
.content#profile .career ul{
	font-size:14px;
	width:50%;
	float:left;
	overflow:hidden;
	line-height:2.5;
}
@media only screen and (max-width: 640px), only screen and (orientation: portrait) {
.content#profile h3 img{
	width:40%;
}
}

/*****************/
/* メッセージ */
/*****************/
body.page div.container section#main div.contents_wrapper div.content#message {
	margin:0 0 0 0;
	padding:30px ;
}

.content#message p{
	line-height:2.25;
	font-size:15px;
	margin:0 0 2em 0;
}

.content#message p.name{
	text-align: right; 
	margin-top: 10px; 
	padding-right: 10px;
	font-size:20px;
	letter-spacing:0.3em;
}

/*****************/
/* 会社概要 */
/*****************/
body.page div.container section#main div.contents_wrapper div.content#company {
	margin:0 0 0 0;
	padding:30px ;
}
div.content#company table{
	margin:20px 0 0 0;
}
div.content#company th{
	width:165px;
	letter-spacing:0.3em;
}
div.content#company th,
div.content#company td{
	padding:0 0 15px 0;
	font-size:16px;
}
@media only screen and (max-width: 640px), only screen and (orientation: portrait) {
div.content#company th,
div.content#company td{
	display:block;
	padding:0;
}
div.content#company td{
	padding-bottom:1em;
	text-indent:-2em;
	padding-left:2em;
}
}
/*****************/
/* 会社概要 */
/*****************/
body.page div.container section#main div.contents_wrapper div.content#restaurant {
	margin:0 0 0 0;
	padding:30px ;
}
body.page div.container section#main div.contents_wrapper div.content#restaurant h3{
	margin:40px 0 30px 0px;
}

body.page div.container section#main div.contents_wrapper div.content#restaurant p{
	margin:0 0 20px 1em;
}

/*****************/
/* 学術報告 */
/*****************/
body.page div.container section#main div.contents_wrapper div.content#scientific {
	margin:0 0 0 0;
	padding:30px ;
}
body.page div.container section#main div.contents_wrapper div.content#scientific h3{
	margin:40px 0 30px 0px;
}

body.page div.container section#main div.contents_wrapper div.content#scientific p{
	margin:0 0 20px 0;
}

/*****************/
/* スタッフ紹介 */
/*****************/
body.page div.container section#main div.contents_wrapper div.content#staff {
	margin:0 0 0 0;
	padding:30px ;
}
body.page div.container section#main div.contents_wrapper div.content#staff h3{
	margin:40px 0 30px 0px;
}
body.page div.container section#main div.contents_wrapper div.content#staff img.staff_ph{
	float:left;
	margin:0 30px 50px 0;
}
body.page div.container section#main div.contents_wrapper div.content#staff p{
	margin:0 0 0 0;
	line-height:2;
}
body.page div.container section#main div.contents_wrapper div.content#staff p strong{
	font-size:150%;
	margin:50px 0 10px 0;
	display:block;
}
body.page div.container section#main div.contents_wrapper div.content#staff div{
	overflow:hidden;
}
/*---スマホ調整用-------------------------------------------*/
@media only screen and (max-width: 640px), only screen and (orientation: portrait) {
body.page div.container section#main div.contents_wrapper div.content#staff img.staff_ph{
	float:none;
	margin:10% 25% 3% 25%;
	width:50%;
}
body.page div.container section#main div.contents_wrapper div.content#staff p strong{
	font-size:150%;
	margin:0% 0 3% 0;
	display:block;
}
body.page div.container section#main div.contents_wrapper div.content#staff p{
	margin:0 0 10% 0;
	line-height:2;
}
}



/*****************/
/* リクルート用 */
/*****************/

/*---モーダルウィンドウ-------------------------------------------*/
#modal-content {
	width: 600px ;
	height: 700px;
	margin: 0 ;
	padding: 30px 30px ;
	border: 2px solid #dbdbdb ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 2 ;
	overflow-y: scroll;
}
	
#modal-overlay {
	z-index: 1 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 255,255,255, 0.5 ) ;
}

.button-link {
	color: #666666 ;
}
 
.button-link:hover {
	cursor: pointer ;
	color: #aaaaaa ;
}

#recruit_button {
	width: 250px ;
	height: 45px ;
	margin: 80px auto 0px ;

}

p.modal-p {
	margin-bottom: 30px ;
}


