/*
Theme Name:     厚沢部町観光協会＆素敵な過疎づくり（株）
Author:         HINET
Template:       twentyten
Version:        0.0.1
*/

@import url('css/reset.css');
@import url('../twentyten/style.css');


/*
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
_|                                                    _|
_|  SP and share                                      _|
_|                                                    _|
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
*/

/*---------------------------------------------------------------

  Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */
* {
	font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo','ＭＳ Ｐゴシック',Osaka,Verdana,sans-serif;
}
input,
textarea {
	font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo','ＭＳ Ｐゴシック',Osaka,Verdana,sans-serif;
}

body {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.0;
	color: #000;
	background: #fff;
	-webkit-text-size-adjust: 100%; /* スマートフォンを横向きにした時に、フォントサイズが自動的に大きくなるのを防ぐ */
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


/*---------------------------------------------------------------

  Layout

-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

.container {
	float: none; /* twentyten reset */
	margin: 0;
	padding: 30px 0;
	width: 100%;
	background-color: #fff;
}
.containerGreenSt {
	background-image: url(images/common/container_bg_green_st.png);
}
.containerList {
	background-color: #f5f5f5;
}
.content {
	margin: 0; /* twentyten reset */
	padding: 0 10px;
	width: auto;
}
.contentPage {
}
.contentFull {
	padding: 0 !important;	
}
#primary,
#secondary {
	float: none; /* twentyten reset */
    width: auto; /* responsive */
    padding: 0;
	margin: 0 auto;  
    overflow: hidden; 
}
#footer {
	clear: both;
	width: auto;
}



/*---------------------------------------------------------------

  Fonts

-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo','ＭＳ Ｐゴシック',Osaka,Verdana,sans-serif;
}
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text {
	font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo','ＭＳ Ｐゴシック',Osaka,Verdana,sans-serif;
}


/*---------------------------------------------------------------

  Structure

-------------------------------------------------------------- */

/* The main theme structure */
#colophon,
#main {
	width: auto;
}


/*---------------------------------------------------------------

  Global Elements

-------------------------------------------------------------- */
a:link {
	color: #67AD46;
}
a:visited {
	color: #67AD46;
}
a:active,
a:hover {
	color: #67AD46;
}
img {
	vertical-align: text-bottom;	
}
strong {
	font-weight: bold;	
}
.align_center {
	text-align: center;	
}
.align_left {
	text-align: left;	
}
.align_right {
	text-align: right;	
}
/* nowarap */
.nowrap {
	white-space: nowrap !important;
}
/* Image */
.responsiveImg img,
.responsiveImg {
	max-width: 100%;
	height: auto;
}
img.alignleft, img.alignright, img.aligncenter {
    margin-bottom: 0;
}
.alignright, img.alignright,
.alignleft, img.alignleft {
	clear: both;
    display: block;
    float: none;
    margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}
/* font color */
.fntColorRed	{ color: #f44336; }
.fntColorBlue	{ color: #2196F3; }
.fntColorGreen	{ color: #4caf50; }
.fntColorYellow { color: #ff9800; }



/* margein */
.mgtop0, .mgTop0		{	margin-top: 0 !important;		}
.mgtop1em, .mgTop1em	{	margin-top: 1em !important;		}
.mgtop2em, .mgTop2em	{	margin-top: 2em !important;		}
.mgtop3em, .mgTop3em	{	margin-top: 3em !important;		}
.mgtop4em, .mgTop4em	{	margin-top: 4em !important;		}
.mgbottom0, .mgBottom0		{	margin-bottom: 0 !important;	}
.mgbottom1em, .mgBottom1em	{	margin-bottom: 1em !important;	}
.mgbottom2em, .mgBottom2em	{	margin-bottom: 2em !important;	}
.mgbottom3em, .mgBottom3em	{	margin-bottom: 3em !important;	}
.mgbottom4em, .mgBottom4em	{	margin-bottom: 4em !important;	}


/*---------------------------------------------------------------

  Header

-------------------------------------------------------------- */
#header {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 90px;
	padding: 0;
	margin: 0;
	z-index: 1500;
	background-color: #fff;
}
#masthead {
	position: relative;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/* sub title */
#siteSubTitle {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	font-size: 12px;
	line-height: 22px;
	color: #fff;
	background-color: #7cb549;
}
/* site title */
#siteTitleSp {
	position: absolute;
	top: 35px;
	left: 10px;
	width: 178px;
	transition: all .2s;
}
#siteTitleSp img {
	display: block;
	width: 178px;
	height: auto;	
}
#siteTitlePc {
	display: none;
}
/* SP Global Nabigation Button */
#gNavSpBtn {
	display: block;
	position: absolute;
	top: 40px;
	right: 15px;
	padding: 0;
	cursor: pointer;
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .2s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 24px;
	height: 23px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 24px;
	height: 3px;
	background-color: #4ac02d;
}
.menu-trigger span:nth-of-type(1) {
	top: 3px;
}
.menu-trigger span:nth-of-type(2) {
	top: 11px;
}
.menu-trigger span:nth-of-type(3) {
	top: 19px;
}
#gNavSpBtn.active .menu-trigger span:nth-of-type(1) {
	-webkit-transform: translateY(8px) rotate(-45deg);
	transform: translateY(8px) rotate(-45deg);
}
#gNavSpBtn.active .menu-trigger span:nth-of-type(2) {
	opacity: 0;
}
#gNavSpBtn.active .menu-trigger span:nth-of-type(3) {
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}


/*---------------------------------------------------------------

  Global Navigation

-------------------------------------------------------------- */
/* pc */
.gNavPc, #subNavPc {
	display: none;	
}
/* sp */
#gNavSp {
	display: none;
	width: 100%;
	margin: 0;
	position: absolute;
	top: 90px;
	z-index: 100;
	background-color: rgba(256,256,256,0.95);
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);

}
#gNavSp ul.mainNav {
	margin: 0;	
	padding: 0;
	list-style-type: none;
}
#gNavSp ul.mainNav li {
	background-position: left 15px top 15px;
	background-size: 25px 25px;
	background-repeat: no-repeat;
	border-bottom: 1px dotted #ccc;
}
#gNavSp ul.mainNav li.spNavAbout      { background-image: url(images/header/gNavSp_icon_about.png);}
#gNavSp ul.mainNav li.spNavIju        { background-image: url(images/header/gNavSp_icon_iju.png);}
#gNavSp ul.mainNav li.spNavSight      { background-image: url(images/header/gNavSp_icon_sight.png);}
#gNavSp ul.mainNav li.spNavTokusan    { background-image: url(images/header/gNavSp_icon_tokusan.png);}
#gNavSp ul.mainNav li.spNavEvent      { background-image: url(images/header/gNavSp_icon_event.png);}
#gNavSp ul.mainNav li.spNavMichinoeki { background-image: url(images/header/gNavSp_icon_michinoeki.png);}
#gNavSp ul.mainNav li.spNavPlay       { background-image: url(images/header/gNavSp_icon_play.png);}
#gNavSp ul.mainNav li.spNavEat        { background-image: url(images/header/gNavSp_icon_eat.png);}
#gNavSp ul.mainNav li.spNavSpa        { background-image: url(images/header/gNavSp_icon_spa.png);}
#gNavSp ul.mainNav li.spNavFacebook   { background-image: url(images/header/gNavSp_icon_facebook.png);}
#gNavSp ul.mainNav li.spNavAssabutown { background-image: url(images/header/gNavSp_icon_assabutown.png);}
#gNavSp ul.mainNav li.gNavSpSubMenu span {
	background-position: right 10px top 50%;
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-image: url(images/header/gNavSp_submenu_open.png);
}
#gNavSp ul.mainNav li a,
#gNavSp ul.mainNav li.gNavSpSubMenu span {
	display: block;
	padding: 20px 0 20px 50px;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
#gNavSp ul.mainNav li.spNavFacebook a {
	color: #415e9a;
}
#gNavSp ul.mainNav li.gNavSpSubMenu span.active {
	background-image: url(images/header/gNavSp_submenu_close.png);
}
#gNavSp ul.mainNav li.gNavSpSubMenu ul {
	display: none;
	padding: 0;
	border: none;
}
#gNavSp ul.mainNav li.gNavSpSubMenu ul {
	margin: 0;
	list-style-type: none;
/*	background-color: rgba(74,192,45,0.9);*/
	background-color: rgba(128,198,132,0.9);
}
#gNavSp ul.mainNav li.gNavSpSubMenu a {
	font-weight: normal;
	padding-left: 50px;
	color: #fff;
}
#gNavSp ul.mainNav li.gNavSpSubMenu li {
	background-position: left 25px top 15px;
	border-bottom: 1px dotted rgba(256,256,256,0.6);
}
#gNavSp ul.mainNav li:last-child,
#gNavSp ul.mainNav li.gNavSpSubMenu li:last-child {
	border-bottom: none;
}
#gNavSp ul.mainNav li.gNavSpSubMenu li a {
	padding-left: 65px;
}


/*---------------------------------------------------------------

  breadcrumb

-------------------------------------------------------------- */
#breadcrumbWrap {
	background-color: rgba(0,0,0,0.15);
	position: relative;
}
#breadcrumb {
	margin: 0;
	padding: 7px 10px;
	font-size: 11px;
	line-height: 1.5;
	background: none;
}
#breadcrumb ul {
	margin: 0;
	padding: 0;	
}
#breadcrumb ul li {
	float: left;
	margin: 0 1em 0 0;
	padding: 0;
	list-style-type: none;	
}
#breadcrumb ul li,
#breadcrumb ul li a {
	color: #fff;
}
/*---------------------------------------------------------------

  content

-------------------------------------------------------------- */
#main {
	padding: 0;	
}
.content {
}
.contentLeft40,
.contentLeft50,
.contentLeft60,
.contentRight40,
.contentRight50,
.contentRight60 {
	margin: 0;
	padding: 0;
}
.content,
.content input,
.content textarea {
	color: #000;
	font-size: 15px;
	line-height: 2.0;
}
.content img {
	max-width: 100%;
	height: auto;
}
.content p,
.content ul,
.content ol,
.content dd,
.content pre,
.content hr {
	font-size: 14px;
	margin-top: 1em;
	margin-bottom: 1.7em;
}
.content p {
	margin-left: 0.2em;
}
.content dl {
	line-height: 1.9;
	margin-left: 1.0em;	
}
.content ul {
	line-height: 1.9;
	margin-left: 2.2em;	
	list-style-type: disc;	
}
.content ol {
	line-height: 1.9;
	margin-left: 2.4em;	
	list-style-type: decimal;	
}
.content ul li,
.content ol li {
	margin-bottom: 0.5em;	
}
.content ul ul,
.content ol ol,
.content ul ol,
.content ol ul {
	margin-bottom: 0;
}
.content dt,
.content th {
	color: #000;
}
.content h2 {
	margin: 2em 0 1.2em 0;
	padding: 0;
	color: #6aaf45;
	font-weight: bold;
	font-size: 23px;
	line-height: 1.4;
	text-align: center;
}
.content h2 span {
	display: block;
	font-size: 20px;
}
.content h3 {
	margin: 2em 0 1.1em;
	padding: 0;
	font-size: 21px;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	text-align: center;
	background: none;
}
.content h2.titlebg,
.content h3.titlebg {
	padding: .5em;
	color: #fff;
	background-color: #6aaf45;
}
.content h4 {
	margin: 2em 0 1.2em;
	padding: .1em .8em;
	font-size: 19px;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	border-left: 6px solid #96c77c;
}
.content h5 {
	margin: 2em 0 1.2em .1em;
	padding: 0 0 .4em .1em;
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	background: none;
	border-bottom: 2px dotted #b2b2b2;
}
.content h6 {
	color: #2a2a2a;
	margin: 2em 0 1em .1em;
	padding: 0;
	line-height: 1.6;
	font-size: 18px;
	font-weight: bold;
}
/* image layout */
ul.img2float,
ul.img3float,
ul.img4float,
ul.img4block {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.img2float li,
ul.img3float li,
ul.img4float li,
ul.img4block li {
	float: left;
	line-height: 0;
}
ul.img2float li,
ul.img4block li,
ul.img4float li {
	width: 49%;
	margin: 0 2% 2% 0;
}
ul.img3float li {
	width: 32%;
	margin: 0 2% 0 0;
}
ul.img2float li:nth-child(2n),
ul.img4block li:nth-child(2n),
ul.img4float li:nth-child(2n) {
	margin-right: 0;
}
ul.img3float li:nth-child(3n) {
	margin-right: 0;
}
ul.img2float li img {
	width: 100%;
}
/* table */
.tableBox,
.tableBoxScroll {
/*	margin-left: 0.1em;*/
	margin-left: 0;
	margin-bottom: 20px;
}
.tableBoxScroll {
	overflow-x: auto;
	white-space: nowrap;
}
.tableBoxScroll::-webkit-scrollbar{
	height: 5px;
}
.tableBoxScroll::-webkit-scrollbar-track{
	background: #F1F1F1;
}
.tableBoxScroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}
.content table {
    border-top: 1px solid #BCAAA4;
    border-right: 1px solid #BCAAA4;
	border-left: none;
	border-bottom: none;
    margin: 0 0 5px 0;
    text-align: left;
}
.content tr th, .content thead th,
.content tr td {
    padding: .6em;
	border-top: none;
	border-right: none;
	border-left: 1px solid #BCAAA4;
	border-bottom: 1px solid #BCAAA4;
	vertical-align: middle;
	line-height: 1.5;
	font-size: 13px;
	color: #000;
}
.content tr th, .content thead th {
    font-weight: normal;
	background: #EFEBE9;
	text-align: center;
	font-weight: bold;
}
.content tr th.subHead {
	color: #000;
	background: #efefef;
	font-weight: normal;
	text-align: left;
}
.content tr th.subSubHead {
	color: #3E2723;
	background: #D7CCC8;
}
.content tr td {
	background: #fefefe;
}
.content table p {
	margin-bottom: 0;
}

/* googlemap */
.google-map {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* page title */
#pageTitle {
	margin: 90px 0 0 0;
	padding: 0;
	background-image: url(images/common/h1_bg.png);
	background-size: 128px 128px;
	background-position: left top;
	background-repeat: repeat;
	z-index: 1;
	position: relative;
}
#pageTitle h1 {
	display: block;
	text-align: center;
	padding: 70px 10px 10px;
	font-size: 25px;
	line-height: 1.5;
	color: #fff;
	font-weight: bold;
	background-size: 50px 50px;
	background-position: center 15px;
	background-repeat: no-repeat;
}
#pageTitle h1.h1-topics {	background-image: url(images/common/h1_icon_topics.png);}
#pageTitle h1.h1-about  {	background-image: url(images/common/h1_icon_about.png);}
#pageTitle h1.h1-iju    {	background-image: url(images/common/h1_icon_iju.png);}
#pageTitle h1.h1-play   {	background-image: url(images/common/h1_icon_play.png);}
#pageTitle h1.h1-eat    {	background-image: url(images/common/h1_icon_eat.png);}
#pageTitle h1.h1-spa    {	background-image: url(images/common/h1_icon_spa.png);}
#pageTitle h1.h1-event  {	background-image: url(images/common/h1_icon_event.png);}
#pageTitle h1.h1-michinoeki    {	background-image: url(images/common/h1_icon_michinoeki.png);}
#pageTitle h1.h1-tokusanhin    {	background-image: url(images/common/h1_icon_tokusanhin.png);}
#pageTitle h1.h1-contact       {	background-image: url(images/common/h1_icon_contact.png);}
#pageTitle h1.h1-search        {	background-image: url(images/common/h1_icon_search.png);}
#pageTitle h1.h1-media        {	background-image: url(images/common/h1_icon_media.png);}


/* hentry */
.hentry,
.single .hentry {
	margin: 0 0 50px 0;
	padding: 0;
}
.content .entry-meta {
	padding: 6px;
	margin: 0;
	background-color: #efefef;
}
.content .entryCat {
	display: inline-block;
	padding: .2em 1em;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
.content .entryDate {
	display: inline-block;
	margin-left: 1.2em;
	padding: .2em 0;
	font-size: 12px;
	color: #000;
}
.content h1.entry-title {
	margin: 0 0 20px 0;
	padding: .8em 0;
	color: #000;
	line-height: 1.4;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
.content .entry-title a:link,
.content .entry-title a:visited {
	color: #246dac;
	font-weight: bold;
	text-decoration: none;
}
.content .entry-content {
	padding-top: 0;
}
/* navigation */
#nav-below {
	margin: 0;	
	padding: 30px 0;
	border-top: 1px solid #d4d4d4;
/*	border-bottom: 1px solid #d4d4d4; */
}
.nav-previous a,
.nav-next a {
    display: inline-block;
    font-size: 12px;
    line-height: 1.0;
    padding: 1.2em;
	color: #fff !important;
	font-weight: bold;
	background-size: 8px 10px;
	background-repeat: no-repeat;
	background-color: #6d4c41;
	border-radius: 20px;
}
.nav-next a {
	padding-right: 32px;
	background-image: url(images/common/right_arrow_24px_white.png);
	background-position: right 8px top 50%;
}
.nav-previous a {
	padding-left: 32px;
	background-image: url(images/common/left_arrow_24px_white.png);
	background-position: left 8px top 50%;
}
.nav-index {
	clear: both;
	padding-top: 20px;
	text-align: center;
}
.nav-index a {
/*	display: inline-block;
	padding: 0;
	width: 18em;
	line-height: 50px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #fff !important;
	background-color: #2a2a2a;
	background-image: url(images/common/up_arrow_24px_white.png);
	background-size: 10px 8px;
	background-position: left 15px top 50%;
	background-repeat: no-repeat;*/
	display: block;
	margin: 0 auto;
	padding: 1em 0;
	width: 15em;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.0;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	border-radius: 30px;
	background-image: url(images/common/morebtn_icon_40px_white.png);
	background-size: 20px 20px;
	background-position: right 15px top 50%;
	background-repeat: no-repeat;

}
.nav-previous a:hover,
.nav-next a:hover,
.nav-index a:hover {
	color: #fff !important;
	background-color: #A1887F;
}



/*---------------------------------------------------------------

  Images

-------------------------------------------------------------- */
.content .wp-caption {
	background: none;
	line-height: 1.4;
	margin-bottom: 20px;
	max-width: 100% !important;
    width: 100% !important;
	padding: 0;
	text-align: center;
}
.content .wp-caption img {
	margin: 0;
	max-width: 100% !important;
	height: auto;
}
.content .wp-caption p.wp-caption-text {
    color: #666;
    font-size: 14px;
    margin: 10px 0 15px 0;
}
/* カスタムサイズのレスポンシヴ対応(クラス名に「wp-image-」があればレスポンシヴ化) */
img[class*="wp-image-"] {
	max-width: 100% !important;
	height: auto;
/*	margin-bottom: 30px;*/
}



/*---------------------------------------------------------------

  to the top

-------------------------------------------------------------- */
div.tothetopfixed {
	position: fixed;
	width: 60px;
	height: 60px;
	right: 10px;
	bottom: 10px;
	z-index: 1500;
}
div.tothetopfixed img {
	width: 60px;
	height: 60px;	
}
div.tothetopfixed a {
	display: block;
	margin: 0;
}


/*---------------------------------------------------------------

  Footer Contact

-------------------------------------------------------------- */
#containerIjuContact h2,
#containerSightContact h2 {
	color: #fff;
	margin-bottom: 15px;
}
#containerIjuContact p,
#containerSightContact p {
	color: #fff !important;
	line-height: 1.5;
}
#containerIjuContact ul,
#containerSightContact ul {
	margin: 20px 0 0 0;
	list-style-type: none;
}
#containerIjuContact ul li,
#containerSightContact ul li {
	text-align: center;
	transition: all .2s;
}
#containerIjuContact ul li:first-child,
#containerSightContact ul li:first-child {
	margin-bottom: 15px;
}
#containerIjuContact ul li.ijuFooterContactTel a,
#containerSightContact ul li.sightFooterContactTel a {
	padding: 6px 0 6px 42px;
	font-size: 24px;
	color: #fff;
	font-weight: bold;
	line-height: 1.0;
	text-decoration: none;
	background-image: url(images/iju/iju_footer_contact_tel_icon.png);
	background-position: left 50%;
	background-size: 32px 32px;
	background-repeat: no-repeat;
}
#containerIjuContact ul li.ijuFooterContactTel span,
#containerSightContact ul li.sightFooterContactTel span {
	display: block;
	padding: 5px 0 0 42px;
	font-size: 13px;
	line-height: 1.5;
	color: #fff;
}
#containerIjuContact ul li.ijuFooterContactMail a,
#containerSightContact ul li.sightFooterContactMail a {
	display: block;
	width: 20em;
	margin: 0 auto;
	padding: 16px 0;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	line-height: 1.0;
	text-decoration: none;
	background-image: url(images/iju/iju_footer_contact_mail_icon.png);
	background-position: left 15px top 50%;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-color: rgba(236,64,122,1.0);
}
#containerIjuContact ul li.ijuFooterContactMail a:hover,
#containerSightContact ul li.sightFooterContactMail a:hover {
	background-color: rgba(236,64,122,0.7);
}



/*---------------------------------------------------------------

  Footer Navi

-------------------------------------------------------------- */
#footerNav {
	display: none;
}

/*---------------------------------------------------------------

  Footer

-------------------------------------------------------------- */
#footer {
	width: auto;
	padding: 20px 0;
	margin: 0;
	background-image: url(images/footer/footer_bg.png);
	background-size: 64px 64px;
	background-position: left top;
	background-repeat: repeat;
	color: #fff;
}
#colophon {
	border-top: none; /* twenty ten RESET */
	margin: 0;
	padding: 0 10px;
}
.footerLeft {
	margin: 0 0 2em 0;
}
.footerRight {
	margin: 0;
}
.footerLeft h4,
.footerRight h4 {
	margin: 0 0 .6em 0;
	font-size: 15px;
	font-weight: bold;
}
.footerLeft p,
.footerRight p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
}
.footerLeft a,
.footerRight a {
	color: #fff;
}
/* copyright */
#copyright {
	padding: 10px;
	font-size: 10px;
	line-height: 1.5;
	text-align: center;
	background: #fff;
	color: #689f38;
}

/*---------------------------------------------------------------

  Top page (footer-Contact)

-------------------------------------------------------------- */

/* main image */
#mainImageWrap {
	margin: 80px 0 0 0;
	width: 100%;
	height: auto;
}
#mainImage img {
	width: 100%;
	height: auto;
}
/*----- key visual -----*/
.swiper-container, .swiper-slide {
	width: 100%;
 	height: auto;
}
.swiper-slide img {
	width: 100%;
	height: auto;
}
.swiper-button-next {
	color: #fff;
}
.swiper-pagination-bullet {
	background: #fff !important;
	opacity: .9 !important;
}
.swiper-pagination-bullet-active {
	background: #ed7a79 !important;
}
/* layout */
#containerTopAbout,
#containerTopIju,
#containerTopKanko,
#containerTopTopics,
#containerTopYoutube,
#containerTopCooljapan,
#containerIjuContact,
#containerSightContact {
	width: 100%;
	margin: 0;
	padding: 30px 0;
}
.contentTopWrap,
.contentTopWrapSmall {
	width: auto;
	margin: 0;
	padding: 0 10px;
}
#containerTopAbout {
	background-image: url(images/toppage/top_about_bg.jpg);
	background-size: cover;
	background-position: center center;
}
#containerTopIju {
	background-image: url(images/toppage/top_iju_bg.png);
	background-position: left top;
	background-repeat: repeat;
}
#containerTopKanko {
	padding-bottom: 0;
	background-image: url(images/toppage/top_kanko_bg.jpg);
	background-size: cover;
	background-position: center center;
}
#containerTopTopics {	
	background-color: #fff;
}
#containerTopYoutube {	
	background-color: #FFFDE7;
}
#containerTopCooljapan {
	background-color: #fff;
}
#containerIjuContact {
	background-image: url(images/iju/container_iju_contact_bg.jpg);
	background-size: cover;
	background-position: center center;
}
#containerSightContact {
	background-image: url(images/sight/container_sight_contact_bg.jpg);
	background-size: cover;
	background-position: center center;
}
#containerTopAbout h2,
#containerTopIju h2,
#containerTopKanko h2,
#containerTopTopics h2,
#containerTopYoutube h2,
#containerIjuContact h2,
#containerSightContact h2 {
	margin: 0 0 22px 0;
	font-size: 22px;
	text-align: center;
	font-weight: bold;
}
#containerTopAbout h2 span,
#containerTopIju h2 span,
#containerTopKanko h2 span,
#containerTopTopics h2 span,
#containerTopYoutube h2 span,
#containerIjuContact h2 span,
#containerSightContact h2 span {
	display: block;
	margin: 6px 0 0 0;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
}
.topMoreBtn {
	margin: 2em 0 0;
	text-align: center;
}
.topMoreBtn a {
	display: block;
	margin: 0 auto;
	padding: 1em 0;
	width: 15em;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.0;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 30px;
	background-image: url(images/common/morebtn_icon_40px_white.png);
	background-size: 20px 20px;
	background-position: right 15px top 50%;
	background-repeat: no-repeat;
}

/* TOP [ABOUT] */
#containerTopAbout h2,
#containerTopService h2 span {
	color: #fff;
}
#topAboutRight {
	margin: 0 0 2em;
	padding: 0;
}
#topAboutLeft {
	margin: 0;
	padding: 0 10px;
}
#topAboutRight img {
	width: 100%;
	height: auto;
}
#topAboutLeft p {
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
}
.topMoreBtnAbout a {
	color: #007d49;
	background-color: rgba(256,256,256,0.8);
	background-image: url(images/common/morebtn_icon_40px_green.png);
}
.topMoreBtnAbout a:hover {
	background-color: rgba(256,256,256,0.6);
}

/* TOP [IJU] */
#containerTopIju h2 {
	color: #f57c00;
}
#containerTopIju h2 span {
	color: #fb8c00;
}
.topIjuInfo {
	margin: 2em 0;
}
.topIjuInfo p {
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
}
.topIjuNav {
	margin: 0 !important;
	list-style-type: none !important;
}
.topIjuNav li {
	float: left;
/*	width: 49%;
	margin: 0 2% 2% 0;*//* menu[6] */
/*	width: 32.5%;
	margin: 0 1.25% 0 0; *//* menu[3] */
	width: 49%;
	margin: 0 2% 0 0;/* menu[2] */
}
/* menu[6]
.topIjuNav li:nth-child(2n) {
	margin-right: 0;
}
.topIjuNav li:nth-last-child(2),
.topIjuNav li:last-child {
	margin-bottom: 0;
}*/
.topIjuNav li:last-child {
	margin-right: 0;
}
.topIjuNav li a {
	display: block;
	padding: 1em 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	color: #000;
	text-align: center;
	text-decoration: none;
	background-color: #ffd54f;
	border: 3px solid #ffc107;
	border-radius: 3px;
}
.topIjuNav li a:hover {
	background-color: rgba(255,213,79,0.7);
}
.topMoreBtnIju a {
	background-color: rgba(245,145,0,0.8);
}
.topMoreBtnIju a:hover {
	background-color: rgba(245,145,0,0.6);
}

/* TOP [KANKO] */
#containerTopKanko h2 {
	color: #00a74d;
	text-shadow: 0 0 5px rgba(256,256,256,0.7);
}
#containerTopKanko h2 span {
	color: #00a74d;
}
#topKankoReaflet {
	text-align: center;
	margin: 0 auto 20px;
	padding: 0 10px;
}
#topKankoReaflet img {
	max-width: 200px;
	height: auto;
}
#topKankoList {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#topKankoList li {
	float: left;
	width: 50%;
	margin: 0;
	background-color: #fff;
}
#topKankoList li a {
	position: relative;
	text-decoration: none;
}
#topKankoList li img {
	width: 100%;
	z-index: 1;
}
#topKankoList li h3 {
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 1em 0 1em 47px;
	bottom: 0;
	left: 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	color: #fff;
	background-size: 30px 30px;
	background-position: left 10px top 50%;
	background-repeat: no-repeat;
}
#topKankoList li h3.topKankoPlay {
	background-color: rgba(0,150,136,0.7);
	background-image: url(images/toppage/top_kanko_icon_play.png);
}
#topKankoList li h3.topKankoEat {
	background-color: rgba(76,175,80,0.7);
	background-image: url(images/toppage/top_kanko_icon_eat.png);
}
#topKankoList li h3.topKankoSpa {
	background-color: rgba(139,195,74,0.7);
	background-image: url(images/toppage/top_kanko_icon_spa.png);
}
#topKankoList li h3.topKankoTokusan {
	background-color: rgba(63,81,181,0.7);
	background-image: url(images/toppage/top_kanko_icon_tokusan.png);
}
#topKankoList li h3.topKankoEvent {
	background-color: rgba(233,30,99,0.7);
	background-image: url(images/toppage/top_kanko_icon_event.png);
}
#topKankoList li h3.topKankoMichinoeki {
	background-color: rgba(33,150,243,0.7);
	background-image: url(images/toppage/top_kanko_icon_michinoeki.png);
}

/* TOP [TOPICS] */
#containerTopTopics h2,
#containerTopYoutube h2 {
	color: #6d4c41;
}
#containerTopTopics h2 span,
#containerTopYoutube h2 span {
	color: #917c75;
}
#topTopicsList {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#topTopicsList li {
	float: left;
	width: 47%;
	margin: 0 6% 7% 0;
	position: relative;
}
#topTopicsList li:nth-child(2n) {	margin-right: 0;}
#topTopicsList li:last-child,#topTopicsList li:nth-last-child(2) {	margin-bottom: 0;}
#topTopicsList li a {
	text-decoration: none;
	color: #000;
}
#topTopicsList div.topicsImg {
  position: relative;
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
  margin: 0 auto;
  background-color: #efefef;
}
#topTopicsList div.topicsImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 120%;
  max-height: 190%;
}
.topTopicsCategory {
	position: absolute;
	top: 0;
	left: 0;
	width: 9em;
	padding: .5em 0;
	font-size: 12px;
	text-align: center;
	color: #fff;
}
.topicsCategory-topics-iju			{ background-color: #ff5722; }
.topicsCategory-topics-sight		{ background-color: #4caf50; }
.topicsCategory-topics-michinoeki	{ background-color: #2196f3; }
#topTopicsList h4 {
	margin: .6em 0 .5em;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
}
.topTopicsDate {
	margin: 0;
	padding: 0;
	font-size: 13px;
}
.topMoreBtnTopics a {
	background-color: #6d4c41;;
}
.topMoreBtnTopics a:hover {
	background-color: rgba(109,76,65,0.7);
}


/* TOP [YouTube] */
#containerTopYoutube ul {
	margin: 0 10px;
	padding: 0;
	list-style-type: none;
}
#containerTopYoutube ul li {
	margin: 0 0 20px 0;
}
#containerTopYoutube ul li:last-child {
	margin-bottom: 0;
}
.youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin: 0 auto;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.youtubeTitle {
	margin: 7px 0 0 0;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}


/*---------------------------------------------------------------

  Topics Index

-------------------------------------------------------------- */
#topicsList {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#topicsList li {
	margin: 0 0 2em;
	padding: 0;
}
#topicsList li a {
	text-decoration: none;
}
#topicsList div.topicsListLeft {
	float: left;
	width: 40%;
}
#topicsList div.topicsListRight {
	float: right;
	width: 55%;
}
#topicsList div.topicsImg {
	position: relative;
	width: 100%;
	padding-top: 100%;
	overflow: hidden;
	margin: 0 auto;
/*	background-color: #efefef;*/
}
#topicsList div.topicsImg img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 150%;
	max-height: 150%;
}
#topicsList .topicsListCategory {
	display: block;
	width: 9em;
	padding: .3em 0;
	font-size: 12px;
	text-align: center;
	color: #fff;
}
#topicsList h4 {
	margin: .8em 0 .4em;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
	color: #000;
	border: none;
}
#topicsList .topicsListDate {
	display: block;
	padding: 0;
	font-size: 12px;
	color: #000;
}

/*---------------------------------------------------------------

  About assabu

-------------------------------------------------------------- */
.containerAbout {
	background-image: url(images/about/about_assabu_map.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
}
.aboutSection1 {
	width: 70%;
	float: right;
}
.aboutSection1 dl {
	margin: 0;
	padding: 0;
}
.aboutSection1 dl dt,
.aboutSection1 dl dd {
	margin: 0;
	padding: 0;
}
/*
.aboutSection1 dl dt {
	width: 5em;
	padding: .4em 0;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	text-align: center;
	background-color: #ffe082;
	border-radius: 5px;
}
.aboutSection1 dl dd {
	padding: .3em 0 1em 1em;
	font-size: 20px;
	font-weight: bold;
	color: #ff5722;
	text-align: left;
}
.aboutSection1 dl dd span {
	padding-left: .5em;
	font-size: 15px;
	font-weight: bold;
	color: #000;
}
*/
.aboutSection1 dl dt {
	clear: left;
	float: left;
	width: 4em;
	padding: 10px 0;
	font-size: 15px;
	line-height: 1.0;
	text-align: center;
	background-color: #ffe082;
	border-radius: 5px;
}
.aboutSection1 dl dd {
	padding: 6px 0 6px 3.5em;
	margin: 20px 0;
	font-size: 20px;
	font-weight: bold;
	color: #ff5722;
	line-height: 1.0;
}
.aboutSection1 dl dd span {
	padding-left: .5em;
	font-size: 15px;
	font-weight: bold;
	color: #000;
}
.moreBtnTokusanhin a {
	color: #fff;
	background-color: rgba(100,177,52,0.8);	
}
.moreBtnTokusanhin a:hover {
	background-color: rgba(100,177,52,0.6);	
}

/*---------------------------------------------------------------

  Iju

-------------------------------------------------------------- */
/* Navigation */
#ijuNav {
	margin: 0;
	padding: 5px;
	background-color: #f2f2f2;
	box-shadow: 0 2px 4px rgba(0,0,0,0.15);
	position: relative;
}
#ijuNav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#ijuNav ul li {
	float: left;
/*	width: 32.5%;
	margin: 0 1.25% 1.25% 0;*//* menu[3] */
	width: 49%;
	margin: 0 2% 0 0; /* menu[2] */
}
#ijuNav ul li:nth-child(3n) { /* menu[3][6] */
	margin-right: 0;
}
#ijuNav ul li:nth-last-child(3), /* menu[3][6] */
#ijuNav ul li:nth-last-child(2),
#ijuNav ul li:last-child {
	margin-bottom: 0;
}
#ijuNav ul li:last-child { /* menu[2] */
	margin-right: 0;
}
#ijuNav ul li a {
	display: block;
	padding: 1.1em 0;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	text-align: center;
	background-color: rgba(255,213,79,1.0);
	border-radius: 3px;
}
#ijuNav ul li a:hover {
	background-color: rgba(255,213,79,0.7);
}
/* banner */
.content .ijuSimBn {	/* 移住生活費シミュレーション用 */
	margin: 0 0 2em;
	text-align: center;
}
.content .ijuSimBn img {
	width: 210px;
	height: 120px;
}
.content .ijuSimNotebookBn {	/* 移住生活費シミュレーション＋お仕事Notebook　用 */
	margin: 0 0 2em;
	text-align: center;
}
.content .ijuSimNotebookBn ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.content .ijuSimNotebookBn ul li {
	float: left;
	width: 48%;
	margin: 0 1%;
}
.content .ijuSimNotebookBn ul li img {
	width: 100%;
	height: auto;
}
/* support */
.content ul.supportList li {
	margin-bottom: 1em;
}
.content ul.supportList li strong.supportTitle {
	font-size: 120%;
}
/* Property List */
#ijuPropertyList {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#ijuPropertyList li {
	margin: 0 0 2em;
	padding: 10px;
/*	background: #efefef;*/
	background: #fff;
/*	box-shadow: 0 0 5px rgba(0,0,0,0.1);*/
}
#ijuPropertyList li a {
	text-decoration: none;
	display: block;
}
#ijuPropertyList li.noItem {
	background: #f5f5f5;
}
#ijuPropertyList div.ijuPropertyListLeft {
	float: left;
	width: 40%;
}
#ijuPropertyList div.ijuPropertyListRight {
	float: right;
	width: 56%;
}
#ijuPropertyList div.propertyListImg {
	position: relative;
	width: 100%;
	padding-top: 100%;
	overflow: hidden;
	margin: 0 auto;
/*	background-color: #efefef;*/
}
#ijuPropertyList div.propertyListImg img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 150%;
	max-height: 150%;
}
#ijuPropertyList .propertyListCategory {
	display: block;
	width: 9em;
	padding: .3em 0;
	font-size: 12px;
	text-align: center;
	color: #fff;
	background-color: #4caf50;
}
#ijuPropertyList h4 {
	margin: .8em 0 .4em;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
	color: #000;
	border: none;
}
#ijuPropertyList p.propertyListData {
	display: block;
	padding: 0;
	margin: 0 0 .5em 0;
	font-size: 12px;
	color: #000;
}
/* iju-taiken */
.content .iju-meta {
	margin-bottom: 1em;
}
.content .iju-meta .entryCat {
	background-color: #4caf50;
}
.content .iju-meta .entryDate {
	display: block;
	margin: 0;
	padding: 4px 0 0 0;
	font-weight: bold;
}
.slick-thumbnail {
	margin-top: 10px;
	margin-bottom: 2em;
}
.slick-thumbnail div {
/*	border-left: 1px solid #fff;
	border-right: 1px solid #fff;*/
	background: #efefef;
}
.slick-thumbnail div.thumbnailbg {
	background: #000;
	padding: 0;
	margin: 2px 1px;
}
.slick-thumbnail img {
	cursor: pointer;
	opacity: 0.5;
}
.slick-thumbnail .slick-current img {
	opacity: 1.0;
}
.main-slick .slick-prev {
	z-index: 100;
}
/* iju-voice */
.content ul#voiceList {
	margin: 3em 0 0;
	list-style-type: none;
}
.content ul#voiceList li {
	max-width: 400px;
	margin: 0 auto 3em;
}
.content ul#voiceList li a {
	text-decoration: none;
}
.content ul#voiceList li img {
	margin-bottom: 10px;
	border-radius: 20px;
}
.voiceListSubtitle {
	display: inline-block;
	margin: 0 0 10px 0;
	padding: .5em 1em;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
	color: #fff;
	background-color: #ff9800;
	border-radius: 15px;
}
.voiceListTitle {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	color: #000;
}
.voiceSubtitle {
	margin-bottom: 1em;
	font-size: 15px;
}
.voiceSubtitle span {
	font-weight: bold;
	font-size: 130% !important;
}
.content h5.ijuAdviceH5 {
	margin-top: 3em;
	margin-bottom: .5em;
	padding: 0;
	border-bottom: none;
	color: #8BC34A;
}
.ijuAdviceBox {
	margin-bottom: 2em;
	padding: 1.5em;
	background: #F1F8E9;
	border-radius: 5px;
	border: 2px solid #DCEDC8;
}
.ijuAdviceBox h6 {
	margin: 0 0 1em 0;
/*	color: #fff;*/
}
.ijuAdviceBox p {
/*	color: #fff;*/
}
.ijuAdviceBox img {
	border-radius: 5px;
}

/*---------------------------------------------------------------

  Sightseeing

-------------------------------------------------------------- */
/* Navigation */
#kankoNav {
	margin: 0;
	padding: 5px;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0,0,0,0.15);
	position: relative;
}
#kankoNav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#kankoNav ul li {
	float: left;
	width: 32.5%;
	margin: 0 1.25% 0 0;
}
#kankoNav ul li:nth-child(3n) {
	margin-right: 0;
}
#kankoNav ul li a {
	display: block;
	padding: 40px 0 5px 0;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background-size: 30px 30px;
	background-position: center 5px;
	background-repeat: no-repeat;
	border-radius: 2px;
}
#kankoNav ul li.kankoNavPlay a {
	background-color: rgba(0,149,135,1.0);
	background-image: url(images/toppage/top_kanko_icon_play.png);
}
#kankoNav ul li.kankoNavEat a {
	background-color: rgba(74,174,81,1.0);
	background-image: url(images/toppage/top_kanko_icon_eat.png);
}
#kankoNav ul li.kankoNavSpa a {
	background-color: rgba(137,194,77,1.0);
	background-image: url(images/toppage/top_kanko_icon_spa.png);
}

/* Item List */
#kankoItemList {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#kankoItemList li {
	margin-bottom: 2em;
	background: #fff;
}
#kankoItemList li:last-child {
	margin-bottom: 0;
}
#kankoItemList li a {
	text-decoration: none;
	display: block;
	padding: 10px;
}
#kankoItemList  img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
#kankoItemList .itemListCategory {
	display: block;
	width: 9em;
	padding: .3em 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
#kankoItemList .itemListCategoryPlay,
.content .kanko-meta-play .entryCat {
	background-color: rgba(0,149,135,1.0);
}
#kankoItemList .itemListCategoryEat,
.content .kanko-meta-eat .entryCat {
	background-color: rgba(74,174,81,1.0);
}
#kankoItemList .itemListCategorySpa,
.content .kanko-meta-spa .entryCat {
	background-color: rgba(137,194,77,1.0);
}
#kankoItemList h4 {
	margin: .6em 0 .4em;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	color: #000;
	border: none;
}

/*---------------------------------------------------------------

  Tokusanhin

-------------------------------------------------------------- */
/* item list */
#kankoItemList .itemListCategoryTokusanhin,
.content .tokusanhin-meta .entryCat {
	background-color: rgba(64,81,179,1.0);
}

/*---------------------------------------------------------------

  Event

-------------------------------------------------------------- */
.content .event-meta .entryCat {
	background-color: rgba(232,31,98,1.0);
}

/*---------------------------------------------------------------

  michinoeki

-------------------------------------------------------------- */
.content ul#michinoekiConcept {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.content ul#michinoekiConcept li {
	float: left;
	width: 42.5%;
	margin: 0 3% 3% 0;
	padding: 3%;
	background-color: rgba(256,256,256,0.7);
}
.content ul#michinoekiConcept li:nth-child(2n) {
	margin-right: 0;
}
.content ul#michinoekiConcept li img {
	margin-bottom: 3%;
}
.content ul#michinoekiConcept li h4 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	border: none;
}

/*---------------------------------------------------------------

  CONTACT Page

-------------------------------------------------------------- */
#privacyWrap {
	width: auto;
	height: 200px;
	overflow:  auto;
	padding: 1em;
	background: #f5f5f5;
	border: 5px solid #E0E0E0;
}
#privacyWrap ol {
	margin-left: 1.5em;
}
#privacyWrap ol li {
	line-height: 1.5;
	margin-bottom: 1.5em;
}
/* mailform */
.content dl.mailform {
	margin: 1em .5em 0;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #f9f9f9;
}
.content dl.mailform dt {
	padding: 1.5em 0 0;
	margin: 0;
	width: 100%;
	line-height: 1.6;
	font-size: 15px;
	border-top: 1px solid #f9f9f9;
}
.content dl.mailform dd {
	padding: 1em 0 1.5em;
	margin: 0;
	line-height: 1.6;
	border-bottom: 1px solid #E0E0E0;
}
.content dl.mailform dt span {
	font-weight: bold;
	color: #e53935;
	font-size: 13px;
}
.content dl.mailform dt label {
	font-size: 15px;
	font-weight: bold;
	color: #000;
}
.content dl.mailform dd label {
	font-size: 15px;
	color: #000;
}
.content dl.mailform dd input,
.content dl.mailform dd textarea {
	margin: 0;
	font-size: 16px;
}
.content dl.mailform dd input[type="text"],
.content dl.mailform dd input[type="email"],
.content dl.mailform dd textarea {
	box-sizing: border-box;
	width: 100%;
	padding: .1em .5em;
}
.content dl.mailform dd p {
	margin: .5em 0 0 0;
	padding: 0;
	font-size: 14px;
}
.content span.wpcf7-not-valid-tip {
	margin: .2em 0;
	padding: .5em 1em;
	font-size: 15px;
	font-weight: bold;
	color: #e53935;
	border: 1px solid #e53935;
}
.mailformSubmit {
	margin: 1.5em .5em 0;
	text-align: center;
}
.mailformSubmit input[type="button"],
.mailformSubmit input[type="submit"] {
	margin: .2em;
	padding: .3em 3em;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	background-color: #2196F3;
	color: #fff;
	border: none;
	border-radius: 2px;
}
.mailformSubmit input[type="button"][disabled],
.mailformSubmit input[type="submit"][disabled] {
	background-color: #ccc;
}
.content div.wpcf7-response-output {
	margin: .5em 0;
	padding: 1em;
	font-size: 15px;
	font-weight: bold;
	color: #e53935;
/*	background-color: #e53935;
	border: none;*/
	background-color: #fff;
	border: 5px solid #e53935;
	text-align: center;
}
.content div.wpcf7-mail-sent-ok {
	color: #4CAF50 !important;
	border: 5px solid #4CAF50 !important;
}
.content .wpcf7c-conf {
	padding: .5em 1em !important;
	background-color: #f5f5f5 !important;
	border: none !important;
	box-shadow: none !important;
	cursor: none !important;
	color: #0D47A1;
}



/*---------------------------------------------------------------

  Search Page

-------------------------------------------------------------- */
/* search form */
#searchForm {
	text-align: center;
}
#searchForm input {
	font-size: 16px;
}
#searchForm input[type="text"]{
	height: 2.0em;
}
#searchForm .searchBtn {
	width: 38px;
	height: 38px;
	vertical-align: bottom;
	cursor: pointer;
}
/* search result */
.content .searchResult {
	margin: 0 0 2em 0;
}
.content .searchResult h4 {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 17px;
	border-left: none;
}
.content .searchResult h4 a {
	color: #0D47A1;
	text-decoration: none;
	font-weight: bold;
}
.content .searchResult p {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.5;
}
.content .searchResult p.searchDate {
	color: #2E7D32;
	font-size: 13px;
	line-height: 2.0;
}
.content .searchResult h4 a:hover {
	text-decoration: underline;
}

/*---------------------------------------------------------------

  Navigation(primary/secondary)

-------------------------------------------------------------- */



/*
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
_|                                                    _|
_|  Tablet  700px ～ 960px                            _|
_|                                                    _|
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
*/
@media screen and (min-width:700px) {
	
	/*---------------------------------------------------------------

	  Layout

	-------------------------------------------------------------- */
	.container {
		padding: 50px 0;
	}
	.content {
		max-width: 800px;
		margin: 0 auto;
		text-align: left;
	}
	.contentPage {
		max-width: 1000px !important;
	}
	.contentFull {
		max-width: 100% !important;
	}
	/*---------------------------------------------------------------

	  Structure

	-------------------------------------------------------------- */

	/*---------------------------------------------------------------

	  Header

	-------------------------------------------------------------- */
	#header {
		height: 155px;	
	}
	/* site title */
	#siteSubTitle {
		width: auto;
		position: absolute;
		top: 10px;
		left: 10px;
		padding: 0;
		font-size: 13px;
		text-align: left;
		line-height: 1;
		color: #000;
		background: none;
	}
	#siteTitleSp {
		display: none;
	}
	#siteTitlePc {
		display: block;
		position: absolute;
		top: 15px;
		left: 0;
		width: 100%;
		transition: all .2s;
		text-align: center;
	}
	#siteTitle img {
		display: block;
		width: 218px;
		height: auto;
		margin: 0 auto;
	}

	/* SP Global Nabigation Button */
	#gNavSpBtn {
		top: 48px;
		right: 20px;
	}
	.menu-trigger {
		width: 40px;
		height: 58px;
	}
	.menu-trigger span {
		width: 40px;
		height: 5px;
	}
	.menu-trigger span:nth-of-type(1) {
		top: 10px;
	}
	.menu-trigger span:nth-of-type(2) {
		top: 26px;
	}
	.menu-trigger span:nth-of-type(3) {
		top: 42px;
	}
	#gNavSpBtn.active .menu-trigger span:nth-of-type(1) {
		-webkit-transform: translateY(16px) rotate(-45deg);
		transform: translateY(16px) rotate(-45deg);
	}
	#gNavSpBtn.active .menu-trigger span:nth-of-type(3) {
		-webkit-transform: translateY(-16px) rotate(45deg);
		transform: translateY(-16px) rotate(45deg);
	}
	
	/*---------------------------------------------------------------

	  Global Navigation

	-------------------------------------------------------------- */
	/* sp */
	#gNavSp {
		top: 155px;
	}

	/*---------------------------------------------------------------

	  breadcrumb

	-------------------------------------------------------------- */
	#breadcrumb {
		padding: 10px;
		font-size: 12px;
	}

	/*---------------------------------------------------------------

	  content

	-------------------------------------------------------------- */
	.content {
	}
	.floatContentWrap {
		margin: 0 0 2em 0;
	}
	.contentLeft40,
	.contentLeft50,
	.contentLeft60 {
		float: left;
	}
	.contentRight40,
	.contentRight50,
	.contentRight60 {
		float: right;
	}
	.contentLeft40  { width:40%; }
	.contentRight60 { width:56%; }
	.contentLeft50  { width:48%; }
	.contentRight50 { width:48%; }
	.contentLeft60  { width:56%; }
	.contentRight40 { width:40%; }
	.content p,
	.content ul,
	.content ol,
	.content dd,
	.content pre,
	.content hr {
		font-size: 15px;
	}
	.content p {
	}
	.content h2 {
		margin: 2em 0 1.2em 0;
		font-size: 30px;
	}
	.content h2 span {
		font-size: 25px;
	}
	.content h3 {
		margin: 2em 0 1.2em;
		font-size: 26px;
	}
	.content h4 {
		margin: 2.3em 0 1.2em 0.1em;
		font-size: 21px;
	}
	.content h5 {
		margin: 2em 0 1.2em 0.1em;
		font-size: 20px;
	}
	.content h6 {
		margin: 2em 0 1em 0.1em;
		font-size: 19px;
	}
	/* image layout */
	ul.img4float li {
		width: 24.25%;
		margin: 0 1% 0 0;
	}
	ul.img4float li:nth-child(2n) {
		margin-right: 1%;
	}
	ul.img4float li:nth-child(4n) {
		margin-right: 0;
	}
	/* table */
	.tableBox,
	.tableBoxScroll {
/*		margin-left: .6em;*/
		margin-left: 0;
		margin-bottom: 24px;
	}
	.content tr th, .content thead th,
	.content tr td {
		padding: .7em 1em;
		font-size: 14px;
		line-height: 1.7;
	}
	
	/* page title */
	#pageTitle {
		margin: 155px 0 0 0;
		background-size: 256px 256px;
	}
	#pageTitle h1 {
		padding: 130px 10px 20px;
		font-size: 40px;
		background-size: 100px 100px;
		background-position: center 20px;
	}

	
	
	/* hentry */
	.hentry,
	.single .hentry {
		margin: 0 0 80px 0;
	}
	.content .entry-meta {
		padding: 10px;
	}
	.content .entryCat {
		padding: .2em 1.5em;
		font-size: 14px;
	}
	.content .entryDate {
		margin-left: 1.5em;
		padding: .2em 0;
		font-size: 14px;
	}
	.content h1.entry-title {
		margin: 0 0 30px 0;
		padding: 1.0em 0;
		font-size: 29px;
	}
	/* navigation */
	.nav-previous a,
	.nav-next a {
    	font-size: 13px;
	}
	.nav-next a {
		background-position: right 10px top 50%;
	}
	.nav-previous a {
		background-position: left 10px top 50%;
	}
	.nav-index a {
/*		font-size: 13px;*/
		font-size: 19px;
		border-radius: 30px;
		background-image: url(images/common/morebtn_icon_20px_white.png);

	}


	/*---------------------------------------------------------------

	  to the top

	-------------------------------------------------------------- */
	div.tothetopfixed {
		width: 60px;
		height: 60px;
		right: 20px;
		bottom: 30px;
		z-index: 1500;
	}

	/*---------------------------------------------------------------

	  Footer contact

	-------------------------------------------------------------- */
	#containerIjuContact h2,
	#containerSightContact h2 {
		margin-bottom: 25px;
		font-size: 36px;
	}
	#containerIjuContact p,
	#containerSightContact p {
		font-size: 15px;
		line-height: 2.0;
	}
	#containerIjuContact ul,
	#containerSightContact ul {
		margin-top: 40px;
	}
	#containerIjuContact ul li,
	#containerSightContact ul li {
		width: 50%;
		float: left;
	}
	#containerIjuContact ul li.ijuFooterContactTel a,
	#containerSightContact ul li.sightFooterContactTel a {
		display: inline-block;
		padding: 0 0 0 60px;
		line-height: 1.54;
		font-size: 30px;
		background-size: 46px 46px;
	}
	#containerIjuContact ul li.ijuFooterContactMail a,
	#containerSightContact ul li.sightFooterContactMail a {
		font-size: 16px;
	}
	#containerIjuContact ul li.ijuFooterContactTel span,
	#containerSightContact ul li.sightFooterContactTel span {
		padding: 0 0 0 60px;
		font-size: 15px;
	}

	/*---------------------------------------------------------------

	  Footer Navi

	-------------------------------------------------------------- */
	#footerNav {
		display: block;
		padding: 40px 0;
		background-color: #f8f4ee;
	}
	#footerNavWrap {
		padding: 0 10px;
	}
	.footerNav1,
	.footerNav2,
	.footerNav3 {
		float: left;
		width: 30%;
		margin: 0 5% 0 0;
		padding: 0;
		list-style-type: none;
	}
	.footerNav3 {
		margin-right: 0;
	}
	.footerNav1 li,
	.footerNav2 li,
	.footerNav3 li {
		margin: 0;
		padding: 2px 0 2px 20px;
		font-size: 14px;
		line-height: 1.5;
		color: #000;
		background-image: url(images/footer/footerNav_icon.png);
		background-position: left 0 top 7.5px;
		background-repeat: no-repeat;
	}
	.footerNav1 li a,
	.footerNav2 li a,
	.footerNav3 li a {
		color: #000;
		text-decoration: none;
	}
	.footerNav1 li a:hover,
	.footerNav2 li a:hover,
	.footerNav3 li a:hover {
		text-decoration: underline;
	}
	.footerNav1 ul,
	.footerNav2 ul,
	.footerNav3 ul {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
	/*---------------------------------------------------------------

	  Footer

	-------------------------------------------------------------- */
	#footer {
		padding: 40px 0 30px;
		background-size: 128px 128px;
	}
	.footerLeft {
		float: left;
		width: 49%;
		margin: 0 2% 0 0;
	}
	.footerRight {
		float: right;
		width: 49%;
		margin: 0;
	}
	.footerLeft h4,
	.footerRight h4 {
		margin: 0 0 .8em 0;
		font-size: 15px;
	}
	.footerLeft p,
	.footerRight p {
		font-size: 14px;
	}
	/* copyright */
	#copyright {
		padding: 15px;
		font-size: 12px;
	}

	/*---------------------------------------------------------------

	  Top page (footer contact)

	-------------------------------------------------------------- */
	/* main image */
	#mainImageWrap {
		margin: 155px 0 0 0;
	}
	#mainImage img {
	}
	/* layout */
	#containerTopAbout,
	#containerTopIju,
	#containerTopKanko,
	#containerTopTopics,
	#containerTopCooljapan,
	#containerTopYoutube,
	#containerIjuContact,
	#containerSightContact {
		padding: 60px 0;
	}
	#containerTopKanko {
		padding-bottom: 0;
	}
	#containerTopAbout h2,
	#containerTopIju h2,
	#containerTopKanko h2,
	#containerTopTopics h2,
	#containerTopYoutube h2 {
		margin-bottom: 40px;
		font-size: 36px;
	}
	#containerTopAbout h2 span,
	#containerTopIju h2 span,
	#containerTopKanko h2 span,
	#containerTopTopics h2 span,
	#containerTopYoutube h2 span,
	#containerIjuContact h2 span,
	#containerSightContact h2 span {
		margin-top: 10px;
		font-size: 18px;
	}
	.contentTopWrap {
		padding: 0 10px;
	}
	.contentTopWrapSmall {
		margin: 0 auto;
		padding: 0 10px;
		max-width: 680px;
	}
	.topMoreBtn a {
		font-size: 19px;
		border-radius: 30px;
		background-image: url(images/common/morebtn_icon_20px_white.png);
	}

	/* TOP [ABOUT] */
	#topAboutRight {
		float: right;
		width: 50%;
		margin: 0;
		padding: 0;
	}
	#topAboutLeft {
		float: left;
		width: 50%;
		margin: 0;
		padding: 0;
	}
	.topAboutLeftInner {
		padding: 0 40px 0 10px;
	}
	#topAboutRight img {
		border-radius: 5px 0 0 5px;
	}
	#topAboutLeft p {
		font-size: 15px;
		line-height: 2.0;
	}
	.topMoreBtnAbout a {
		background-image: url(images/common/morebtn_icon_20px_green.png);
	}

	/* TOP [IJU] */
	.topIjuInfo {
		margin: 2em auto !important;
	}
	.topIjuInfo p {
		font-size: 15px;
		line-height: 2.0;
		text-align: center;
	}
	.topIjuNav li {
		float: left;
/*		width: 32%;
		margin: 0 2% 2% 0 !important;*//* num[6][3] */
	}
/*
	.topIjuNav li:nth-child(2n) {
		margin-right: 2% !important;
	}
	.topIjuNav li:nth-child(3n) {
		margin-right: 0 !important;
	}
	.topIjuNav li:nth-last-child(3)  {
		margin-bottom: 0 !important;
	}
*/
	.topIjuNav li a {
		font-size: 17px;
		border: 5px solid #ffc107;
		border-radius: 5px;
	}

	/* TOP [KANKO] */
	#topKankoReaflet {
		margin: 0 auto 40px;
	}
	#topKankoReaflet img {
		max-width: 100%;
	}
	#topKankoList li {
/*		width : 33.33333%;*/
		width : -webkit-calc(100%/3);
		width : calc(100%/3);
	}
	*::-ms-backdrop, #topKankoList li {
		width : 33.33333%; /* IE */
	}
	#topKankoList li h3 {
		padding: 1em 0 1em 55px;
		font-size: 18px;
		background-position: left 15px top 50%;
	}

	/* TOP [TOPICS] */
	#topTopicsList li {
		width: 22%;
		margin: 0 4% 4% 0;
	}
	#topTopicsList li:nth-child(2n) {	margin-right: 4%; }
	#topTopicsList li:nth-child(4n) {	margin-right: 0;  }
	#topTopicsList li:nth-child(n+5) {	margin-bottom: 0; }
	.topTopicsCategory {
		top: 5px;
		padding: .5em 0;
		font-size: 13px;
		font-weight: bold;
	}
	#topTopicsList h4 {
		margin: .6em 0 .5em;
		font-size: 15px;
		line-height: 1.5;
	}
	.topTopicsDate {
		font-size: 13px;
	}

	/* TOP [YouTube] */
	#containerTopYoutube ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 0 10px;
	}
	#containerTopYoutube ul li {
		width: 330px;
		margin: 10px;
		font-size: 14px;
	}
	.youtubeTitle {
		margin: 10px 0 0 0;
		font-size: 14px;
	}

	/*---------------------------------------------------------------

	  Topics Index

	-------------------------------------------------------------- */
	#topicsList li {
		float: left;
		width: 30%;
		margin: 0 5% 5% 0;
	}
	#topicsList li:nth-child(3n) {
		margin-right: 0;
	}
	#topicsList div.topicsListLeft {
		float: none;
		width: 100%;
		margin: 0 0 15px 0;
	}
	#topicsList div.topicsListRight {
		float: none;
		width: 100%;
		margin: 0;
	}
	#topicsList .topicsListCategory {
		padding: .3em 0;
		font-size: 13px;
		font-weight: bold;
	}
	#topicsList h4 {
		margin: 1em 0 .4em;
		font-size: 16px;
		line-height: 1.6;
	}
	#topicsList .topicsListDate {
		font-size: 14px;
	}
	
	
	/*---------------------------------------------------------------

	  About assabu

	-------------------------------------------------------------- */
	.aboutSection1 {
		width: 65%;
	}
	.aboutSection1 dl dt {
		width: 5em;
		padding: 10px 0;
		font-size: 20px;
		line-height: 1.0;
	}
	.aboutSection1 dl dd {
		padding: 6px 0 6px 5em;
		margin: 20px 0;
		font-size: 28px;
		line-height: 1.0;
	}
	.aboutSection1 dl dd span {
		font-size: 20px;
	}
	
	/*---------------------------------------------------------------

	  Iju

	-------------------------------------------------------------- */
	/* Navigation */
	#ijuNav {
		padding: 10px;
	}
	#ijuNav ul {
		width: 100%;
	}
	#ijuNav ul li {
/*		width: 16%;
		margin: 0 0.8% 0 0;*//* menu[6] */
/*		width: 32%;
		margin: 0 2% 0 0; *//* menu[3] */
		width: 49%;
		margin: 0 2% 0 0; /* menu[2] */
	}
	/* menu[6]
	#ijuNav ul li:nth-child(3n) {
		margin-right: 0.8%;
	}
	#ijuNav ul li:last-child {
		margin-right: 0;
	}*/
	#ijuNav ul li a {
		padding: 1.3em 0;
		font-size: 13px;
	}

	/* banner */
	.content .ijuSimBn {
		margin: 0 0 3em;
	}
	.content .ijuSimBn img {
		width: 420px;
		height: 240px;
	}
	.content .ijuSimNotebookBn {
		margin: 0 0 3em;
	}
	.content .ijuSimNotebookBn ul {
		max-width: 900px;
		margin: 0 auto;
	}

	/* Property List */
	#ijuPropertyList li {
		float: left;
		width: 29.3%;
		margin: 0 1.55% 2% 0;
		padding: 1.5%;
	}
	#ijuPropertyList li:nth-child(3n) {
		margin-right: 0;
	}
	#ijuPropertyList div.ijuPropertyListLeft {
		float: none;
		width: 100%;
		margin: 0 0 15px 0;
	}
	#ijuPropertyList div.ijuPropertyListRight {
		float: none;
		width: 100%;
		margin: 0;
	}
	#ijuPropertyList .ijuPropertyListCategory {
		padding: .3em 0;
		font-size: 13px;
		font-weight: bold;
	}
	#ijuPropertyList h4 {
		margin: 1em 0 .4em;
		font-size: 16px;
		line-height: 1.6;
	}
	#ijuPropertyList p.propertyListData {
		font-size: 13.8px;
	}
	/* iju-taiken */
	.content .iju-meta .entryDate {
		display: inline-block;
		margin-left: 1.2em;
		padding: .2em 0;
	}
	/* iju-voice */
	.content ul#voiceList {
		margin: 0;
	}
	.content ul#voiceList li {
		float: left;
		width: 40%;
		margin: 4% 5%;
	}
	.content ul#voiceList li img {
		margin-bottom: 15px;
		border-radius: 30px;
	}
	.voiceListSubtitle {
		margin: 0 0 15px 0;
		padding: .6em 1em;
		font-size: 14px;
		border-radius: 20px;
	}
	.voiceListTitle {
		font-size: 20px;
		line-height: 1.6;
	}
	.voiceSubtitle {
		margin-bottom: 1.5em;
		font-size: 18px;
	}
	.content h5.ijuAdviceH5 {
		font-size: 21px;
		margin-top: 4em;
	}
	.ijuAdviceBox {
		padding: 2.5em;
	}
	.ijuAdviceBox h6 {
		margin: 0 0 1em 0;
	}

	/*---------------------------------------------------------------

	  Sightseeing

	-------------------------------------------------------------- */
	/* Navigation */
	#kankoNav {
		padding: 10px;
	}
	#kankoNav ul {
		width: 100%;
	}
	#kankoNav ul li a {
		padding: 1.4em 0;
		font-size: 15px;
		background-size: 40px 40px;
		background-position: 10px 50%;
	}
	/* Item List */
	#kankoItemList li {
		float: left;
		width: 32%;
		margin: 0 2% 2% 0;
	}
	#kankoItemList li:nth-child(3n) {
		margin-right: 0;
	}
	#kankoItemList li a {
		padding: 4%;
	}
	#kankoItemList  img {
		margin-bottom: 10px;
	}
	#kankoItemList .itemListCategory {
		padding: .3em 0;
		font-size: 12px;
	}
	#kankoItemList h4 {
		margin: .8em 0 .4em;
		font-size: 16px;
		line-height: 1.4;
	}

	/*---------------------------------------------------------------

	  michinoeki

	-------------------------------------------------------------- */
	.content ul#michinoekiConcept li {
		width: 29%;
		margin: 0 2% 2% 0;
		padding: 1.5%;
	}
	.content ul#michinoekiConcept li:nth-child(2n) {
		margin-right: 2%;
	}
	.content ul#michinoekiConcept li:nth-child(3n) {
		margin-right: 0;
	}
	.content ul#michinoekiConcept li:nth-last-child(3),
	.content ul#michinoekiConcept li:nth-last-child(2),
	.content ul#michinoekiConcept li:last-child {
		margin-bottom: 0;
	}
	.content ul#michinoekiConcept li h4 {
		font-size: 16px;
		line-height: 1.6;
	}


	/*---------------------------------------------------------------

	  CONTACT Page

	-------------------------------------------------------------- */
	#privacyWrap {
		height: 300px;
		padding: 1.5em 1em;
	}
	#privacyWrap ol {
		margin-left: 2.4em;
	}
	#privacyWrap ol li {
		line-height: 1.6;
		margin-bottom: 2em;
	}
	/* mailform */
	.content dl.mailform {
		margin: 2em .5em 0;
	}
	.content dl.mailform dt {
		clear: left;
		float: left;
		padding: 2em 0;
		width: 14em;
		border-top: none;
	}
	.content dl.mailform dd {
		padding: 2em 0 2em 15em;
		border-top: 1px solid #f9f9f9;
	}
	.mailformSubmit {
		margin: 2em .5em 0;
	}
	.content div.wpcf7-response-output {
		margin: .5em 1em;
	}
	
	/*---------------------------------------------------------------

	  Navigation(primary/secondary)

	-------------------------------------------------------------- */

}
/*
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
_|                                                    _|
_|  PC  1000px～                                       _|
_|                                                    _|
_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
*/
@media screen and (min-width:1000px) {

	/*---------------------------------------------------------------

	  Layout

	-------------------------------------------------------------- */
	.container {
		padding: 60px 0;
		text-align: center;
	}
	.content {
		width: 800px;
		padding: 0;
	}
	.contentPage {
		width: 1000px !important;
	}
	.contentFull {
		padding: 0 !important;
		width: 100% !important;		
	}
	/*---------------------------------------------------------------

	  Structure

	-------------------------------------------------------------- */

	/*---------------------------------------------------------------

	  Global Elements

	-------------------------------------------------------------- */
	/* Images */
	.alignright, img.alignright,
	.alignleft, img.alignleft {
		display: inline;
		margin-bottom: 2em;	
	}
	.alignright, img.alignright{
		float: right;
		margin-left: 2em;
	}
	.alignleft, img.alignleft {
		float: left;
		margin-right: 2em;
	}


	/*---------------------------------------------------------------

	  Header

	-------------------------------------------------------------- */
	#header {
		height: 155px
	}
	#masthead {
		width: 1000px;
		margin: 0 auto;
	}
	/* sub title */
	#siteSubTitle {
		left: 0;
	}
	/* site title */
	#siteTitlePc {
		width: 218px;
		left: 391px;
	}
	#siteTitle img {
		margin: 0;
	}

	/* pc sub navi */
	#subNavPc {
		display: block;
		position: absolute;
		top: 10px;
		right: 0;
	}
	#subNavPc li {
		float: left;
		margin: 0 30px 0 0;
		list-style-type: none;
	}
	#subNavPc li:last-child {
		margin-right: 0;
	}
	/* SP Global Nabigation Button */
	#gNavSpBtn {
		display: none;	
	}
	/*---------------------------------------------------------------

	  breadcrumb

	-------------------------------------------------------------- */
	#breadcrumb {
		width: 1000px;
		margin: 0 auto;
		padding: 10px 0;
	}
	
	/*---------------------------------------------------------------

	  Global Navigation

	-------------------------------------------------------------- */
	.gNavPc {
		display: block;
		position: absolute;
		top: 55px;
	}
	.gNavPcLeft  { left: 0; }
	.gNavPcRight { right: 0; }
	.gNavPc ul {
		margin: 0;
		padding: 0;
	}
	.gNavPc li a[href^="#"] {
		cursor: default;
	}
	nav.gNavPc > ul > li {
		float: left;
		margin: 0;
		list-style-type: none;
		position: relative;
	}
	nav.gNavPcLeft  > ul > li { border-left: 1px dotted #ccc; }
	nav.gNavPcRight > ul > li {	border-right: 1px dotted #ccc;}
	nav.gNavPcLeft  > ul > li:last-child {  border-right: 1px dotted #ccc; }
	nav.gNavPcRight > ul > li:first-child {	border-left: 1px dotted #ccc; }
	nav.gNavPc ul > li .subs {
		display: none;
		position: absolute;
		width: 100%;
		top: 100%;
		left: 0;
		z-index: 100;
	}
	nav.gNavPc > ul > li .subs ul {
		padding: 0;
		background-color: rgba(74,192,45,0.7);
		box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	}
	nav.gNavPc > ul > li .subs ul li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		border-bottom: 1px dotted rgba(256,256,256,0.5);
	}
	nav.gNavPc > ul > li .subs ul li:last-child {
		border-bottom: none;
	}
	nav.gNavPc > ul > li .subs ul li a {
		display: block;
		padding: 1.2em 0 1.2em 43px;
		font-size: 14px;
		line-height: 1.3;
		color: #fff;
		text-decoration: none;
		background-position: left 10px top 50%;
		background-repeat: no-repeat;
		background-size: 25px 25px;
		text-align: left;
	}
	nav.gNavPc > ul > li .subs ul li.pcNavPlay a { background-image: url(images/header/gNavSp_icon_play.png);}
	nav.gNavPc > ul > li .subs ul li.pcNavEat  a { background-image: url(images/header/gNavSp_icon_eat.png);}
	nav.gNavPc > ul > li .subs ul li.pcNavSpa  a { background-image: url(images/header/gNavSp_icon_spa.png);}
	nav.gNavPc > ul > li .subs ul li a:hover {
		background-color: rgba(0,0,0,0.1);
	}


	/*---------------------------------------------------------------

	  Footer Navi

	-------------------------------------------------------------- */
	#footerNavWrap {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}


	/*---------------------------------------------------------------

	  Footer

	-------------------------------------------------------------- */
	#colophon {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	/*---------------------------------------------------------------

	  Top page

	-------------------------------------------------------------- */
	/* main image */
	#mainImageWrap {
	}
	#mainImage {
	}
	/* layout */
	.contentTopWrap {
		margin: 0 auto;
		width: 1000px;
		padding: 0;
	}
	.contentTopWrapSmall {
		margin: 0 auto;
		padding: 0;
		max-width: 800px;
	}
	/* TOP [ABOUT] */
	.topAboutLeftInner {
		float: right;
		width: 450px;
		padding: 0 50px 0 0;
	}

	/* TOP [IJU] */
	/* TOP [KANKO] */
	#topKankoList li h3 {
		padding: 1.3em 0 1.3em 90px;
		font-size: 22px;
		background-size: 60px 60px;
		background-position: left 15px top 50%;
	}
	/* TOP [YouTube] */
	#containerTopYoutube ul li {
		width: 450px;
		margin: 0 25px;
	}
	.youtubeTitle {
		margin: 12px 0 0 0;
		font-size: 15px;
	}

	/*---------------------------------------------------------------

	  About assabu

	-------------------------------------------------------------- */
	.containerAbout {
		background-size: 1000px 411px;
	}

	/*---------------------------------------------------------------

	  Iju

	-------------------------------------------------------------- */
	#ijuNav {
		padding: 10px 0;
		text-align: center;
	}
	#ijuNav ul {
		width: 1000px;
		margin: 0 auto;
	}
	#ijuNav ul li a {
		padding: 1.4em 0;
		font-size: 15px;
	}		
	/*---------------------------------------------------------------

	  Sightseeing

	-------------------------------------------------------------- */
	#kankoNav {
		padding: 10px 0;
		text-align: center;
	}
	#kankoNav ul {
		width: 1000px;
		margin: 0 auto;
	}
	#kankoNav ul li a {
		font-size: 16px;
		background-position: 15px 50%;
	}

}