/* 
Theme Name: Fishing
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0;
	font-size: 100%;
	font: inherit;
    margin: 0;
	padding: 0;
	vertical-align: baseline;
}

/*HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

button, input, select, textarea {
	font-size: 100%;
	overflow: visible;
	margin: 0;
	vertical-align: baseline;
	width: auto;
}

textarea {
	overflow: auto;
	vertical-align: text-top;
}

/* =Horizontal Rule
-------------------------------------------------------------- */
hr {
	background: #ddd;
	border: none;
	clear: both;
	color: #ddd;
	float: none;
	height: 1px;
	width: 100%;
}

hr.space {
	background: #fff;
	color: #fff;
}

/* =Base
-------------------------------------------------------------- */
html {
	height: 100%;
}

body {
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	color: #333;
	font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	font-smoothing: antialiased;
	height: 100%;
	line-height: 1.5em;
	text-rendering: optimizeLegibility;
}

/* =Typography
-------------------------------------------------------------- */
p {  
    word-wrap: break-word;
}

i,
em,
dfn,
cite {
	font-style: italic;
}

tt,
var,
pre,
kbd,
samp,
code {
	font-family: monospace, serif;
	font-style: normal;
}

b,
strong {
	font-weight: 700;
}

pre {
    -moz-box-sizing: border-box;   
	-moz-border-radius: 2px;
	-moz-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0,0,0,0.2);
	-webkit-border-radius: 2px;
	-webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0,0,0,0.2);
    -webkit-box-sizing: border-box;
	box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0,0,0,0.2);
    box-sizing: border-box;
	background: #f4f4f4;
	border: 1px solid #aaa;
	border-bottom-color: #ccc;
	border-radius: 2px;
    height: auto;
	margin: 0;
	outline: none;
	padding: 6px 10px;
	vertical-align: middle;
    width: 100%;
    word-wrap: break-word;
    white-space: pre-wrap;
}

del {
	color: #555;
	text-decoration: line-through;
}

ins, 
dfn {
	border-bottom: 1px solid #ccc;
}

sup, 
sub,
small {
	font-size: 85%;
}

abbr, 
acronym {
	font-size: 85%;
	letter-spacing: .1em;
	text-transform: uppercase;
}

a abbr, 
a acronym {
	border: none;
}

dfn[title],
abbr[title], 
acronym[title] {
	border-bottom: 1px solid #ccc;
	cursor: help;
}

sup {
	vertical-align: super;
}

sub {
	vertical-align: sub;
}

/* =Responsive 12 Column Grid
    http://themeid.com/responsive-grid/
-------------------------------------------------------------- */
.grid {
	float: left;
	padding-top: 0;
}

.grid-right {
	float: right;
	padding-top: 0;
}

.grid-bottom {
	float: left;
	margin-bottom: 2.127659574468%;
	padding-top: 0;
}

.col-60, 
.col-140, 
.col-180,
.col-220, 
.col-360, 
.col-380, 
.col-460, 
.col-540, 
.col-620, 
.col-700, 
.col-780, 
.col-860 {
	display: inline;
	margin-right: 2.127659574468%;
}

.col-60 {
	width: 6.382978723404%;
}

.col-140 {
	width: 14.893617021277%;
}

.col-180 {
	width: 18%;
}

.col-220 {
	width: 23.404255319149%;
}

.col-300 {
	width: 31.914893617021%;
}

.col-360 {
	width: 36%
}

.col-380 {
	width: 40.425531914894%;
}

.col-460 {
	width: 48.936170212766%;
}

.col-540 {
	width: 57.446808510638%;
}

.col-620 {
	width: 65.957446808511%;
}

.col-700 {
	width: 74.468085106383%;
}

.col-780 {
	width: 82.978723404255%;
}

.col-860 {
	width: 91.489361702128%;
}

.col-940 {
	width: 100%;
}

.fit {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* =Visibility
-------------------------------------------------------------- */
.hidden {
    visibility: hidden;
}

.visible {
    visibility: visible;
}

.none {
    display: none;
}

.hide-desktop {
    display: none;
}

.show-desktop {
    display: block;
}

/* =Responsive Images
-------------------------------------------------------------- */
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
	height: auto;
	max-width: 100%;
    vertical-align: middle;
}

.ie8 img {
    height: auto; 
    width: auto\9; 
}

.ie8 img.size-large {
	max-width: 60%;
	width: auto;
}

/* =Responsive Embeds/Objects
-------------------------------------------------------------- */
embed,
object {
	max-width: 100%;
}

svg:not(:root) {
    overflow: hidden;
}

/* =Links
-------------------------------------------------------------- */
a {
	color: #333;
	font-weight: 400;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #444;
    outline: 0;
	text-decoration: none;
}

::selection {
	background: #999;
    color: #000;
	text-shadow: none;
}

/* =Forms
-------------------------------------------------------------- */
label {
	display: inline-block;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

legend {
	padding: 2px 5px;
}

fieldset {
	border: 1px solid #ccc;
	margin: 0 0 1.5em;
	padding: 1em 2em;
}

select,
input[type="search"], 
input[type="text"],
input[type="email"], 
input[type="password"] {
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #d8d5d2;
	line-height: 1.8;
	margin: 0;
	outline: none;
	padding: 6px 8px;
	vertical-align: middle;
	width: 100%;
}

select {
	height: auto;
	width: 100%;
}

area,
textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-border-radius: 2px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
    background-color: #fff;
	box-shadow: none;
	box-sizing: border-box;
	border: 1px solid #d8d5d2;
	border-bottom-color: #ccc;
	border-radius: 2px;
	height: auto;
	overflow: auto;
	margin: 0;
	outline: none;
	padding: 8px 10px;
	width: 100%;
}

input, 
select {
	cursor: pointer;
}

area:focus,
input:focus, 
textarea:focus {
	box-shadow: 1px 1px 2px 2px rgba(0, 0, 0,0.1) inset;
	-webkit-box-shadow:  1px 1px 2px 2px rgba(0, 0, 0,0.1) inset;
	-moz-box-shadow:  1px 1px 2px 2px rgba(0, 0, 0,0.1) inset;
}

input[type="search"], 
input[type='text'], 
input[type="email"],
input[type='password'] {
	cursor: auto;
}

/* =searchform select
-------------------------------------------------------------- */
#widgets .formarea {
	display: none;
}

.header_search {
	display: none;
}

#widgets .sb-holder ,
.header_search .sb-holder {
	background-color: #fff;
	border: 1px solid #d8d5d2;
	border-radius: 5px;
	display: block;
	height: 40px;
    margin: 0;
    position: relative;
    text-align: left;
    width: 99.333%;
}

#widgets .sb-holder:focus .sb-selector,
.header_search .sb-holder:focus .sb-selector {}

#widgets .sb-selector,
.header_search .sb-selector {
    display: block;
    height: 30px;
    left: 0;
    line-height: 30px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    width: 100%;
}

#widgets .sb-selector:link,
#widgets .sb-selector:visited,
#widgets .sb-selector:hover,
.header_search .sb-selector:link,
.header_search .sb-selector:visited,
.header_search .sb-selector:hover {
    color: #999;
    font-size: 0.688rem;
    font-weight: 500;
    outline: none;
    text-decoration: none;
    text-shadow: none;
    padding: 5px 0;
}

#widgets .sb-toggle,
.header_search .sb-toggle {
    background: url(images/select-icon-w.png) 0 10px no-repeat;
    display: block;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
}

#widgets .sb-toggle-open,
.header_search .sb-toggle-open {
    background: url(images/select-icon-w.png) 0 -40px no-repeat;
}

#widgets .sb-holder-disabled,
.header_search .sb-holder-disabled {
    background-color: #3c3c3c;
    border: 1px solid #515151;
}

#widgets .sb-holder-disabled .sb-holder,
.header_search .sb-holder-disabled .sb-holder {}

#widgets .sb-holder-disabled .sb-toggle,
.header_search .sb-holder-disabled .sb-toggle {}

#widgets .sb-options,
.header_search .sb-options {
    background-color: #474a47;
    list-style: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 40px!important;
    width: 100%;
    overflow-y: auto;
    z-index: 9999;
}

#widgets .sb-options li,
.header_search .sb-options li {
    padding: 0;
    position: relative;
    z-index: 999;
}

#widgets .sb-options a,
.header_search .sb-options a {
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    display: block;
    font-size: 11px;
    outline: none;
    padding: 4px;
    text-indent: 4px;
}

#widgets .sb-options a:link,
#widgets .sb-options a:visited,
.header_search .sb-options a:link,
.header_search .sb-options a:visited {
    color: #fff;
    text-decoration: none;
}

#widgets .sb-options a:hover,
#widgets .sb-options a:focus,
#widgets .sb-options a.sb-focus,
.header_search .sb-options a:hover,
.header_search .sb-options a:focus,
.header_search .sb-options a.sb-focus {
    background-color: #888;
    color: #fff;
}

#widgets .sb-options li.last a,
.header_search .sb-options  li.last a{
    border-bottom: none;
}

#widgets .sb-options .sb-disabled,
.header_search .sb-options .sb-disabled {
    border-bottom: dotted 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}

#widgets .sb-options .sb-group,
.header_search .ab-options .sb-group {
    border-bottom: dotted 1px #515151;
    color: #ebb52d;
    display: block;
    font-weight: 700;
    padding: 7px 0 7px 3px;
}

#widgets .sb-options .sb-sub,
.header_search .sb-options .sb-sub {
    padding-left: 17px;
}

#widgets .formarea #searchsubmit,
.header_search .formarea #searchsubmit {
	height: 40px;
	background: #fff;
	border-left: none;
	border-radius: 0 5px 5px 0;
	cursor: pointer;
	-webkit-background-size: 27px 27px;
	-moz-background-size: 27px 27px;
	background-size: 27px 27px;
	text-indent: -9999px;
	outline: none;
	width: 10%;
}

#widgets .formarea #searchsubmit:hover,
.header_search .formarea #searchsubmit:hover {
	background: #fff;
}

button.button_submit {
	font-size: 1.5rem;
	font-weight: 600;
	height: 40px;
	width: 10%;
	border-radius: 0 5px 5px 0;
}

.search_area {
	height: 120px;
}

.search_area dd {
	margin: 10px 0 0 0;
}

.icon-search {
	color: #d8d5d2;
	font-size: 1.2rem;
	position: absolute;
	right: 5px;
	top: 111px;
}

.home .icon-search {
	top: 111px;
}

.load {
	position: relative;
	top: 40px;
	left: 43%;
	width: 30px;
}

/* =IE Forms
-------------------------------------------------------------- */
.ie7 area,
.ie7 select,
.ie7 textarea,
.ie7 input[type="text"], 
.ie7 input[type="password"] {
    width: 96%;
}

/* =Buttons
-------------------------------------------------------------- */
button, 
a.button,
input[type='reset'], 
input[type='button'], 
input[type='submit'] {
	background-color: #fff;
	border: 1px solid #d8d5d2;
	color: #474a47;
	cursor: pointer;
	display: inline-block;
	font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-weight: 500;
    line-height: 20px;
	margin: 0;
	padding: 3px 10px;
	text-decoration: none;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	vertical-align: middle;
	white-space: nowrap;
}

button:hover, 
a.button:hover,
input[type='reset']:hover, 
input[type='button']:hover, 
input[type='submit']:hover {
	background-color: #474a47;
	border: 1px solid #ddd;
	color: #ccc;
}

button:active, 
a.button:active,
input[type='reset']:active, 
input[type='button']:active, 
input[type='submit']:active {
    -moz-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.1);
	background-color: #f9f9f9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f1f1f1));
	background-image: -webkit-linear-gradient(top, #f9f9f9, #f1f1f1);
	background-image: -moz-linear-gradient(top, #f9f9f9, #f1f1f1);
	background-image: -ms-linear-gradient(top, #f9f9f9, #f1f1f1);
	background-image: -o-linear-gradient(top, #f9f9f9, #f1f1f1);
	background-image: linear-gradient(top, #f9f9f9, #f1f1f1);
    box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f9f9f9, endColorstr=#f1f1f1);
}

/* =Buttons (Call to Action)
-------------------------------------------------------------- */
.call-to-action {
	text-align: center;
}

.call-to-action a.button {
	font-size: 24px;
	padding: 15px 35px;
}

.call-to-action a.button:hover {
	text-decoration: none;
}

.ie7 .call-to-action a.button {
    padding: 11px 35px 19px 35px;
}

/* =Buttons (Sizes)
-------------------------------------------------------------- */
.small a.button {
	font-size: 10px;
	padding: 3px 6px;
}

.medium a.button {
	font-size: 16px;
	padding: 8px 16px;
}

.large a.button {
	font-size: 18px;
	padding: 10px 35px;
}

.xlarge a.button {
	font-size: 24px;
	padding: 12px 55px;
}

/* =Buttons (Colors)
-------------------------------------------------------------- */
a.blue {
	background-color: #1874cd; /* Dodger Blue */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#4f9eea), to(#1874cd));
	background-image: -webkit-linear-gradient(top, #4f9eea, #1874cd);
	background-image: -moz-linear-gradient(top, #4f9eea, #1874cd);
	background-image: -ms-linear-gradient(top, #4f9eea, #1874cd);
	background-image: -o-linear-gradient(top, #4f9eea, #1874cd);
	background-image: linear-gradient(top, #4f9eea, #1874cd);
	border: 1px solid #115290;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4f9eea, endColorstr=#1874cd);
	text-shadow: 0 -1px 0 #115290;
}

a.blue:hover {
	background-color: #7db7f0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7db7f0), to(#1874cd));
	background-image: -webkit-linear-gradient(top, #7db7f0, #1874cd);
	background-image: -moz-linear-gradient(top, #7db7f0, #1874cd);
	background-image: -ms-linear-gradient(top, #7db7f0, #1874cd);
	background-image: -o-linear-gradient(top, #7db7f0, #1874cd);
	background-image: linear-gradient(top, #7db7f0, #1874cd);
	border: 1px solid #115290;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7db7f0, endColorstr=#1874cd);
	text-shadow: 0 -1px 0 #115290;
}

a.red {
	background-color: #cd0000; /* Red 4 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff2323), to(#cd0000));
	background-image: -webkit-linear-gradient(top, #ff2323, #cd0000);
	background-image: -moz-linear-gradient(top, #ff2323, #cd0000);
	background-image: -ms-linear-gradient(top, #ff2323, #cd0000);
	background-image: -o-linear-gradient(top, #ff2323, #cd0000);
	background-image: linear-gradient(top, #ff2323, #cd0000);
	border: 1px solid #890000;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff2323, endColorstr=#cd0000);
	text-shadow: 0 -1px 0 #890000;
}

a.red:hover {
	background-color: #ff5656;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff5656), to(#cd0000));
	background-image: -webkit-linear-gradient(top, #ff5656, #cd0000);
	background-image: -moz-linear-gradient(top, #ff5656, #cd0000);
	background-image: -ms-linear-gradient(top, #ff5656, #cd0000);
	background-image: -o-linear-gradient(top, #ff5656, #cd0000);
	background-image: linear-gradient(top, #ff5656, #cd0000);
	border: 1px solid #890000;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff5656, endColorstr=#cd0000);
	text-shadow: 0 -1px 0 #890000;
}

a.orange {
	background-color: #ff7f00; /* Dark Orange 1 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fa5), to(#ff7f00));
	background-image: -webkit-linear-gradient(top, #fa5, #ff7f00);
	background-image: -moz-linear-gradient(top, #fa5, #ff7f00);
	background-image: -ms-linear-gradient(top, #fa5, #ff7f00);
	background-image: -o-linear-gradient(top, #fa5, #ff7f00);
	background-image: linear-gradient(top, #fa5, #ff7f00);
	border: 1px solid #bb5d00;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffaa55, endColorstr=#ff7f00);
	text-shadow:0 -1px 0 #bb5d00;
}

a.orange:hover {
	background-color: #ffc388;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc388), to(#ff7f00));
	background-image: -webkit-linear-gradient(top, #ffc388, #ff7f00);
	background-image: -moz-linear-gradient(top, #ffc388, #ff7f00);
	background-image: -ms-linear-gradient(top, #ffc388, #ff7f00);
	background-image: -o-linear-gradient(top, #ffc388, #ff7f00);
	background-image: linear-gradient(top, #ffc388, #ff7f00);
	border: 1px solid #bb5d00;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffc388, endColorstr=#ff7f00);
	text-shadow:0 -1px 0 #bb5d00;
}

a.yellow {
	background-color: #ecca06; /* Yellow Gold */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff2aa), to(#ffd700));
	background-image: -webkit-linear-gradient(top, #fff2aa, #ffd700);
	background-image: -moz-linear-gradient(top, #fff2aa, #ffd700);
	background-image: -ms-linear-gradient(top, #fff2aa, #ffd700);
	background-image: -o-linear-gradient(top, #fff2aa, #ffd700);
	background-image: linear-gradient(top, #fff2aa, #ffd700);
	border: 1px solid #bb9e00;
	color: #161300;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff2aa, endColorstr=#ffd700);
	text-shadow:0 1px 0 #fff;
}

a.yellow:hover {
	background-color: #fffadd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fffadd), to(#ffd700));
	background-image: -webkit-linear-gradient(top, #fffadd, #ffd700);
	background-image: -moz-linear-gradient(top, #fffadd, #ffd700);
	background-image: -ms-linear-gradient(top, #fffadd, #ffd700);
	background-image: -o-linear-gradient(top, #fffadd, #ffd700);
	background-image: linear-gradient(top, #fffadd, #ffd700);
	border: 1px solid #bb9e00;
	color: #161300;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffadd, endColorstr=#ffd700);
	text-shadow:0 1px 0 #fff;
}

a.green {
	background-color: #2e8b57; /* Sea Green 4 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#4bc380), to(#2e8b57));
	background-image: -webkit-linear-gradient(top, #4bc380, #2e8b57);
	background-image: -moz-linear-gradient(top, #4bc380, #2e8b57);
	background-image: -ms-linear-gradient(top, #4bc380, #2e8b57);
	background-image: -o-linear-gradient(top, #4bc380, #2e8b57);
	background-image: linear-gradient(top, #4bc380, #2e8b57);
	border: 1px solid #1d5837;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4bc380, endColorstr=#2e8b57);
	text-shadow: 0 -1px 0 #1d5837;
}

a.green:hover {
	background-color: #71d09b;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#71d09b), to(#2e8b57));
	background-image: -webkit-linear-gradient(top, #71d09b, #2e8b57);
	background-image: -moz-linear-gradient(top, #71d09b, #2e8b57);
	background-image: -ms-linear-gradient(top, #71d09b, #2e8b57);
	background-image: -o-linear-gradient(top, #71d09b, #2e8b57);
	background-image: linear-gradient(top, #71d09b, #2e8b57);
	border: 1px solid #1d5837;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#71d09b, endColorstr=#2e8b57);
	text-shadow: 0 -1px 0 #1d5837;
}

a.olive {
	background-color: #838b83; /* Honey Dew 4 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e0e000), to(#838b83));
	background-image: -webkit-linear-gradient(top, #afb4af, #838b83);
	background-image: -moz-linear-gradient(top, #afb4af, #838b83);
	background-image: -ms-linear-gradient(top, #afb4af, #838b83);
	background-image: -o-linear-gradient(top, #afb4af, #838b83);
	background-image: linear-gradient(top, #afb4af, #838b83);
	border: 1px solid #626862;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#afb4af, endColorstr=#838b83);
	text-shadow: 0 -1px 0 #626862;
}

a.olive:hover {
	background-color: #c9cdc9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c9cdc9), to(#838b83));
	background-image: -webkit-linear-gradient(top, #c9cdc9, #838b83);
	background-image: -moz-linear-gradient(top, #c9cdc9, #838b83);
	background-image: -ms-linear-gradient(top, #c9cdc9, #838b83);
	background-image: -o-linear-gradient(top, #c9cdc9, #838b83);
	background-image: linear-gradient(top, #c9cdc9, #838b83);
	border: 1px solid #626862;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c9cdc9, endColorstr=#838b83);
	text-shadow: 0 -1px 0 #626862;
}

a.purple {
	background-color: #5d478b; /* Medium Purple 4 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8771b6), to(#5d478b));
	background-image: -webkit-linear-gradient(top, #8771b6, #5d478b);
	background-image: -moz-linear-gradient(top, #8771b6, #5d478b);
	background-image: -ms-linear-gradient(top, #8771b6, #5d478b);
	background-image: -o-linear-gradient(top, #8771b6, #5d478b);
	background-image: linear-gradient(top, #8771b6, #5d478b);
	border: 1px solid #3f305e;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8771b6, endColorstr=#5d478b);
	text-shadow: 0 -1px 0 #3f305e;
}

a.purple:hover {
	background-color: #a492c8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#a492c8), to(#5d478b));
	background-image: -webkit-linear-gradient(top, #a492c8, #5d478b);
	background-image: -moz-linear-gradient(top, #a492c8, #5d478b);
	background-image: -ms-linear-gradient(top, #a492c8, #5d478b);
	background-image: -o-linear-gradient(top, #a492c8, #5d478b);
	background-image: linear-gradient(top, #a492c8, #5d478b);
	border: 1px solid #3f305e;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#a492c8, endColorstr=#5d478b);
	text-shadow: 0 -1px 0 #3f305e;
}

a.pink {
	background-color: #cd1076; /* Deep Pink 3 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f042a0), to(#cd1076));
	background-image: -webkit-linear-gradient(top, #f042a0, #cd1076);
	background-image: -moz-linear-gradient(top, #f042a0, #cd1076);
	background-image: -ms-linear-gradient(top, #f042a0, #cd1076);
	background-image: -o-linear-gradient(top, #f042a0, #cd1076);
	background-image: linear-gradient(top, #f042a0, #cd1076);
	border: 1px solid #8e0b52;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f042a0, endColorstr=#cd1076);
	text-shadow: 0 -1px 0 #8e0b52;
}

a.pink:hover {
	background-color: #f471b8;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f471b8), to(#cd1076));
	background-image: -webkit-linear-gradient(top, #f471b8, #cd1076);
	background-image: -moz-linear-gradient(top, #f471b8, #cd1076);
	background-image: -ms-linear-gradient(top, #f471b8, #cd1076);
	background-image: -o-linear-gradient(top, #f471b8, #cd1076);
	background-image: linear-gradient(top, #f471b8, #cd1076);
	border: 1px solid #8e0b52;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f471b8, endColorstr=#cd1076);
	text-shadow: 0 -1px 0 #8e0b52;
}

a.brick {
	background-color: #b22222; /* Fire Brick */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dd4c4c), to(#b22222));
	background-image: -webkit-linear-gradient(top, #dd4c4c, #b22222);
	background-image: -moz-linear-gradient(top, #dd4c4c, #b22222);
	background-image: -ms-linear-gradient(top, #dd4c4c, #b22222);
	background-image: -o-linear-gradient(top, #dd4c4c, #b22222);
	background-image: linear-gradient(top, #dd4c4c, #b22222);
	border: 1px solid #791717;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#dd4c4c, endColorstr=#b22222);
	text-shadow: 0 -1px 0 #791717;
}

a.brick:hover {
	background-color: #e57777;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e57777), to(#b22222));
	background-image: -webkit-linear-gradient(top, #e57777, #b22222);
	background-image: -moz-linear-gradient(top, #e57777, #b22222);
	background-image: -ms-linear-gradient(top, #e57777, #b22222);
	background-image: -o-linear-gradient(top, #e57777, #b22222);
	background-image: linear-gradient(top, #e57777, #b22222);
	border: 1px solid #791717;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e57777, endColorstr=#b22222);
	text-shadow: 0 -1px 0 #791717;
}

a.gold {
	background-color: #8b6508; /* Dark Golden Rod 4 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#db9f0d), to(#8b6508));
	background-image: -webkit-linear-gradient(top, #db9f0d, #8b6508);
	background-image: -moz-linear-gradient(top, #db9f0d, #8b6508);
	background-image: -ms-linear-gradient(top, #db9f0d, #8b6508);
	background-image: -o-linear-gradient(top, #db9f0d, #8b6508);
	background-image: linear-gradient(top, #db9f0d, #8b6508);
	border: 1px solid #6b4e06;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#db9f0d, endColorstr=#8b6508);
	text-shadow: 0 -1px 0 #6b4e06;
}

a.gold:hover {
	background-color: #f3b828;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f3b828), to(#8b6508));
	background-image: -webkit-linear-gradient(top, #f3b828, #8b6508);
	background-image: -moz-linear-gradient(top, #f3b828, #8b6508);
	background-image: -ms-linear-gradient(top, #f3b828, #8b6508);
	background-image: -o-linear-gradient(top, #f3b828, #8b6508);
	background-image: linear-gradient(top, #f3b828, #8b6508);
	border: 1px solid #6b4e06;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f3b828, endColorstr=#8b6508);
	text-shadow: 0 -1px 0 #6b4e06;
}

a.brown {
	background-color: #8b4513; /* Saddle Brown */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d66a1d), to(#8b4513));
	background-image: -webkit-linear-gradient(top, #d66a1d, #8b4513);
	background-image: -moz-linear-gradient(top, #d66a1d, #8b4513);
	background-image: -ms-linear-gradient(top, #d66a1d, #8b4513);
	background-image: -o-linear-gradient(top, #d66a1d, #8b4513);
	background-image: linear-gradient(top, #d66a1d, #8b4513);
	border: 1px solid #4f270b;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d66a1d, endColorstr=#8b4513);
	text-shadow: 0 -1px 0 #4f270b;
}

a.brown:hover {
	background-color: #8b4513;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e58541), to(#8b4513));
	background-image: -webkit-linear-gradient(top, #e58541, #8b4513);
	background-image: -moz-linear-gradient(top, #e58541, #8b4513);
	background-image: -ms-linear-gradient(top, #e58541, #8b4513);
	background-image: -o-linear-gradient(top, #e58541, #8b4513);
	background-image: linear-gradient(top, #e58541, #8b4513);
	border: 1px solid #4f270b;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e58541, endColorstr=#8b4513);
	text-shadow: 0 -1px 0 #4f270b;
}

a.silver {
	background-color: #c0c0c0; /* Silver */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#c0c0c0));
	background-image: -webkit-linear-gradient(top, #eaeaea, #c0c0c0);
	background-image: -moz-linear-gradient(top, #eaeaea, #c0c0c0);
	background-image: -ms-linear-gradient(top, #eaeaea, #c0c0c0);
	background-image: -o-linear-gradient(top, #eaeaea, #c0c0c0);
	background-image: linear-gradient(top, #eaeaea, #c0c0c0);
	border: 1px solid #9e9e9e;
	color: #444;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#eaeaea, endColorstr=#c0c0c0);
	text-shadow: 0 1px 0 #fff;
}

a.silver:hover {
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#c0c0c0));
	background-image: -webkit-linear-gradient(top, #fff, #c0c0c0);
	background-image: -moz-linear-gradient(top, #fff, #c0c0c0);
	background-image: -ms-linear-gradient(top, #fff, #c0c0c0);
	background-image: -o-linear-gradient(top, #fff, #c0c0c0);
	background-image: linear-gradient(top, #fff, #c0c0c0);
	border: 1px solid #9e9e9e;
	color: #444;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#c0c0c0);
	text-shadow: 0 1px 0 #fff;
}

a.gray {
	background-color: #696969; /* Dim Gray */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#939393), to(#696969));
	background-image: -webkit-linear-gradient(top, #939393, #696969);
	background-image: -moz-linear-gradient(top, #939393, #696969);
	background-image: -ms-linear-gradient(top, #939393, #696969);
	background-image: -o-linear-gradient(top, #939393, #696969);
	background-image: linear-gradient(top, #939393, #696969);
	border: 1px solid #474747;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#939393, endColorstr=#696969);
	text-shadow: 0 -1px 0 #474747;
}

a.gray:hover {
	background-color: #adadad;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#adadad), to(#696969));
	background-image: -webkit-linear-gradient(top, #adadad, #696969);
	background-image: -moz-linear-gradient(top, #adadad, #696969);
	background-image: -ms-linear-gradient(top, #adadad, #696969);
	background-image: -o-linear-gradient(top, #adadad, #696969);
	background-image: linear-gradient(top, #adadad, #696969);
	border: 1px solid #474747;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#adadad, endColorstr=#696969);
	text-shadow: 0 -1px 0 #474747;
}

a.black {
	background-color: #080808; /* Black */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#323232), to(#080808));
	background-image: -webkit-linear-gradient(top, #323232, #080808);
	background-image: -moz-linear-gradient(top, #323232, #080808);
	background-image: -ms-linear-gradient(top, #323232, #080808);
	background-image: -o-linear-gradient(top, #323232, #080808);
	background-image: linear-gradient(top, #323232, #080808);
	border: 1px solid #000;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#323232, endColorstr=#080808);
	text-shadow: 0 -1px 0 #000;
}

a.black:hover {
	background-color: #4c4c4c;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#4c4c4c), to(#080808));
	background-image: -webkit-linear-gradient(top, #4c4c4c, #080808);
	background-image: -moz-linear-gradient(top, #4c4c4c, #080808);
	background-image: -ms-linear-gradient(top, #4c4c4c, #080808);
	background-image: -o-linear-gradient(top, #4c4c4c, #080808);
	background-image: linear-gradient(top, #4c4c4c, #080808);
	border: 1px solid #000;
	color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c4c4c, endColorstr=#080808);
	text-shadow: 0 -1px 0 #000;
}

/* =Info Boxes
-------------------------------------------------------------- */
.info-box {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: block;
	margin: 20px 0;
	padding: 15px;
	text-align: left;
}

.alert {
	background-color: #faebeb;
	border: 1px solid #dc7070;
	color: #212121;
}

.address {
	background-color: #f6f5ef;
	border: 1px solid #cdc9a5;
	color: #212121;
}

.notice {
	background-color: #fbf9e9;
	border: 1px solid #e3cf57;
	color: #212121;
}

.success {
	background-color: #f9fde8;
	border: 1px solid #a2bc13;
	color: #212121;
}

.download {
	background-color: #fff4e5;
	border: 1px solid #ff9912;
	color: #212121;
}

.information {
	background-color: #eef3f6;
	border: 1px solid #6ca6cd;
	color: #212121;
}

.required {
	color: #d5243f;
}

/* =IE6 Notice
-------------------------------------------------------------- */
.msie-box {
	background-color: #f9edbe;
	border: 1px solid #f0c36d;
	color: #212121;
	display: block;
	margin: 0 auto;
	max-width: 960px;
	padding: 10px;
	position: absolute;
	top: 60px;
	text-align: center;
	width: 100%;
}

.msie-box a {
	color: #212121;
}

/* =Tables
-------------------------------------------------------------- */
th, 
td,
table {
	border: 1px solid #eaeaea;
}

table {
	border-collapse: collapse;
	width: 100%;
}

/* =Lists
-------------------------------------------------------------- */
ul {
	list-style-type: disc;
    margin: 0;
    padding: 0;
}

ol {
	line-height: 22px;
	list-style-position: outside;
	list-style-type: decimal;
    margin: 0;
    padding: 0;
}

dt {
	font-weight: 400;
}

/* =Blockquote
-------------------------------------------------------------- */
blockquote {
	background: #f9f9f9;
	border: none;
	border-left: 4px solid #d6d6d6;
	margin: 20px;
	overflow: auto;
	padding: 0 0 10px 12px;
}

blockquote p {
	font-style: italic;
	font-size: 18px;
	line-height: 26px;
}

/* =Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	line-height: 1.2em;
    word-wrap: break-word;
}

h1 {
    font-size: 2.813em; /* = 45px */
	margin-bottom: 0;
	margin-top: 0;
}

h2 {
    font-size: 2.300rem; 
   	font-weight: 600;
   	line-height: 1.2em;
	margin-bottom: .75em;
	margin-top: .75em;
	width: 93.28%;
}

h3 {
    font-size: 1.667em; /* = 20px */
    margin-bottom: .857em;
    margin-top: .857em;
}

h4 {
    font-size: 1.667em; /* = 20px */
    margin-bottom: 1em;
    margin-top: 1em;
}

h5 {
    font-size: 1.000em; /* = 20px */
    margin-bottom: .857em;
    margin-top: .857em;
}

h6 {
    font-size: 1.000em; /* = 16px */
    margin-bottom: 1.285em;
    margin-top: 1.285em;
}

/* =Margins & Paddings
-------------------------------------------------------------- */
p, 
hr, 
dl, 
pre,
form,
table,
address, 
blockquote {
	margin: 5px 0;
}

th, td {
	padding: .8em;
}

caption {
	padding-bottom: .8em;
}

blockquote {
	padding: 0 1em;
}

blockquote:first-child {
	margin: .8em 0;
}

fieldset {
	margin: 1.6em 0;
	padding: 0 1em 1em;
}

legend {
	padding-left: .8em;
	padding-right: .8em;
}

legend+* {
	margin-top: 1em;
}

input,
textarea {
	padding: .3em .4em .15em;
}

select {
	padding: .1em .2em 0;
}

option {
	padding: 0 .4em;
}

dt {
	margin-bottom: .4em;
	margin-top: .8em;
}


ul {
    list-style-type: none;
}

ol {
    list-style-type: decimal;
}

ul,
ol {
    margin: 0 1.5em 1.5em 0;
    padding-left: 2.0em;
}

li ul,
li ol {
    margin: 0;
}

form div {
	margin-bottom: .8em;
}

/* =Globals
-------------------------------------------------------------- */

#body > #container {
	height: auto;
}

#container {
	margin: 0 auto;
	max-width: 1180px;
	min-height: 100%;
	padding: 0px 25px;
}

#wrapper {
	margin: 0 auto 50px auto;
}

.home #wrapper {
	background-color: transparent;
	border: none;
	margin: 0 auto 50px auto;
	padding: 0;
}

#header {
	margin: 0;
	height: 150px;
}

#footer {
	clear: both;
	margin: 0 auto;
	width: 100%;
	padding: 0;
}

#footer-wrapper {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 25px;
}

/* =Header
-------------------------------------------------------------- */
#logo {
	position: absolute;
	left: 50px;
	top: 20px;
}

#logo img {
	max-width: 250px;
	width: expression(this.width >= this.height ? "250px" : "auto");
	height: auto;
}

.site-name {
	display: block;
	font-size: 2.063em; /* = 33px */
    line-height: 1.0em;
	padding-top: 20px;
}

.site-name a {
    color: #333;
	font-weight: 700;
}

.site-description {
    color: #afafaf;
	display: block;
	font-size: 0.875em; /* = 14px */
	margin: 10px 0;
}

/* =Content
-------------------------------------------------------------- */
#content {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 74.5%;
}

#content-full {
	margin-bottom: 20px;
}

#content-blog {
	margin-bottom: 20px;
}

#content-images {
	margin-bottom: 20px;
}

#content-search {
	margin-bottom: 20px;
	width: 74.5%;
}

#content-archive {
	margin-bottom: 20px;
	width: 74.5%;
}

#content .sticky {
	clear: both;
}

#content .sticky p {}

/* =Templates (Landing Page)
-------------------------------------------------------------- */
.page-template-landing-page-php .menu, 
.page-template-landing-page-php .top-menu,
.page-template-landing-page-php .tinynav,
.page-template-landing-page-php .footer-menu, 
.page-template-landing-page-php .sub-header-menu {
	display: none;
}

/* =Author Meta (Author's Box)
-------------------------------------------------------------- */
#author-meta {
	background: #f9f9f9;
	border: 1px solid #d6d6d6;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	clear: both;
	display: block;
	margin: 30px 0 40px 0;
    padding: 10px;
	overflow: hidden;
}

#author-meta img {
	float: left;
	padding: 10px 15px 0 5px;
}

#author-meta p {
    margin: 0;
	padding: 5px;
}

#author-meta .about-author {
	font-weight: 700;
	margin: 10px 0 0 0;
}

/* =Featured Content
-------------------------------------------------------------- */
#featured {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	padding-bottom: 40px;
	width: 99.893617021277%;
}

#featured p {
	font-size: 18px;
	font-weight: 200;
	line-height: 27px;
	padding: 0 40px 0 40px;
	text-align: center;
}

#featured-image {
	margin: 40px 0 0 0;
}

#featured-image .fluid-width-video-wrapper {
	margin-left: -20px;
}

.featured-image img {
	margin-top: 44px;
}

/* =Post
-------------------------------------------------------------- */
.comments-link {
	font-size: 12px;
}

#cancel-comment-reply-link {
	color: #900;
}

.post-data {
	font-size: 0.813rem;
	margin:30px 0;
}

.post-data aside {
	border: none;
}

.post-data a {
	background: #eaeaea;
	border: 1px solid #d8d5d2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #474a47;
	padding: 3px 20px;
}

.post-data a {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;	
}

.post-data a:hover {
	color: #fff;
	background: #474a47;
}

.post-data span {
	margin-left: 10px;
}

.post-data span:first-child {
	margin-left: 0;
}

.post-date {
	font-size: 1.00rem;
	font-weight: 900;
	margin-bottom: 25px;
}

.post-entry {
	margin-bottom: 25px;
	margin-right: 60px;
}

.post-entry header {
	display: block;
}

.post-entry header span {
	font-size: 10px;
}

.post-entry header p {
	line-height: 1.6em;
	margin-top: 10px;
}

.post-entry img {
	border: 1px solid #eaeaea;	
	max-width: 100%;
	height: auto;
}

.post-entry h3 {
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1.5;
}
	
.post-entry section h3 {
	background: #474a47;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	color: #fff;
	font-size: 1.875em!important; /* =30px */
	padding: 20px!important;
	margin: 0;
		
}

.post-entry h4 {
	background: #eaeaea;
	clear: both;
	font-weight: 600;
	padding: 20px;
	margin: 50px 0 5px 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.post-entry h5 img {
	border: none;
}

.post-entry p {
	color: #333;
	font-size: 1.125em;
	line-height: 1.5em;
}

.post-entry section p {
	margin-top: 1.000rem;
}

.eyecatch {
	margin: 0 15px 0 0;
	float: left;
}

.post-entry aside {
	border: none;
	font-size: 10px;
	text-align: right;
}

.post-meta {
	clear: both;
	color: #9f9f9f;
	font-size: 12px;
	margin-bottom: 10px;
}

.post-edit {
	clear: both;
	display: block;
	font-size: 12px;
	margin: 1.5em 0;
}

.post-search-terms {
	clear: both;
}

.attachment-entry {
	clear: both;
	text-align: center;
}

/* =page child
-------------------------------------------------------------- */

.inner {
	margin-right: -20; /* float左右ピッタリ */
	width: 850px;
}

.page_title {
	box-sizing: border-box;
	height: 200px;
	overflow: hidden;
	padding: 0;
}

.page_title p:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 20%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
}

.home-col-300,
.ads-col-300 {
	display: inline;
	margin: 0 30px 30px 0;
	width: 46.4%;	
}


.child-page,
.archive-page,
.search-page {
	display: inline;
	margin: 0 30px 30px 0;
	width: 46.4%;	
}

.child-page active,
.archive-page active,
.search-page active {
	margin: 0;
}

.child-page p,
.archive-page p,
.search-page p {
	font-size: .875rem;
	padding: 0 10px;
}

.child-page aside,
.archive-page aside,
.search-page aside {
	font-size: 0.688rem;
}

/* =bbPress
    bbPress has its own breadcrumb lists
-------------------------------------------------------------- */
.bbPress .breadcrumb-list {
	display: none;
}

/* =Symbols
-------------------------------------------------------------- */
.ellipsis {
	color: #474a47;
	font-size: 18px;
	margin-left: 5px;
}

.form-allowed-tags {
    display: none;
	font-size: 10px;
}

/* =Icons font
-------------------------------------------------------------- */
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon_-gjeylj.eot');
	src:url('fonts/icomoon.eot') format('embedded-opentype'),
		url('fonts/icomoon_-gjeylj.ttf') format('truetype'),
		url('fonts/icomoon_-gjeylj.woff') format('woff'),
		url('fonts/icomoon_-gjeylj.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-feedly:before {
	content: "\e600";
}
.icon-search:before {
	content: "\e601";
}
.icon-menu:before {
	content: "\e602";
}


/* =Widgets
-------------------------------------------------------------- */
.widget-wrapper {
	margin: 0 0 20px 0;
	padding: 10px 0;
}

.home-widget-wrapper {
	border: 1px solid #d8d5d2;
	margin: 0 0 20px;
	padding: 10px;
	text-align: center;
}

.widget-wrapper select,
.widget-wrapper input[type="search"], 
.widget-wrapper input[type="text"], 
.widget-wrapper input[type="password"] {
	border-right: none;
	border-radius: 5px 0 0 5px;
	-webkit-appearance: none;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	color: #333;
	float: left;
	font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.688rem;
	height: 40px;
	width: 90%;
}

#widgets {
	margin-top: 0;
	width: 300px;
}

.home #widgets {
	margin-top: 0;
}

#sidebar {
	background: #fff;
	position: relative;
	z-index: 2;
}

#widgets a {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

#widgets form {
    margin: 0;
    padding: 0;
}

#widgets ul,
#widgets ol {
    padding: 0;
}

#widgets ul li a {
	display: inline;
	text-decoration: none;
}

#widgets .widget-title img {
	float: right;
	height: 11px;
	position: relative;
	top: 4px;
	width: 11px;
}

#widgets .rss-date {
	line-height: 18px;
	padding: 6px 12px;
}

#widgets .rssSummary {
	padding: 10px;
}

#widgets cite {
	font-style: normal;
	line-height: 18px;
	padding: 6px 12px;
}

#widgets .tagcloud,
#widgets .textwidget {
	display: block;
	line-height: 1.5em;
	margin: 0;
	word-wrap: break-word;
}

#widgets .textwidget a {
	display: inline;
}

#widgets ul .children {
	padding: 0 0 0 10px;
}

#widgets .author {
	font-weight: 700;
	padding-top: 4px;
}

.widget_archive select, #cat {
	display: block;
	margin: 0 15px 0 0;
}

#colophon-widget ul {}

.colophon-widget {
	background: none;
	min-height: 0;
}

.colophon-widget select,
.colophon-widget input[type="text"], 
.colophon-widget input[type="password"] {
	width: 100%;
}

#top-widget {}

.top-widget {
    background: none;
    border: none;
    clear: right;
    float: right;
	min-height:0;
    padding: 0 3px 0 0;
    text-align: right;
    width: 45%;
}

.top-widget ul {
    padding: 0;
}

.top-widget select, 
.top-widget input[type="text"], 
.top-widget input[type="password"] {
    width: auto;
}

.top-widget #searchform {
    margin: 0;
}

/* = side sns
------------------------------------------------------------- */

.fb-sharer {
	display: inline;
}

.side_sns {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.sns_button {
	position: relative;
	left: 15px;
	top: 3px;
}

.side_sns li {
	margin-top: 5px;
	display: inline-block;
	text-align: center;
	width: 49.3%;
}

.side_sns li a {
	display: block !important;
}

.side_sns li .fa-twitter,
.side_sns li .fa-google-plus,
.side_sns li .fa-facebook,
.side_sns li .fa-rss,
.side_sns li .icon-feedly  {
	color: #fff;
	margin: 5px 0 0 5px;
	-webkit-transition: .3s linear;
	-moz-transition: .3s linear;
	-ms-transition: .3s linear;
	transition: .3s linear;
}

.side_sns li .icon-feedly {
	font-size: 2.2em;
}

.side_sns li:hover .fa-twitter {
	color: #55acee;
}

.side_sns li:hover .fa-facebook {
	color: #3b5998;
}

.side_sns li:hover .fa-google-plus {
	color: #dd4b39;
}

.side_sns li:hover .fa-rss {
	color: #ff6600;
}

.side_sns li:hover .icon-feedly {
	color: #6cc655;
}

.side_twitter a {
	background: #55acee;
	border: 1px solid #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: .3s linear;
	-moz-transition: .3s linear;
	-ms-transition: .3s linear;
	transition: .3s linear;
}

.side_twitter a:hover {
	background: #fff;
	border: 1px solid #55acee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.side_fb a {
	background: #3b5998;
	border: 1px solid #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: .3s linear;
	-moz-transition: .3s linear;
	-ms-transition: .3s linear;
	transition: .3s linear;
}

.side_fb a:hover {
	background: #fff;
	border: 1px solid #3b5998;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.side_google-plus a {
	background: #dd4b39;
	border: 1px solid #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: .3s linear;
	-moz-transition: .3s linear;
	-ms-transition: .3s linear;
	transition: .3s linear;
}

.side_google-plus a:hover {
	background: #fff;
	border: 1px solid #dd4b39;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.side_rss a {
	background: #ff6600;
	border: 1px solid #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: .3s linear;
	-moz-transition: .3s linear;
	-ms-transition: .3s linear;
	transition: .3s linear;
}

.side_rss a:hover {
	background: #fff;
	border: 1px solid #ff6600;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.side_feedly a {
	background: #6cc655;
	border: 1px solid #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-transition: .3s linear;
	-moz-transition: .3s linear;
	-ms-transition: .3s linear;
	transition: .3s linear;
}

.side_feedly a:hover {
	background: #fff;
	border: 1px solid #6cc655;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.side_sns .rss_btn {
	color: #fff!important;
	font-size: 1rem;
	position: relative;
	left: 5px;
	margin-right: 10px!important;
}

a.btn {
	background-image:-webkit-linear-gradient(bottom, #ff7400 0%, #ff8c00 100%);
	background-image:linear-gradient(to top, #ff7400 0%, #ff8c00 100%);
	border: 1px solid #ff7400;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	position: absolute;
	left: 33px;
	line-height: 2;
	width: 135px;
	opacity: .9;
}

a.btn:hover {
	opacity: 1;
}

/* =home widget
-------------------------------------------------------------- */
.home_inner {
	width: 850px;
	margin-right: -20; /* float左右ピッタリ */
	margin-top: 25px;
}

.home-posts {
	box-sizing: border-box;
	padding: 0;
	height: 200px;
	overflow: hidden;
}

.home-posts p:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 25%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
}

.home-wrapper,
.wrapper {
	border: 1px solid #eaeaea;
}

.home-wrapper h3,
.wrapper h3 {
	border-bottom: 1px dotted #eaeaea;
	font-size: 1.000rem;
	line-height: 1.7;
	margin: 10px 0 0 0;
	padding: 5px 10px;
}

.home-wrapper h3 a,
.wrapper h3 a {
	font-weight: 600;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.home-wrapper h3 a:hover,
.wrapper h3 a:hover {
	color: #d8d5d2;
}

.date {
	color: #6b6e6b;
	font-style: italic;
	font-size: 0.688rem;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.home-posts p {
	font-size: 0.875rem;
	padding: 0 10px;
}

.home-wrapper,
.wrapper,
.thumbnail {
	position: relative;
}

.thumbnail figure {
	overflow: hidden;
}

.home-wrapper figure img,
.wrapper figure img {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	background-color: #fff;
	border: none;
	margin: 0;
    width: 100% !important;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.thumbnail:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.home-wrapper .thumbnail p,
.wrapper .thumbnail p {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 0;
	width: 100%;
	background: rgba(0, 0, 0, .6);
	opacity: 0;
	margin: 0;
}

.home-wrapper .thumbnail:hover p,
.wrapper .thumbnail:hover p {
	opacity: 1;
}

.home-wrapper .thumbnail p span,
.wrapper .thumbnail p span {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 100%;
	margin-top: 10%;
	color: #fff;
	font-size: 17px;
	font-weight: 300;
	line-height: 1;
	text-align: center;
	opacity: 0;
	-webkit-transition: margin .3s 0s, opacity .3s 0s;
	transition: margin .3s 0s, opacity .3s 0s;
}

.home-wrapper .thumbnail:hover p span,
.wrapper .thumbnail:hover p span {
	-webkit-transition: margin .2s .2s, opacity .2s .2s;
	transition: margin .2s .2s, opacity .2s .2s;
	margin-top: 0;
	opacity: 1;
}

.home-wrapper a,
.home-erapper h3,
.home-wrapper,
.thumbnail p,
.thumbnail img,
.wrapper {
	transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
	text-decoration: none;
}

.sea,
.seatrout,
.nativetrout,
.lure_beginner,
.hot_springs,
.food_hokkaido,
.lure-tackle,
.fishing_regulation,
.weblog {
	color: #6b6e6b;
	font-size: 0.688rem;
	font-style: italic;
	margin-left: 10px;
	position: absolute;
	bottom: 10px;
}

.home-widget-wrapper h3 {
	font-size: 20px;
	margin: 5px 0 0 0;
	padding: 5px 0;
}

.ad_field {
	clear: both;
}


/* =Titles
-------------------------------------------------------------- */
.featured-title {
	font-size:  60px;
	letter-spacing: -1px;
	margin: 0;
	padding-top: 40px;
	text-align: center;
}

.featured-subtitle {
	padding: 0 10px;
	text-align: center;
}

.widget-title {
	display: block;
	font-weight: 500;
	font-size: 1.500rem; /* = 24px */
	margin: 0 0 30px 0;
}

.widget-title-home h3 {
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 23px;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: left;
}

.top-widget .widget-title {
    font-size: 14px;
    padding: 0;
    text-align: right;
}

.widget-title a {
	border-bottom: none;
	padding: 0 !important;
}

.searchresult {
	margin: 50px;	
}

/* =404 Page 
-------------------------------------------------------------- */
.error .search_area {
	float: left;
	height: auto;
	position: relative;
	top: -40px;
	width: 50%;
}

.error .formarea {
	height: 60px;
}

.error select {
	display: none;
	width: 0%;
}

.error input[type="search"], 
.error input[type="text"], 
.error input[type="password"] {
	border: 1px solid #000;
	border-right: none;
	border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	-webkit-appearance: none;
	-moz-border-radius: 10px 0 0 10px;
	font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	float: left;
    height: 60px;
}

.error button,
.error a.button,
.error input[type="reset"],
.error input[type="button"],
.error input[type="submit"] {
	background: #000;
	border: 1px solid #000;
	border-radius: 0 10px 10px 0;
	color: #fff;
	height: 60px;
	padding: 0;
	position: absolute;
	width: 16%;
}

.error button:hover, 
.error a.button:hover,
.error input[type='reset']:hover, 
.error input[type='button']:hover, 
.error input[type='submit']:hover {
	border: 1px solid #000;
	color: #000;
}

.error .search .icon-search {
	position: relative;
	top: 0;
	right: 0;
}

#content-full .post-entry {
	margin-right: 0;
}

#post-0 {
	max-width: 100%;
	height: auto;
}

.bg_notfound {
	height: 600px;
	background: url(images/404error.png) no-repeat 50% / 100%;	
}

.bg_a {
	height: 150px;
	background: url(images/404aori.png) no-repeat left center;
	position: relative;
	top: 75px;
}

.error .load {
	top: 50px;
	left: 25%;
}

.error img {
	border: none;
}

.not_page {
	border: 5px solid #000;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 1.500rem !important;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
	padding: 20px 10px;
	position: relative;
	text-align: left;
	top: -280px;
	right: -200px;
	width: 70%;
}

.not_page:before {
	border: 15px solid;
	border-color: #000 transparent transparent #000;
	content: "";
	height: 0;
	position: absolute;
	right: -30px;
	top: 0px;
	width: 0;
}

.not_page:after {
	border: 15px solid;
	border-color: #fff transparent transparent #fff;
	content: "";
	height: 0;
	position: absolute;
	right: -17px;
	top: 5px;
	width: 0;
}

.try_search {
	border: 5px solid #000;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-size: 1.500rem !important;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
	padding: 20px 10px;
	position: relative;
	text-align: left;
	top: -95px;
	left: 100px;
	width: 70%;
}

.try_search:before {
	border: 15px solid;
	border-color: #000 #000 transparent transparent;
	content: "";
	height: 0;
	position: absolute;
	left: -30px;
	top: 0px;
	width: 0;
}

.try_search:after {
	border: 10px solid;
	border-color: #fff #fff transparent transparent;
	content: "";
	height: 0;
	position: absolute;
	left: -17px;
	top: 5px;
	width: 0;
}

.error input:focus {
	box-shadow: 2px 2px 3px 3px rgba(0, 0, 0,0.1) inset;
	-webkit-box-shadow:  2px 2px 2px 3px rgba(0 0 8) inset;
	-moz-box-shadow:  2px 2px 2px 3px rgba(0 0 8) inset;
}

.go_home_button {
	float: right;
	position: relative;
	top: 16px;
}

.go_home_button a {
	color: #fff;
	background: #000;
	border: 1px solid #000;
	border-radius: 10px;
	padding: 20px 10px;
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.go_home_button a:hover {
	border: 1px solid #000;
	background: #fff;
	color: #000;
}

/* =Top Menu
-------------------------------------------------------------- */
.top-menu {
	margin: 0;
    padding: 0;
    position: absolute;
    top: 400px;
    left: 65%;
}

.top-menu li {
	margin-top: 30px;
}

.top-menu li:first-child {
	margin-top: 0
}

.top-menu li a {
	font-size: 1.5rem;
}

.main-nav {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 400px;
	left: 25%;
}

.main-nav li {
	margin-top: 30px;
}

.main-nav li:first-child {
	margin-top: 0;
}

.main-nav li a {
	font-size: 1.5rem;
}

/* =header menu
------------------------------------------------------------- */
#top-menu {
	position: absolute;
	top: 20px;
	right: 50px;
	display: block;
	width: 55px;
	height: 33px;
	border-top: 2px solid #474a47;
	border-bottom: 2px solid #474a47;
	font-size: 0;
	cursor: pointer;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

#top-menu:hover {
	opacity: .5;
}

#top-menu::after {
	position: absolute;
	top: 15px;
	left: 0;
	content: '';
	display: block;
	width: 55px;
	height: 2px;
	background-color: #474a47;
}

#top-menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .8);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
	transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
}

#top-menu-overlay.open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}

#close-top-menu  {
	position: absolute;
	top: 20px;
	right: 50px;
	z-index: 101;
	display: block;
	width: 48px;
	height: 48px;
	font-size: 0;
	cursor: pointer;
	-webkit-transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
}

#close-top-menu:before,
#close-top-menu:after {
	position: absolute;
	top: 20px;
	left: -6px;
	content: '';
	display: block;
	width: 55px;
	height: 1px;
	background-color: #fff;
}

#close-top-menu:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#close-top-menu:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#nav {
	height: 100%;
}

#nav ul {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#nav ul li {
	opacity: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform .4s ease-in-out, opacity .4s ease-in-out;
	transition: transform .4s ease-in-out, opacity .4s ease-in-out;
	line-height: 1;
}

#nav ul li a {
	position: relative;
	display: inline-block;
	color: #fff;
	font-weight: 300;
	text-decoration: none;
}

#nav ul li a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -8px;
	content: '';
	display: block;
	height: 1px;
	background-color: #fff;
	font-weight: 300;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;
}

#nav ul li a:hover::after {
	left: 0;
	right: 0;
}

#top-menu-overlay.open #nav ul li {
	opacity: 1;
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	-webkit-transition: -webkit-transform .4s ease-in-out, opacity .4s ease-in-out;
	transition: transform .4s ease-in-out, opacity .4s ease-in-out;
}

#top-menu-overlay.close #nav ul li {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}



/* =Primary Main Menu IE Fixes
-------------------------------------------------------------- */
.ie7 .menu ul {
	background: url(images/ie7-fix.gif) repeat;
}

.ie7 .menu li li a  {
    min-width: 100%;
}

/* =Responsive Menu
    TinyNav + SelectBox
-------------------------------------------------------------- */
.tinynav { 
    display: none;
}

.sb-holder {
	background-color: #3d3d3d;
    display: none;
    height: 30px;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.sb-holder:focus .sb-selector {}

.sb-selector {
    display: block;
    height: 30px;
    left: 0;
    line-height: 30px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    width: 100%;
}

.sb-selector:link,
.sb-selector:visited,
.sb-selector:hover {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    outline: none;
    text-decoration: none;
    text-shadow: 0 -1px 0 #000;
}

.sb-toggle {
    background: url(images/sp-manu-icon.png) 0 6px no-repeat;
    display: block;
    height: 30px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    z-index: 9999;
}

#content .sb-toggle {
	display: none;
}

.sb-toggle-open {
    background: url(images/sp-manu-icon.png) 0 -40px no-repeat;
}

.sb-holder-disabled {
    background-color: #3c3c3c;
    border: 1px solid #515151;
}

.sb-holder-disabled .sb-holder {}

.sb-holder-disabled .sb-toggle {}

.sb-options {
    background-color: #fff;
    list-style: none;
    right: 10px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 100%;
    z-index: 1;
    overflow-y: auto;
}

.sb-options li {
	background: #000;
	border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding: 0;
}

.sb-options li:first-child {
	border-top: 1px solid #e5e5e5;
}

.sb-options a {
    display: block;
    font-size: 11px;
    outline: none;
    padding: 4px;
    text-indent: 4px;
}

.sb-options a:link,
.sb-options a:visited {
    color: #fff;
    text-decoration: none;
}

.sb-options a:hover,
.sb-options a:focus,
.sb-options a.sb-focus {
    background-color: #d8d5d2;
    color: #444;
}

.sb-options li.last a {
    border-bottom: none;
}

.sb-options .sb-disabled {
    border-bottom: dotted 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}

.sb-options .sb-group {
    border-bottom: dotted 1px #515151;
    color: #ebb52d;
    display: block;
    font-weight: 700;
    padding: 7px 0 7px 3px;
}

.sb-options .sb-sub {
    padding-left: 17px;
}


/* =Home searchform select
-------------------------------------------------------------- */

#footer select,
#footer input[type="text"], 
#footer input[type="password"] {
	color: #333;
	width: 77%;
}

#footer .home_formarea {
	margin-top: 50px;
}

#footer .home_formarea #searchsubmit {
	position: relative;
	top: 0px;
	left: -30px;
	z-index: 2;
	width: 27px;
	height: 27px;
	background: url(images/magnifier.png) no-repeat left top;
	-webkit-background-size: 27px 27px;
	background-size: 27px 27px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	outline: none;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#footer .home_formarea #searchsubmit:hover {
	background: url(images/magnifier_b.png) no-repeat left top;
}

#footer .sb-holder {
	background-color: #fff;
	border: 1px solid #d8d5d2;
	display: block;
	height: 32px;
    margin: 0;
    position: relative;
    text-align: left;
    width: 77%;
}

#footer .sb-holder:focus .sb-selector {}

#footer .sb-selector {
    display: block;
    height: 30px;
    left: 0;
    line-height: 30px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    width: 100%;
}

#footer .sb-selector:link,
#footer .sb-selector:visited,
#footer .sb-selector:hover {
    color: #777;
    font-size: 12px;
    font-weight: 500;
    outline: none;
    text-decoration: none;
    text-shadow: none;
}

#footer .sb-toggle {
    background: url(images/select-icon-w.png) 0 6px no-repeat;
    display: block;
    height: 30px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}

#footer .sb-toggle-open {
    background: url(images/select-icon-w.png) 0 -44px no-repeat;
}

#footer .sb-holder-disabled {
    background-color: #3c3c3c;
    border: 1px solid #515151;
}

#footer .sb-holder-disabled .sb-holder {}

#footer .sb-holder-disabled .sb-toggle {}

#footer .sb-options {
    background-color: #474a47;
    list-style: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 100%;
    overflow-y: auto;
}

#footer .sb-options li {
    padding: 0;
    position: relative;
    z-index: 999;
}

#footer .sb-options a {
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    display: block;
    font-size: 11px;
    outline: none;
    padding: 4px;
    text-indent: 4px;
}

#footer .sb-options a:link,
#footer .sb-options a:visited {
    color: #fff;
    text-decoration: none;
}

#footer .sb-options a:hover,
#footer .sb-options a:focus,
#footer .sb-options a.sb-focus {
    background-color: #888;
    color: #fff;
}

#footer .sb-options li.last a {
    border-bottom: none;
}

#footer .sb-options .sb-disabled {
    border-bottom: dotted 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}

#footer .sb-options .sb-group {
    border-bottom: dotted 1px #515151;
    color: #ebb52d;
    display: block;
    font-weight: 700;
    padding: 7px 0 7px 3px;
}

#footer .sb-options .sb-sub {
    padding-left: 17px;
}

/* =404searchform select
-------------------------------------------------------------- */

.error .sb-holder {
	background-color: #fff;
	border: 1px solid #d8d5d2;
	visibility:hidden;
	height: 32px;
    margin: 0 auto;
    text-align: left;
    position: relative;
    width: 50%;
}

.error .sb-holder:focus .sb-selector {}

.error .sb-selector {
    display: block;
    height: 30px;
    left: 0;
    line-height: 30px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    width: 100%;
}

.error .sb-selector:link,
.error .sb-selector:visited,
.error .sb-selector:hover {
    color: #777;
    font-size: 12px;
    font-weight: 500;
    outline: none;
    text-decoration: none;
    text-shadow: none;
}

.error .sb-toggle {
    background: url(images/select-icon-w.png) 0 6px no-repeat;
    display: block;
    height: 30px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}

.error .sb-toggle-open {
    background: url(images/select-icon-w.png) 0 -44px no-repeat;
}

.error .sb-holder-disabled {
    background-color: #3c3c3c;
    border: 1px solid #515151;
}

.error .sb-holder-disabled .sb-holder {}

.error .sb-holder-disabled .sb-toggle {}

.error .sb-options {
    background-color: #474a47;
    list-style: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 100%;
    overflow-y: auto;
}

.error .sb-options li {
    padding: 0;
    position: relative;
    z-index: 999;
}

.error .sb-options a {
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    display: block;
    font-size: 11px;
    outline: none;
    padding: 4px;
    text-indent: 4px;
}

.error .sb-options a:link,
.error .sb-options a:visited {
    color: #fff;
    text-decoration: none;
}

.error .sb-options a:hover,
.error .sb-options a:focus,
.error .sb-options a.sb-focus {
    background-color: #888;
    color: #fff;
}

.error .sb-options li.last a {
    border-bottom: none;
}

.error .sb-options .sb-disabled {
    border-bottom: dotted 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}

.error .sb-options .sb-group {
    border-bottom: dotted 1px #515151;
    color: #ebb52d;
    display: block;
    font-weight: 700;
    padding: 7px 0 7px 3px;
}

.error .sb-options .sb-sub {
    padding-left: 17px;
}

/* =Sub-Header Menu
-------------------------------------------------------------- */
.sub-header-menu {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-top: none;
	clear: both;
	margin: 0 auto;
}

.sub-header-menu, 
.sub-header-menu ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.sub-header-menu li {
	border: 0;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 5;
}

.sub-header-menu li:hover {
	white-space: normal;
	z-index: 10000;
}

.sub-header-menu li li {
	float: none;
}

.sub-header-menu ul {
	left: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	z-index: 10;
}

.sub-header-menu li:hover > ul {
	top: 100%;
	visibility: visible;
}

.sub-header-menu li li:hover > ul {
	left: 100%;
	top: 0;
}

.sub-header-menu:after, 
.sub-header-menu ul:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.sub-header-menu, 
.sub-header-menu ul {
	min-height: 0;
}

.sub-header-menu ul,
.sub-header-menu ul ul {
	margin: 0;
	padding: 0;
}

.sub-header-menu ul li a:hover, 
.sub-header-menu li li a:hover {
	color: #484848;
	text-decoration: none;
}

.sub-header-menu ul {
    margin-top: 1px;
	min-width: 15em;
	width: auto;
}

.sub-header-menu a {
	border-left: 1px solid #e5e5e5;
	color: #333;
    cursor: pointer;
	display: block;
	font-size: 12px;
	font-weight: 400;
	height: 35px;
	line-height: 35px;
	margin: 0;
	padding: 0 0.9em;
	position: relative;
	text-decoration: none;
	text-shadow: none;
}

.sub-header-menu a:hover {
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-color: #f9f9f9;
	background-clip: padding-box;
}

.sub-header-menu .current_page_item a,
.sub-header-menu .current-menu-item a {
	background-color: #f9f9f9;
}

.sub-header-menu li li {
	background: #fff;
	background-image: none;
	border: 1px solid #e5e5e5;
	color: #444;
	filter: none;
    margin: -1px 0 1px 0;
	width: auto;
}

.sub-header-menu li li a {
	border: none;
	color: #444;
	font-size: 12px;
	font-weight: 400;
	height: auto;
	height: 20px;
	line-height: 20px;
	padding: 5px 10px;
	text-shadow: none;
}

.sub-header-menu li li a:hover {
	background: #f9f9f9;
	background-image: none;
	border: none;
	color: #444;
	filter: none;
}

.sub-header-menu ul > li + li {
	border-top: 0;
}

.sub-header-menu li li:hover > ul {
	left: 100%;
	top: 0;
}

.sub-header-menu > li:first-child > a {
	border-left: none;
}

.sub-header-menu ul.children a, 
.sub-header-menu .current_page_ancestor, 
.sub-header-menu .current_page_ancestor ul a {
	background: none;
	background-image: none;
	filter: none;
}

/* =Sub Header Menu IE Fixes
-------------------------------------------------------------- */
.ie7 .sub-header-menu ul {
	background: url(images/ie7-fix.gif) repeat;
}

.ie7 .sub-header-menu li li a  {
    min-width: 100%;
}

/* =Footer Menu
-------------------------------------------------------------- */
.footer-menu {
	margin: 0;
    padding: 0;
    position: absolute;
    top: 50px;
    left: 50px;
    width: 33%;
}

.footer-menu li,
.sub-footer-menu li {
	display: inline;
	list-style-type: none;
}

.footer-menu li a img,
.sub-footer-menu li a img {
	margin-top: 20px;
	transition: transform 0.5s linear;
	-moz-transition: -moz-transform 0.5s linear;
	-webkit-transition: -webkit-transform 0.5s linear;
	-o-transition: -o-transform 0.5s linear;
	-ms-transition: -ms-transform 0.5s linear; 
	max-width: 77px;
}

.footer-menu li a img:hover,
.sub-footer-menu li a img:hover {
	transform: scale( -1, 1);
	-moz-transform: scale( -1, 1);
	-webkit-transform: scale( -1, 1);
	-o-transform: scale( -1, 1);
	-ms-transform: scale( -1, 1);
}

/* =Sub-Footer Menu
-------------------------------------------------------------- */
.sub-footer-menu {
	float: right;
	margin: 0;
    padding: 0;
    width: 48%;
}

/* =archive-Footer Menu
-------------------------------------------------------------- */
.archive-footer-menu {
	margin: 70px 0 0 0;
    padding: 0;
}

.archive-footer-menu li {
	display: inline;
	list-style-type: none;
	margin-left: 10px;
	padding: 0;
}

.archive-footer-menu li a {
	color: #474a47;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.archive-footer-menu li a:hover {
	color: #d8d5d2;
}

.archive-footer-menu > li:first-child {
	margin-left: 0;
}

/* =Navigation
-------------------------------------------------------------- */
.navigation {
	color: #111;
	display: block;
	font-size: 13px;
	height: 28px;
	line-height: 28px;
	margin: 20px 0;
	padding: 0 5px;
}

.navigation a {
	color: #aaa;
	padding: 4px 10px;
}

.navigation a:hover {
	color: #111;
	text-decoration: none;
}

.navigation .previous {
	float: left;
}

.navigation .next {
	float: right;
}

.navigation .bracket {
	font-size: 36px;
}

/* =Pagination (pages)
-------------------------------------------------------------- */
.pagination {
	clear: both;
	display: block;
	font-size: 16px;
	font-weight: 700;
	margin: 10px 0;
	padding: 5px 0;
}

.pagination a {
	text-decoration: none;
}

/* =Breadcrumb Lists
-------------------------------------------------------------- */
.breadcrumb-list {
	font-size: 12px;
	padding: 0;
	margin: 20px 0 0 0;
}

/* =archive Number
------------------------------------------------------------- */
.archive-number {
	font-size: 0.750rem;
	margin-bottom: 22px
}

.archive-number span {
	background: #eaeaea;
	border: 1px solid #d8d5d2;
	color: #474a47;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-right: 5px;
	padding: 3px 20px;
}

/* =search_result
------------------------------------------------------------- */
.search_result {
	font-size: 0.750rem;
	margin-bottom: 22px;
}

.search_result span {
	background: #eaeaea;
	border: 1px solid #d8d5d2;
	color: #474a47;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-right: 5px;
	padding: 3px 20px;	
}

/* =side cat
-------------------------------------------------------------- */
.cat ul {
	margin: 0;
}

.cat ul li {
	border-bottom: 1px dotted #eaeaea;
	cursor: pointer;
	margin-top: 5px;
	padding: 0 0 5px 10px;
}

.cat ul li a {
	font-size: 0.875rem;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.cat ul li a:hover {
	color: #d8d5d2;
}

.cat ul li span {
	font-size: 0.75rem;
	position: absolute;
	right: 10px;
}

/* =sidebar tab change 
--------------------------------------------------------------　*/
.tab,
.tab2 {
    float: left;
    font-size: 12px;
    list-style-type: none;
    padding: 0px !important;
    margin: 0 0 2px 0;
}

.tab li {
	border: 1px solid #d8d5d2;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	float: left;
	margin-left: 2px;
	padding: 5px 18px;
	text-align: center;
	width: 3.79rem;
}

.tab2 li {
	border: 1px solid #d8d5d2;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	float: left;
	margin-left: 2px;
	padding: 5px 18px;
	text-align: center;
	width: 3.79rem;
}

.tab li:first-child,
.tab2 li:first-child {
	margin-left: 0;
}

.content,
.popular-posts {
    clear: both;
    width: 18.81rem;
    height: auto;
}


#tab1 ul,
#day ul,
#week ul,
#month ul {
	font-size: 0.813rem;
	margin: 0 5px 5px 0;
	padding: 0!important;
	width: 300px;
}

#tab1 li,
#day li,
#week li,
#month li {
	border-bottom: 1px dotted #d8d5d2;
    line-height: 1.4em;
	list-style-type: none;
	margin: 0 0 5px 0;
	vertical-align: middle;
}

#tab1 li:first-child,
#day li:first-child,
#week li:first-child,
#month li:first-child {
	padding-top: 5px;
}

.tab1_thumbnail,
.popular_thumbnail {
	float: left;
	margin: 0 5px 5px 0;
	width: 35%;
}

.tab1_title,
.popular_title {
	float: right;
	position: relative;
	top: 10px;
	width: 183px;
}

#tab1 img,
.popular-posts img {
	border: 1px solid #474a47;
	margin: 0;
	padding: 2px;
}

#tab1 ul li a,
.popular-posts ul li a {
	display: block;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#tab1 ul li a:hover,
.popular-posts ul li a:hover {
	color: #d8d5d2;
}

.wpp-views {
	color: #474a47;
	font-size: .813rem !important;
	position: relative;
	top: 50px;
	left: 100px;
}

#tab2 ul {
	margin-top: 5px;
	padding: 0;
}

#tab2 li {
	font-size: 12px;
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
}

#tab2 li:first-child {
	margin: 5px 0 0 0;
}

#tab2 li a {
	color: #fff;
	background: #474a47;
	padding: 3px 5px;
	text-shadow: 0 1px #000;
	width: 18.2rem;
}

#tab2 .children li {
	border: 1px solid #d8d5d2;
	display: inline-block;
	margin: 0 0 5px 0;
	padding: 0 5px;
}

#tab2 .children li a {
	color: #333;
	background: none;
	padding: 0;
	text-shadow: none;
}

#tag {
	margin: 5px 0 0 0;
}

#tag a {
	background: #eaeaea;
	border: 1px solid #d8d5d2;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: .75rem !important;
	margin: 0 0 5px 0;
	padding: 0 10px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#tag a:hover {
	background: #595c59;
	color: #fff;
}

.area,
.popular-posts {
    display: none;
}

.tab li.active,
.tab2 li.active {
    background: #474a47;
}

.tab li.active a,
.tab2 li.active a {
    color: #eee;
}

figure {
	position: relative;
}
figcaption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 111px;
	height: 76px;
	background: rgba(0,0,0,.6);
	text-align: center;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
}
figure:hover figcaption {
	opacity: 1;
}
/* UL - Popular Posts container styles */
.wpp-list {
	margin:0;
}

/* =contact form
------------------------------------------------------------- */
#contact {
	margin-bottom: 20px;
	margin-top: 20px;
	width: 74.5%;
}

.contact_entry {
	margin-bottom: 25px;
	margin-right: 30px;
}

#contact dl {
	margin-bottom: 1.875em;
}

#contact dt {
	margin-bottom: 2px;
}

.wpcf7 {
	margin-top: 50px!important;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"] {
	width: 60%;
}

/* =sitemap
------------------------------------------------------------- */
#content-sitemap {
	margin-bottom: 20px;
	margin-top: 20px;
	width: 74.5%;
}

#content-sitemap .title {
	background: none;
	font-size: 1.250rem;
	margin: 30px 0 30px 10px;
	padding: 0
}

#content-sitemap li {
	padding: 10px 0;
}

/* =Comments
-------------------------------------------------------------- */
#commentform {
	margin: 0;
}

.commentlist {
	border-bottom: 1px solid #e5e5e5;
	list-style: none;
	margin: 0;
	padding: 0;
}

.commentlist ol {
	list-style: decimal;
}

.commentlist li {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #fff;
	border-radius: 4px;
	margin: 0;
}

.commentlist .bypostauthor {}

.commentlist li cite {
	color: #111;
	font-size: 1.1em;
	font-style: normal;
	font-weight: 400;
}

.commentlist li.alt {
	background: #f9f9f9;
}

.commentlist .children {
	list-style: none;
	margin-left: 10px;
	padding: 10px;
}

.commentlist .avatar {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	float: left;
	margin-right: 10px;
	padding: 0;
	vertical-align: middle;
}

.comment-author .fn {
}

.comment-author .says {
	color: #999;
}

.comment-body .comment-meta {
	color: #999;
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}

.comment-body .comment-meta a {
	font-size: 11px;
}

.comment-body {
	clear: both;
	padding: 10px;
}

.comment-body p {
	clear: both;
}

.comment-body .reply {
}

.pingback, .trackback {
	list-style: none;
	margin: 20px 0;
}

.pingback cite, 
.trackback cite {
	font-style: normal;
}

#pings,
#comments {
	text-align: left;
}

#respond {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #eaeaea;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaeaea));
	background-image: -webkit-linear-gradient(top, #ffffff, #eaeaea);
	background-image: -moz-linear-gradient(top, #ffffff, #eaeaea);
	background-image: -ms-linear-gradient(top, #ffffff, #eaeaea);
	background-image: -o-linear-gradient(top, #ffffff, #eaeaea);
	background-image: linear-gradient(top, #ffffff, #eaeaea);
	border: 1px solid #ccc;
	border-bottom-color: #aaa;
	border-radius: 4px;
	clear: both;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#eaeaea);
	margin-top: 15px;
	padding: 10px 20px 50px;
}

#respond label {
	display: inline;
}

.reply {
	margin: 10px 0;
}

.comment-form-url input,  
.comment-form-email input,
.comment-form-author input,
.comment-form-comment textarea {
	display: block;
}

.nocomments {
	color: #999;
	font-size: .9em;
	text-align: center;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter, 
div.aligncenter {
	display: block;
	margin: 20px auto 10px auto;
}

.alignright {
	float: right;
	margin: 0 0 10px 10px;
}

.alignleft {
	float: left;
	margin: 0 10px 0 0;
}

.aligncenter {
	display: block;
	margin: 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #f9f9f9;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 13px 10px 10px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 12px;
	line-height: 1.5em;
	margin: 0;
	padding: 10px;
}

img.wp-smiley {
	vertical-align: middle;
}

/* =WordPress Gallery
-------------------------------------------------------------- */
.gallery {
	margin: 0 auto 18px;
}

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	max-width: 155px;
}

.gallery img {
	border: 1px solid #ddd;
}

.gallery .gallery-caption {
	font-size: 12px;
	margin: 0 0 12px;
}

.gallery dl {
	margin: 0;
}

.gallery br+br {
	display: none;
}

.attachment-gallery img {
	background: #fff;
	border: 1px solid #f0f0f0;
	display: block;
	height: auto;
	margin: 15px auto;
	max-width: 96%;
	padding: 5px;
	width: auto;
}

.gallery-meta .iso, 
.gallery-meta .camera,
.gallery-meta .shutter,
.gallery-meta .aperture,
.gallery-meta .full-size,  
.gallery-meta .focal-length {
	display: block;
}

/* =WooCommerce
-------------------------------------------------------------- */
#breadcrumb {
	padding: 40px 0 0 0;
}

#breadcrumb a {
	color: #06c;
	font-size: 12px;
	font-weight: 400;
}

#breadcrumb a:hover {
	color: #444;
	text-decoration: none;
}

#content-woocommerce {
	margin-bottom: 20px;
}

.products ul, ul.products {
	margin-top: 40px;
}

.cart-collaterals .shipping_calculator {
	width: 100%;
}

table.shop_table {}

table.cart td.actions .coupon .input-text, 
table.cart td.actions .coupon .input-text {
	cursor: text;
}

/* =Footer
-------------------------------------------------------------- */
#footer {
	border-top: 1px solid #eaeaea;
	color: #474a47;
	font-weight: 600;
	position: relative;
}

#footer-background {
	background: url(images/sakura.png) right no-repeat;
	height: 270px;
}

#footer h5 {
}

#footer span {
	color: #990000;
}

#footer-wrapper .grid.col-940 {
	margin: 0;
}

#footer a {
	font-weight: 600;
	font-size: 0.875rem;
}

#footer .read-more a:hover {
	background: #595c59;
}

.scroll-top {
	display: block;
	position: fixed;
	right: 33px;
	bottom: 300px;
	z-index: 2;
}

.scroll-top img {
	background-color: #d8d5d2;
	border: 10px solid #474a47;
	-webkit-border-radius: 50px;
	-o-border-radius: 50px;
	-ms-border-radius: 50px;
	border-radius: 50px;
	height: 64px;
	opacity: 0.7;
	-webkit-transition: background-color 0.5s ease-in-out;
	-moz-transition: background-color 0.5s ease-in-out;
	-o-transition: background-color 0.5s ease-in-out;
	-ms-transition: background-color 0.5s ease-in-out;
	transition: background-color 0.5s ease-in-out;
	width: 64px;
}

.scroll-top img:hover {
	background-color: #474a47;
	border: 10px solid #d8d5d2;
	opacity: 0.7
}

.copyright {
	float: right;
	position: absolute;
	top: 220px;
	right: 50px;
}

.contact {
	text-align: right;
}

.about {
	color: #000;
	font-size: 13px !important;
	line-height: normal;
	margin: 0;
	padding: 0;
}

/* =Social Icons
-------------------------------------------------------------- */
#header .social-icons {
	list-style: none;
	line-height: normal;
	margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    top: 770px;
}

#footer .social-icons {
	float: left;
	list-style: none;
	line-height: normal;
	margin: 0;
    padding: 0;
    position: absolute;
    top: 220px;
    left: 50px;
}

#header .twitter-icon {
	display: inline-block;
	margin: 0;
	padding-left: 0;
}

#header .yelp-icon,
#header .vimeo-icon, 
#header .youtube-icon, 
#header .facebook-icon, 
#header .linkedin-icon, 
#header .rss-feed-icon, 
#header .instagram-icon,
#header .pinterest-icon, 
#header .mail-icon,
#header .google-plus-icon, 
#header .stumble-upon-icon,
#header .feedly-icon {
	display: inline-block;
	margin: 1px;
	padding-left: 50px;
}

#header .twitter-icon img,
#header .facebook-icon img,
#header .google-plus-icon img,
#header .rss-feed-icon img,
#header .mail-icon img,
#header .feedly-icon img {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

#header .twitter-icon a {
	display: inline-block;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 300;
	text-decoration: none;
	position: relative;
}

#header .twitter-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -8px;
	content: '';
	display: block;
	height: 1px;
	background-color: #44cef4;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;
}

#header .facebook-icon a {
	display: inline-block;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 300;
	text-decoration: none;
	position: relative;
}

#header .facebook-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -8px;
	content: '';
	display: block;
	height: 1px;
	background-color: #3B5998;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;	
}

#header .google-plus-icon a {
	display: inline-block;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 300;
	text-decoration: none;
	position: relative;
}

#header .google-plus-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -8px;
	content: '';
	display: block;
	height: 1px;
	background-color: #c53727;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;	
}

#header .feedly-icon a {
	display: inline-block;
	color: #fff;
	font-size: 3em;
	font-weight: 300;
	text-decoration: none;
	position: relative;
}

#header .feedly-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -8px;
	content: '';
	display: block;
	height: 1px;
	background-color: #6cc655;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;	
}

#header .rss-feed-icon a {
	display: inline-block;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 300;
	text-decoration: none;
	position: relative;	
}

#header .rss-feed-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -8px;
	content: '';
	display: block;
	height: 1px;
	background-color: #ff8c00;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;	
}

#header .mail-icon a {
	display: inline-block;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 300;
	text-decoration: none;
	position: relative;	
}

#header .mail-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -8px;
	content: '';
	display: block;
	height: 1px;
	background-color: #ff7373;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;	
}

#footer .twitter-icon {
	display: inline;
	padding-left: 10px;
	margin: 0;
}

#footer .yelp-icon,
#footer .vimeo-icon, 
#footer .youtube-icon, 
#footer .facebook-icon, 
#footer .linkedin-icon, 
#footer .rss-feed-icon, 
#footer .instagram-icon,
#footer .pinterest-icon, 
#footer .mail-icon,
#footer .google-plus-icon, 
#footer .stumble-upon-icon,
#footer .feedly-icon {
	display: inline;
	padding-left: 20px;
}

#footer .social-icons {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#footer .social-icons li {
	opacity: 1;
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	-webkit-transition: -webkit-transform .4s ease-in-out, opacity .4s ease-in-out;
	transition: transform .4s ease-in-out, opacity .4s ease-in-out;
}

#footer .social-icons li a {
	position: relative;
	display: inline-block;
	font-weight: 300;
	text-decoration: none;
}

#footer ul li a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -8px;
	content: '';
	display: block;
	height: 1px;
	background-color: #fff;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;
}

#footer ul li a:hover::after {
	left: 0;
	right: 0;
}

#footer .twitter-icon a {
	display: inline-block;
	font-size: .75rem;
	font-weight: 300;
	text-decoration: none;
	position: relative;
}

#footer .twitter-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -2px;
	content: '';
	display: block;
	height: 1px;
	background-color: #44cef4;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;
}

#footer .facebook-icon a {
	display: inline-block;
	font-size: .75rem;
	font-weight: 300;
	text-decoration: none;
	position: relative;
}

#footer .facebook-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -2px;
	content: '';
	display: block;
	height: 1px;
	background-color: #3B5998;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;	
}

#footer .google-plus-icon a {
	display: inline-block;
	font-size: .75rem;
	font-weight: 300;
	text-decoration: none;
	position: relative;
}

#footer .google-plus-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -2px;
	content: '';
	display: block;
	height: 1px;
	background-color: #c53727;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;	
}

#footer .feedly-icon a {
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 300;
	text-decoration: none;
	position: relative;
}

#footer .feedly-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -2px;
	content: '';
	display: block;
	height: 1px;
	background-color: #6cc655;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;	
}

#footer .rss-feed-icon a {
	display: inline-block;
	font-size: .75rem;
	font-weight: 300;
	text-decoration: none;
	position: relative;	
}

#footer .rss-feed-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -2px;
	content: '';
	display: block;
	height: 1px;
	background-color: #ff8c00;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;	
}

#footer .mail-icon a {
	display: inline-block;
	font-size: .75rem;
	font-weight: 300;
	text-decoration: none;
	position: relative;	
}

#footer .mail-icon a:after {
	position: absolute;
	left: 51%;
	right: 51%;
	bottom: -3px;
	content: '';
	display: block;
	height: 1px;
	background-color: #ff7373;
	-webkit-transition: left .2s, right .2s;
	transition: left .2s, right .2s;	
}

/* =social post_icon
----------------------------------------------------------*/

.social {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
    margin-top: 50px;
	padding: 30px 0 20px;
}

.social_icon {
	float: left;
	margin-left: 10px;
}

.social_icon:first-child {
	margin-left: 0;
}

/* =yahoo! api caution
------------------------------------------------------------- */

.caution {
	margin: 50px 0 5px 0px;
	padding: 7px 0 7px 0;	
}

.caution img {
	border: none;
}

.caution-item,
.r-caution-item {
	border: 1px solid #eaeaea;
	float: left;
	height: auto;
	line-height: 1.2em;
	margin:0 10px 0 0;
	padding: 5px;
	width: 46.2%;	
}

.auction-item {
	border: 1px solid #eaeaea;
	float: left;
	height: auto;
	line-height: 1.2em;
	margin:0 10px 10px 0;
	padding: 5px;
	width: 47.2%;	
}

.item-image {
	border: none !important;
	float: left;
	margin-right: 5px;
}

.auction-item-image,
.r-item-image {
	border: none !important;
	float: left;
	margin: 0 5px 5px 0;
	width: 40%;
}

.item-image img {
	border: none !important;
}

.auction-item-image img,
.r-item-image img {
	border: none !important;
}

.item-name {
	float: right;
	line-height: 1.7em;
	padding: 0;
	width: 55%;

}

.r-item-name {
	float: right;
	line-height: 1.7em;
	width: 55%;
}

.auction-item-name {
	float: right;
	line-height: 1.7em;
	position: relative;
	top: 15px;
	width: 55%;
}

.caution-item img,
.auction-item img,
.r-caution-item img {
	border: none;
	vertical-align: text-bottom;
	margin-left: 5px;
}

.caution-item p,
.r-caution-item p {
	float: right;
	font-size: 0.750rem!important;
	width: 55%;
}

.auction-item p {
	float: right;
	font-size: 0.750rem!important;
	margin: 0;
	position: relative;
	top: 15px;
	width: 55%;
}

.caution-item .detail p {
	top: 2px;
}

.caution-item span,
.auction-item span,
.r-caution-item span,
.auction-item span,
.r-caution-item span {
	background: #474a47;
	color: #fff;
	margin-right: 2px;
	padding: 2px 5px;
}

.yahoo-credit {
	clear: both;
	font-size: 10px !important;
	width: 100%;
}

.yahoo-credit img {
	margin: 5px 0 0 0 !important;
}

.rakuten-credit {
	clear: both;
}

.rakuten-credit img {
	border: none;
	margin-top: 10px;
}

/* =jaran api
------------------------------------------------------------- */
.spaarea {
	width: 100%;
}

.spaarea h4 {
	background: url(images/list.png) left center no-repeat;
	border-bottom: 1px solid #d8d5d2;
	font-size: 20px;
	padding: 5px 0 5px 15px;
	margin: 30px 0 10px 0;
}

.yado {
	border: 1px solid #d8d5d2;
	float: left;
	height: 150px;
	line-height: 1.2em;
	margin:0 5px 5px 0;
	padding: 5px;
	width: 30%;	
}
.yadoimage {
	float: left;
	margin: 0;
	width: 45%;
}

.hotelname {
	font-size: 12px;
	position: relative;
	top: 15px;
}

.yado p {
	clear: both;
	font-size: 10px;
	line-height: 1.5em;
	margin: 0;
}

.jarancredit {
	clear: both;
	font-size: 10px;
	margin-left: 5px;
}

/* =onsenyado-jaranapi Item api
------------------------------------------------------------- */

.hotel_image {
	float: left;
	margin: 10px 0 20px 0;
}

.neighboring_hotels {
	border: 1px solid #eaeaea;
	float: left;
	height: 150px;
	line-height: 1.7;
	margin: 5px 10px 5px 0;
	padding: 5px;
    width: 46.2%;
    }

 .vacancy_room {
	border: 1px solid #eaeaea;
	height: 225px;
	line-height: 1.7;
	margin: 5px 10px 5px 0;
	padding: 5px;
 }

 .vacancy_room_img {
 	float: left;
 	margin-right: 10px;
 }

 .vacancy_room_img img {
 	border: none;
 	height: auto;
 }

 .vacancy_room_name {
 	font-size: 1rem;
 	padding: 5px 0;
 }

 .vacancy_room p {
 	font-size: 0.875rem;
 }

.Item_image,
.Item_image_y,
.neighboring_hotels_img {
	float: left;
	margin-right: 10px;
	width: 50%;
}

.Item_image img,
.Item_image_y img {
	border: none;
}

.neighboring_hotels_img img {
	border: none;
	height: 150px;
}

.hotel_name {
	float: right;
	font-size: 1.875em; /* =30px */
	font-weight: 700;
	line-height: 1.5em;
	position: relative;
	top: 80px;
	width: 62%;
}

.plan_name {
	float: right;
	font-size: 1.875em; /* =30px */
	font-weight: 700;
	line-height: 1.5em;
	position: relative;
	top: 20px;
	width: 62%;
}

.plan_name p {
	font-size: 1rem;
	font-weight: normal;
	position: relative;
	top: 30px;
}

.neighboring_hotels_name {
	font-size: 0.750rem;
	padding: 5px 0;
}

.copy {
	font-size: 0.688rem;
	height: 40px;
	line-height: 1.3;
	padding: 0 0 5px 0;
}

.neighboring_hotels p {
	font-size: 0.688rem;
	margin: 0 0 2px 0;
}

.r_Item_name {
	font-size: 0.875rem;
	float: right;
	margin-bottom: 5px;
	width: 55%;
}

.neighboring_hotels_name img,
.related_product_name img {
	border: none;
}

.hotel_name a,
.plan_name a,
.Item_name a,
.item-name a,
.neighboring_hotels_name a,
.r_Item_detail a,
.r-item-name a,
.Item_detail_nf a,
.vacancy_room a {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hotel_name a:hover,
.plan_name a:hover,
.Item_name a:hover,
.item-name a:hover,
.neighboring_hotels_name a:hover,
.r_Item_detail a:hover,
.r-item-name a:hover,
.Item_detail_nf a:hover,
.vacancy_room a:hover {
	color: #d8d5d2;
}

.Item_content {
	margin-bottom: 30px;
}

.Item_content p {
	margin-top: 1em;
}

.Item_content img {
	border: none;
}

.Item_content a {
	text-decoration: underline;
}

.Item_content a:hover {
	color: #d8d5d2;
}

.Item_spec;
.spec {
	margin-top: 10px;
}

.Item_spec th;
.spec {
	background: #474a47;
	color: #fff;
	padding: 5px;
	vertical-align: middle;
}

.Item_spec td {
	text-align: center;
}

.spec td {
	font-size: 1rem;
}

.hotel_detail {
	margin-top: 30px;
	width: 100%
}

.Item_detail,
.Item_detail_y,
.r_Item_detail {
	border: 1px solid #d8d5d2;
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
	width: 46.3%
}

.Item_detail_nf {
	border: 1px solid #d8d5d2;
	float: left;
	height: auto;
	margin: 0 10px 10px 0;
	padding: 5px;
	width: 95%
}

.Item_img_nf {
	float: left;
	margin-right: 10px;
	width: 45%;
}

.Item_img_nf img {
	border: none;
}

.Item_name {
	margin: 10px 0;
}

.Item_name_y {
	font-size: 0.875em;
	margin: 10px 0;
}


.Item_name_nf {
	float: right;
	font-size: 1.063rem;
	margin-bottom: 30px;
	position: relative;
	top: 10px;
	width: 53.3%;
}

.Item_detail_nf p {
	font-size: 0.875rem;
}

.Item_img img,
.r_Item_detail img {
	border: none;
}

.Item_detail p {
	font-size: 0.875em;/* 14px*/
	margin-top: 5px;
}

.Item_detail_y p,
.r_Item_detail p {
	font-size: 0.688rem;
	margin-top: 2px;
}

.Item_detail p img,
.Item_detail_y p img,
.neighboring_hotels p img,
.r_Item_detail p img {
	border: none;
	margin-left: 5px;
	vertical-align: text-bottom;
}

.Item_detail span,
.Item_detail_y span,
.neighboring_hotels span,
.r_Item_detail span,
.Item_detail_nf span {
	background: #474a47;
	color: #fff;
	margin-right: 2px;
	padding: 2px 5px;
}

.hotel_detail th,
.Item_detail th {
	background: #474a47;
	color: #eee;
	padding: 5px 10px;
	vertical-align: middle;
	width: 25%;
}

.no_date {
	padding: 20px 0;
	text-align: center;
}

.r_img {
	float: left;
	width: 45%;
}

.hotel_detail td {
	padding: 5px;
}


.hotel_detail td,
.Item_detail td {
	padding: 5px;
}

.hotel_detail img {
	border: none;
	vertical-align: sub;
}

.plan_img {
	margin: 10px 0 20px 0;
	float: left;
}

.plan {
	margin-top: 20px;
}

.plan th {
	background: #474a47;
	color: #eee;
	padding: 5px 10px;
	vertical-align: middle;
	width: 30%;
}

.plan td {
	padding: 5px;
}

.credit {
	clear: both;
	margin: 0 !important;
	width: 100%;
}

.credit img {
	margin: 5px 0 0 0 !important;
}

.credit span {
	background: none;
}

button.css3button {
	background: #474a47;
	font-size: 1.000em; /* = 16px */
	margin: 40px 280px 0;
	padding: 10px 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #d8d5d2;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-align: center;
}

button.css3button:hover {
	background: #eee;
	color: #474a47;
}

button.css3button a {
	color: #eee;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

button.css3button a:hover {
	color: #474a47;
}

button.css3button img {
	border: none;
}

form#vacant-room-search {
	box-sizing: border-box;
	margin-top: 50px;
	width: 100%;
}

#vacant-room-search .vacant-room-search {
	width: auto;
}

.post-entry input[type="text"] {
	border-radius: 5px;
}

.post-entry form img {
	border: none;
	cursor: pointer;
	margin-left: 20px;
}

.post-entry form select,
.post-entry input[type="radio"] {
	background: #fff;
	margin: 50px 45px 0 0;
	display: inline-block!important;
	width: 6%;
}

.post-entry input[type="submit"],
.post-entry input[type="reset"] {
	border-radius: 5px;
	margin: 50px 0 0 0;
	width: 150px;
}

.post-entry form label {
	position: relative;
	top: 27px;
}

.post-entry .ac_date label,
.post-entry .meal label {
	top: 0;
}

.stay_days,
.ac_date,
.meal,
.stay_count,
.sc_chi_count {
	margin-bottom: 0;
}

.terms,
.no_vacancy {
	margin-top: 50px;
	text-align: center;
}

.hit {
	margin: 50px 0;
	text-align: center;
}


/* =map
-------------------------------------------------------------- */
.map {
	clear: both;
	margin:0;
	overflow: hidden;
}

.map aside {
	font-size: 0.688rem !important;
	margin: 0!important;
	text-align: left;
}

.mapleft {
	margin: 0;
}

.mapleft dd {
	background: #474a47;
	border-top: 1px solid #d8d5d2;
	border-left: 1px solid #d8d5d2;
	border-bottom: 1px solid #d8d5d2;
	border-right: 1px solid #d8d5d2;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 0.813rem;
	margin: 0 3px 3px 0!important;
	padding: 3px 15px;
}

.mapleft a {
	color: #fff;
}

.map_canvas {
	border-top: 1px solid #d8d5d2;
	border-left: 1px solid #d8d5d2;
	border-bottom: 1px solid #d8d5d2;
	border-right: 1px solid #d8d5d2;
	height: 450px;
}

.map_canvas h6 {
	border-bottom: 5px solid #d8d5d2;
	font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.000rem;
	font-weight: 700;
	padding-bottom: 5px;
}

.map_canvas p {
	font-size: 12px;
}

.map_canvas p a {
	font-size: 12px;
}

.map_canvas img {
	max-width: none;
}

.map_canvas table {
	font-size: 12px;
}

.map_canvas dt {
	font-size: 1.000rem;
	font-weight: 700;
	font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.map_canvas dd {
	font-size: 0.875rem;
	font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.loading {
	top : 50%;
	left: 50%;
	position : relative;
}

.info-data {
	 width: 350px;
}

.fixed-map {
	position: fixed;
}
	
/* =contents
-------------------------------------------------------------- */
.point {
	margin: 30px 0 0 0;
	padding-left: 0;
}

.point li {
	margin-left: 0;
	margin-bottom: 10px;
}

.menutop {
	margin-top: 50px;
	text-align: right;
}

.point_details h5 {
	background: #474a47;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 600;
	padding: 20px;
	margin: 0 0 50px 0;
	border-radius: 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 10px;	
}

.Item_detail a img,
.r_Item_detail a img {
	border: none;
}

.point_details dt,
.item_details dt {
	border-bottom: 1px solid #474a47;
	font-size: 1.500rem;
	font-weight: 600;
	line-height: 1.5;
	margin-top: 30px;
	padding-bottom: 10px;
}

.point_details dd,
.item_details dd {
	color: #333;
	margin: 0 0 16px 0;
}

.point_details dd span,
.item_details dd span {
	background: #474a47;
	border: 1px solid #d8d5d2;
	color: #fff;
	margin-right: 5px;
	padding: 2px 10px;
}

.item_details dd p {
	margin-top: 1rem;
}

.point_details p {
	margin-top: 1em;
}

.point_details p:first-child {
	margin-top: 1.5em;
}

.regulation dt {
	border-bottom: 1px solid #eaeaea;
	font-size: 15px;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 5px;
	padding: 5px 5px 0 3px;
}

.regulation dt:first-child {
	margin-top: 10px;
}

.regulation dd {
	background: url(images/point.png) 0 5px no-repeat;
	font-size: 12px;
	padding: 0 0 0 13px;
}

.regulation span {
	background: #eee;
	border: 1px solid #d8d5d2;
	margin-right: 5px;
	padding: 0 5px;
}

.regulation caption {
	font-size: 15px;
	font-weight: 700;
	margin: 10px 0 3px 0;
	text-align: left;
	padding: 0;
}

.regulation th {
	padding: 5px;
}

.regulation td {
	font-size: 12px;
	padding: 5px;
	vertical-align: middle;
}

.regulation td a:hover {
	color: #d8d5d2;
}

.span2 {
	width: 50%;
}

.span3 {
	width: 33%;
}

.span4 {
	width: 25%;
}

.span5 {
	width: 20%;
}

.span6 {
	width: 16%;
}

/* =beginner
-------------------------------------------------------------- */
.beginner dt {
	border-bottom: 1px solid #d8d5d2;
	font-size: 18px;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 5px;
	padding: 2px;
}

.beginner dd {
	font-size: 1.063em;
	line-height: 1.6em;
	margin-top: 10px;
}

.beginner dd a {
	text-decoration: underline;
}

.beginner dd a:hover {
	text-decoration: none;
}

.beginner p,
.log p {
	font-size: 1.063em;
	margin: 1em 0;
}

.log table,
.log th,
.log td {
	border: none;
}

.log img {
	margin: 0;
}

/* =Estuary_regulation
-------------------------------------------------------------- */
.Estuary_regulation {
	margin-top: -20px;
}

.Estuary_regulation th {
	background: #595c59;
	color: #fff;
	font-size: 1.125em; /* =18px */
	padding: 10px;
	vertical-align: middle;
}

.Estuary_regulation td {
	font-size: 1.125em; /* =18px */
	padding: 10px;
	vertical-align: middle;
}

.Estuary_regulation td a:hover {
	color: #d8d5d2;
}
.Estuary_regulation img {
	border: none;
}

.span2 {
	width: 50%;
}

.span3 {
	width: 33%;
}

.span4 {
	width: 25%;
}

.span5 {
	width: 20%;
}

.span6 {
	width: 16%;
}

/* =Inland_rule
-------------------------------------------------------------- */
.Inland_rule {
	margin-top: -20px;
}

.Inland_rule th {
	background: #595c59;
	color: #fff;
	font-size: 1.125em; /* =18px */
	padding: 10px;
	vertical-align: middle;
}

.Inland_rule td {
	font-size: 1.125em; /* =18px */
	padding: 10px;
	vertical-align: middle;
}

.Inland_rule td a:hover {
	color: #d8d5d2;
}
.Inland_rule img {
	border: none;
}

.span2 {
	width: 50%;
}

.span3 {
	width: 33%;
}

.span4 {
	width: 25%;
}

.span5 {
	width: 20%;
}

.span6 {
	width: 16%;
}

/* =Catch information
-------------------------------------------------------------- */
.catchinformation {
	overflow: auto;
}

.catchinformation dt {
	clear: both;
	font-size: 1.000em;
	font-weight: 700;
	margin: 0 0 0 10px;
	padding: 0;
}

.catchinformation p {
	font-size: 1.000em;
}

.catchinformation dd {
	border-bottom: 1px solid #eaeaea;
	margin: 10px 0 5px 0;
	padding-left: 10px;
	
}

/* =targetseason
-------------------------------------------------------------- */
.targetseason th {
	border: 1px solid #eaeaea;
	padding: 3px;
	width: 50%;
}

.targetseason td {
	border: 1px solid #eaeaea;
	font-size: .938rem;
	padding: 3px 10px;
}

/* =season
--------------------------------------------------------------*/
.ts th,
.month th {
	border: 1px solid #eaeaea;
	font-weight: 600;
	padding: 0;
	width: 5%;
}

.month td,
.t td,
.season td {
	border: 1px solid #eaeaea;
	font-size: .875rem;
	padding: 0 10px;
	text-align: center;
}

.t td {
	border: 1px solid #eaeaea;
	font-size: .875rem;
	padding: 0 10px;
	text-align: left;
}

.season td {
	color: #ff6666;
}

/* =inhabit
-------------------------------------------------------------- */
.inhabit th {
	padding: 3px;
}

.inhabit td {
	font-size: 12px;
	padding: 3px 10px;
	width: 50%;
}

/* =safety
-------------------------------------------------------------- */
.safety {
	background: url(images/safety-3.png) 0 0 no-repeat;
	padding: 2px 10px 5px 10px;
}

/* =caution
-------------------------------------------------------------- */
.caution dt {
	background: url(images/sal_caution.png) center left no-repeat;
	font-size: 20px;
	font-weight: 600;
	margin-top: 20px;
	padding: 0 0 0 30px;
}

.caution dd {
	background: url(images/point.png) 0 20px no-repeat;
	font-size: 1.125em;
	padding: 15px 0 0 15px;
}

/* =rule
--------------------------------------------------------------- */
.rule {
	margin-top: 15px;
}

.rule caption {
	background: url(images/sal_caution.png) left center no-repeat;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 5px;
	padding: 0 0 0 27px;
	text-align: left;
}

.rule th,td {
	font-size: 13px;
	vertical-align: middle;
	padding: 5px;
}

.open_season {
	background: url(images/sal_caution.png) 0 0 no-repeat;
	padding: 0 0 3px 30px;
}

/* =fish
--------------------------------------------------------------- */
.fish {
	margin: 15px 0 0;
}

.fish th {
	background: #474a47;
	color: #fff;
	font-size: 15px;
	vertical-align: middle;
	padding: 5px;
	width: 20%;
}

.fish td {
	font-size: 13px;
	vertical-align: middle;
	padding: 5px;
}

.fish img {
	border: none;
	max-width: 100%;
	height: auto;
}

/* =type
--------------------------------------------------------------- */
.type {
	margin: 15px 0 0;
}

.type th {
	background: #474a47;
	color: #fff;
	font-size: 18px;
	vertical-align: middle;
	padding: 5px;
}

.type td {
	vertical-align: middle;
	padding: 2px;
}

.type img {
	border: none;
	max-width: 100%;
	height: auto;
}

.span45 {
	width: 45%;
}

.span65 {
	width: 65%;
}

.span_img {
	width: 42%;
}

/* =table
--------------------------------------------------------------- */
.table th {
	background: #474a47;
	color: #fff;
	vertical-align: middle;
	padding: 5px;
}

.table td {
	padding: 5px;
	text-align: center;
}

.table caption {
	text-align: left;
	padding-bottom: 0;
}

.table img {
	border: none;
	max-width: 100%;
	height: auto;	
}

.arrow {
	text-align: center;
	width: 3%;
}

/* =table_b
--------------------------------------------------------------- */
.table_b th {
	background: #474a47;
	color: #fff;
	vertical-align: middle;
	padding: 5px;
}

.table_b td {
	padding: 5px;
}

.table_b img {
	border: none;
	width: 100%;
	height: auto;	
}

/* =yarpp
--------------------------------------------------------------- */

.related_posts .related_entry-thumbnail, .related_entry-default, .related_entry-title {
	display: inline-block;
	*display: inline;
}

.related_posts .related_entry-thumbnail {
	width: 201px;
	height: auto;
	margin: 0;
	vertical-align: top;
}

.related_entry-thumbnail > img, .related_entry-default {
	height: auto;
	margin: 0 0 5px 0;
	width: 199.4px;
}

.related_posts .related_entry-thumbnail > img, .related_posts .related_entry-default {
	display: block;
}

.related_entry-thumbnail, .related_entry-title {
	font-size: 1em;
	font-weight: 500;
	line-height: 1.2em;
	margin: 5px 0 10px;
	text-decoration: inherit;
	overflow: hidden;
}

.related_entry-default {
	overflow: hidden;
}

.related_entry figure {
	border: 1px solid #eaeaea;
	position: relative;
	overflow: hidden;
}

.related_entry figure img {
	border: none;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transform: scale(1);
	transform: scale(1);	
}

.related_entry-thumbnail img,
.related_entry span {
	transition: .2s ease-in-out;
	-webkit-transition: .2s ease-in-out;
	text-decoration: none;
}

.related_entry-thumbnail img:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.related_entry span:hover {
	color: #d8d5d2;
}


/* =WP pagenavi
-------------------------------------------------------------- */

.wp-pagenavi {
	margin-top: 35px;
}

.wp-pagenavi a {
	text-decoration: none;
	border: 1px solid #474a47 !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	display: inline-block;
	padding: 10px 15px !important;
	margin: 0 5px 5px 0 !important;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #474a47 !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	display: inline-block;
	padding: 10px 17px !important;
	margin-right: 5px !important;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	background: #474a47;
	border: 1px solid #474a47 !important;
	color: #fff;
}

.wp-pagenavi span.current {
	display: inline-block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-weight: bold;
	padding: 10px 17px!important;
}


/* =wp125
------------------------------------------------------------- */

/* Styles for one-column display */
#wp125adwrap_1c { width:100%; }
#wp125adwrap_1c .wp125ad { margin-bottom:8px; }

/* Styles for two-column display */
#wp125adwrap_2c { text-align: center; margin-bottom: 10px; width:100%; }
#wp125adwrap_2c .wp125ad { width:125px; display: inline-block; margin: 5px; padding:5px; border: 1px solid #d3d3d3; }

/* Clearfix */
.wp125clearfix {
  *zoom: 1;
}

.wp125clearfix:before,
.wp125clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.wp125clearfix:after {
  clear: both;
}

/* =Advanced Responsive Video
-------------------------------------------------------------- */
.arve-thumb-wrapper {
	border: 7px solid #eaeaea;
}

.arve-wrapper {
	width: auto!important;
}

/* =adsense
-------------------------------------------------------------- */
.ads-home-wrapper {
	border: 1px solid #eaeaea;
	height: 275px;
	padding: 0 5px 5px 5px;
}

.ads-home-wrapper span {
	font-size: 10px;
	margin: 0 ;
}

.s250,
.s200 {
	display: none;
}

.ads {
	margin: 30px 0;
	padding: 10px 0;
}

.adsbtm,
.adsbtm-b {
	border-top: 5px solid #d3d3d3;
	border-bottom: 5px solid #d3d3d3;
	float: left;
	margin: 50px 10px 0 0;
	padding: 0;
	text-align: center;
	width: 311px;
}

.adsbtm-b {
	display: none;
	margin: 50px 0 0 0 !important;
}

.adsbtm span,
.adsbtm-b span {
	font-size: 10px;
	position: relative;
	left: -140px;
}

.adsside {
	border-top: 7px solid #d3d3d3;
	text-align: center;
	padding-top: 7px;
	width: 300px;
}

.s_book,
.s_ad {
	text-align: center;
	width: 300px;
}

.s_book p {
	background: #474a47;
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	margin: 0;
	padding: 10px 20px;
}

.s_book a {
	color: #fff;

}

.ad {
	border-top: 1px dotted #d3d3d3;
	border-bottom: 1px dotted #d3d3d3;
	display: inline-block;
 	margin-top: 30px;
	padding: 10px 0;
 }

 .ad img {
 	border: none;
 }

 .ad_b {
 	display: none;
 }

.sideads {
	border-top: 7px solid #d3d3d3;
	padding-top: 7px;
}

.sideads img {
	border: none;
}

.execphpwidget span {
	font-size: 10px;
}

.side-af {
	clear: both;
	margin: 0;
	padding: 0 !important;
	text-align: center;
}

.side-af li {
	float: left;
	list-style: none;
	padding: 10px;
}

/* =Alignments Extras
-------------------------------------------------------------- */
.left {
	float: left;
}

.right {
	float: right;
}

.center {
	text-align: center;
}

/* =Clearfix
-------------------------------------------------------------- */
.clearfix:after,
.clearfix:before,
#container:after,
#container:before,
.widget-wrapper:after,
.widget-wrapper:before {
    content: ' ';
    display: table;
}

.clearfix:after,
#container:after,
.widget-wrapper:after {
    clear: both;
}

.ie7 .clearfix,
.ie7 #container,
.ie7 .widget-wrapper {
    zoom: 1;
}

.clear {
	clear: both;
}

.clearFix:after,
#tab1 li:after,
.popular-posts li:after,
.neighboring_hotels:after,
.Item_content:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

/* =Begin bidirectionality settings (do not change)
-------------------------------------------------------------- */
BDO[DIR="ltr"] {
	direction: ltr;
	unicode-bidi: bidi-override;
}

BDO[DIR="rtl"] {
	direction: rtl;
	unicode-bidi: bidi-override;
}

[DIR="ltr"] {
   direction: ltr;
   unicode-bidi: embed;
}

[DIR="rtl"] {
   direction: rtl;
   unicode-bidi: embed;
}

/* =Media Print
    If you're working on a Child Theme, make sure that all
	media queries are included in your style.css
-------------------------------------------------------------- */
@media print {

    h1 {
	    page-break-before: always;
    }

    h1,  h2,  h3,  h4,  h5,  h6 {
	    page-break-after: avoid;
    }

    ul,  ol,  dl {
	    page-break-before: avoid;
    }
}

/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2013/06/devicepixelrati.html
-------------------------------------------------------------- */
@media 
    only screen and (-moz-min-device-pixel-ratio:1.5), 
    only screen and (-o-min-device-pixel-ratio:3/2), 
    only screen and (-webkit-min-device-pixel-ratio:1.5), 
    only screen and (min-device-pixel-ratio:1.5) {
    
    body {}
}

/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
	body {}

	#content,
	#content-search,
	#contact,
	#content-archive,
	#content-sitemap {
		width: 650px;
	}

	h2 {
		font-size: 2.000rem;
	}

	.home_inner {
		width: 630px;
	}

	.home-col-300 {
		width: 44.6%;
	}

	.child-page,
	.archive-page,
	.search-page {
		width: 44.6%;
	}

	/* =Top Menu
	-------------------------------------------------------------- */
	.main-nav,
	.top-menu {
		top: 300px;
	}


	.top-menu li a,
	.main-nav li a {
		font-size: 1.250rem;
	}

	#header .social-icons {
		top: 650px;
	}

	/* =WP pagenavi
	-------------------------------------------------------------- */

	.wp-pagenavi a {
	 padding: 5px 10px !important;
	 margin: 0 5px 5px 0 !important;
	}

	.wp-pagenavi span {
		text-decoration: none;
		border: 1px solid #474a47 !important;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		display: inline-block;
		padding: 5px 10px !important;
		margin-right: 5px !important;
	}

	.wp-pagenavi span.current {
		padding: 5px 13px!important;
	}

	.inner {
		width: 600px;
	}

	.caution-item,
	.r-caution-item,
	.auction-item {
		clear: both;
		margin-top: 10px;
		width: 97%
	}

	.related_posts .related_entry-thumbnail {
		width: 143.6px;
	}

	.caution-item:first-child,
	.r-caution-item:first-child {
		margin-top: 0;
	}

	.r-item-image,
	.auction-item-image {
		width: auto;
	}

	.item-name,
	.r-item-name {
		font-size: 1.000rem;
		top: 30px;
		position: relative;
		width: 70%;
	}

	.auction-item-name {
		font-size: 0.813rem;
		top: 30px;
		width: 71%;		
	}

	.caution-item p,
	.r-caution-item p,
	.auction-item p {
		top: 40px;
		position: relative;
		width: 70%;
	}

	.neighboring_hotels {
		height: auto;
		width: 97%;
	}

	.neighboring_hotels_name {
		font-size: 1.000rem;
		float: right;
		position: relative;
		top: 25px;
		width: 55%;
	}
	
	.neighboring_hotels p {
		float: right;
		position: relative;
		top: 30px;
		width: 55%;
	}

	.hotel_name,
	.plan_name {
		font-size: 1.438rem;
		width: 43%
	}

	.Item_image,
	.neighboring_hotels_img {
		width: 40%;
	}

	.Item_image_y {
		float: none;
		margin-right: 0;
		width: 100%;
	}

	.Item_name_y {
		font-size: 1.000rem;
	}

	.copy {
		height: 30px;
	}

	.r_Item_detail {
		width: 91.8%;
	}

	.r_img {
		width: 30%;
	}

	.r_Item_name {
		position: relative;
		top: 15px;
		width: 70%;
	}

	.r_Item_detail p {
		position: relative;
		top: 20px;
	}

	.bg_notfound {
		height: 500px;
	}

	.not_page {
		top: -260px;
		right: -150px;
	}

	button.css3button {
		margin: 40px 160px 0px
	}

	.post-entry form select {
		width: 10%
	}

	.post-entry input[type="radio"] {
		margin: 50px 20px 0 5px;
		width: auto;
	}
}

@media screen and (max-width: 980px) {

    body {}

	#content,
	#content-search,
	#contact,
	#content-archive,
	#content-sitemap {
		width: 630px;
	}
	
	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
    }
    
    .top-widget,
    .home .top-widget {
        margin-top: 0 !important;
    }

    .post-entry {
    	margin-right: 30px;
    }

    .home_inner {
    	width: 630px;
    }

    .inner {
    	width: 630px;
    }

    .home-col-300,
    .ads-col-300 {
    	width: 45.2%;
    }

	.child-page,
	.archive-page,
	.search-page {
		width: 45.2%;
	}

    .home-wrapper p,
    .wrapper p {
    	font-size: 0.813rem;
    }

    .ads-home-wrapper {
    	padding: 0;
    }

    .ads-home-wrapper span {
    	margin-left: 5px;
    }

    .adsbtm,
	.adsbtm-b {
		width: 297px;
	}

    .s250,
    .s200 {
    	display: none;
    }

    .related_posts .related_entry-thumbnail {
    	margin: 0;
    	width: 146px;
    }

    .caution-item,
    .r-caution-item,
    .auction-item {
    	width: 93.3%;
    }

    .neighboring_hotels {
    	width: 93.3%;
    }

    .Item_image,
    .neighboring_hotels_img {
    	width: 35%;
    }

	.r_Item_detail {
		width: 93.3%;
	}

    .r_Item_name {
    	width: 70%;
    }

	.Item_detail {
		width: 45.0%;
	}

	.Item_detail p {
		font-size: 0.750rem;
	}

	.Item_detail_nf {
		width: 96.4%
	}

	.Item_name_nf {
		width: 53.2%;
	}

	.Item_detail_nf p {
		font-size: 0.875rem;
	}

    .widget-wrapper {
    	margin: 0 0 20px 0;
    }

    .tab li,
    .tab2 li {
    	width: 3.72rem;
    }

    .content,
    .popular-posts,
    #tab1 ul,
    .popular-posts ul {
    	margin-right: 0;
    	width: 18.53rem;
    }

    .tab1_title,
    .popular_title {
    	width: 11.500rem
    }

    #tab2 li a {
    	width: 17.9rem;
    }
    
    .hide-980 {
        display: none;
    }
    
    .show-980 {
        display: block;
    }

	button.css3button {
		margin: 30px 170px 0;
	}

	#wp125adwrap_2c .wp125ad {
		float: left;
		margin: 4px;
	}

	/*
	404error
	------------------------------------------------*/
	.bg_notfound {
		height: 400px;
	}

	.not_page {
		top: -220px;
		left: 135px;
	}
}

@media screen and (max-width: 960px) {

	body {}

	#content,
	#content-search,
	#contact,
	#content-archive,
	#content-sitemap {
		width: 610px;
	}

    .home_inner {
    	width: 610px;
    }

    .inner {
    	width: 610px;
    }

    .home-col-300 {
    	width: 45.08%;
    }

	.child-page,
	.archive-page,
	.search-page {
		width: 45.08%;
	}

    .ads-home-wrapper {
    	padding: 0 22px 20px;
    }

    .ads-home-wrapper span {
    	margin-left: 0;
    }
    .adsbtm,
	.adsbtm-b {
		width: 290px;
	}

    .tab li,
    .tab2 li {
    	width: 3.59rem;
    }

    #tab1 ul,
    #day ul,
    #week ul,
    #month ul {
    	width: 18.1rem;
    }

    .tab1_title,
    .popular_title {
    	width: 11.1rem;
    }

    figcaption {
    	width: 107px;
    	height: 73px;
    }

    #tab2 li a {
    	width: 17.5rem;
    }

    .s300 {
    	display: none;
    }

    .s250 {
    	display: inline;
    	visibility: visible;
    }

    .related_posts .related_entry-thumbnail {
    	width: 141px;
    }

    .caution-item {
    	width: 93%;
    }

    .Item_detail {
    	width: 44.7%;
    }

    .auction-item,
    .r-caution-item {
    	width: 93%
    }

    .neighboring_hotels {
    	width: 93%;
    }

    .arve-thumb-wrapper {
    	max-width: 576px !important;
    }
    
    .top-widget {
        float: none;
        margin: 0 auto 10px auto;
        position: relative;
        text-align: center;
        width: auto;
    }
    
    .top-widget .widget-title {
        text-align: center;
    }
	
	.top-menu, 
	.footer-menu li {
	    float: none;
        font-size: 11px;
	    text-align: center;
    }
	    
    #author-meta {
        padding: 20px;
    }

	button.css3button {
		margin: 30px 160px 0;
	}

	.scroll-top {
		bottom: 180px;
	}

}

@media screen and (max-width: 900px) {

    body {
    }

	#content,
	#content-search,
	#contact,
	#content-archive,
	#content-sitemap {
		width: 100%;
	}

	/*
	header search
	------------------------------------------------*/

    #header {
    	height: 150px;
    }

	.header_search {
		display: inline-block;
		position: relative;
		left: 180px;
		top: 0px;
		width: 60%;
	}

	.header_search input[type="search"], 
	.header_search input[type="text"], 
	.header_search input[type="password"] {
		border-right: none;
		border-radius: 5px 0 0 5px;
		-webkit-border-radius: 5px 0 0 5px;
		-webkit-appearance: none;
		font-size: 0.75rem;
		font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    	height: 40px;
    	width: 93.9%;
	}

	.header_search button,
	.header_search a.button,
	.header_search input[type="reset"],
	.header_search input[type="button"],
	.header_search input[type="submit"] {
		border-radius: 0 5px 5px 0;
		padding: 0;
		position: absolute;
		width: 6%;
	}

	.header_search button:hover, 
	.header_search a.button:hover,
	.header_search input[type='reset']:hover, 
	.header_search input[type='button']:hover, 
	.header_search input[type='submit']:hover {
		border: 1px solid #000;
		color: #000;
	}

	.header_search .icon-search {
		top: 12px;
		right: 5px;
	}

    #header .social-icons {
    	top: 550px;
    }

    .main-nav,
    .top-menu {
    	top: 400px;
    }

    .main-nav {
    	left: 20%;
    }

    .top-menu {
    	left: 68%;
    }

    #logo {
    	top: 65px;
    }

    .home_inner {
    	display: inline-block;
    	margin-right: -20px; /* float左右ピッタリ */
    	width: 870px;
    }
    .inner {
    	margin-right: -20px; /* float左右ピッタリ */
    	width: 870px;
    }

    .post-entry {
    	margin-right: 0;
    }

    .home-col-300,
    .ads-col-300 {
    	margin: 0 20px 20px 0;
    	width: 47.7%;
    }

    .child-page,
    .archive-page,
    .search-page {
    	margin: 0 20px 20px 0;
    	width: 47.7%;
    }

    .home-wrapper h3,
    .child-page h3,
    .archive-page h3,
    .search-page h3 {
    	font-size: 0.938rem;
    }

    .home-wrapper p,
    .child-page p,
    .archive-page p,
    .search-page p {
    	font-size: 0.8750rem;
    }

    .home-posts,
    .page_title {
    	height: 200px;
    }

    .ads-home-wrapper {
    	padding: 0 12px 12px;
    }

    .s300 {
    	visibility: hidden;
    }

    .s250 {
    	visibility: visible;
    }

    .related_posts .related_entry-thumbnail {
    	width: 166px;
    }

    .related_entry-thumbnail > img,
    .related_entry-default {
    	width: 132px;
    }
	
    .caution-item {
    	clear: none;
    	margin: 0 10px 0 0;
    	width: 46.9%;
    }

    .item-name,
    .r-item-name {
    	width: 60%;
    }

    .Item_detail,
    .r_Item_detail {
    	margin: 0 10px 10px 0;
    	width: 46.9%;
    }

    .r_Item_name {
    	top: 20px;
    	width: 65%;
    }

    .r_img {
    	width: auto;
    }

    .r_Item_detail p {
    	float: right;
    	font-size: 0.750rem;
    	top: 20px;
    	width: 65%;
    }

    .r-caution-item {
    	clear: none;
    	margin: 0 10px 0 0;
    	width: 46.9%
    }

    .auction-item {
    	clear: none;
    	margin: 5px 10px 5px 0;
    	width: 46.9%
    }

    .auction-item-name {
    	top: 5px;
    	width: 60%;
    }

    .caution-item p,
    .r-caution-item p {
    	width: 60%;
    }

    .auction-item p {
    	width: 60%;
    	top: 10px;
    }

	.Item_detail_nf {
		width: 93.5%
	}

	.Item_name_nf {
		width: 53.1%;
	}

    .neighboring_hotels {
    	width: 46.9%;
    }

    .Item_image {
    	width: 51%;
    }

    .neighboring_hotels_img {
    	width: 51%;
    }

    .neighboring_hotels_name {
    	font-size: .75rem;
    }

    .copy {
    	font-size: 0.750rem;
    }

    .neighboring_hotels p {
    	font-size: 0.750rem!important;
    }

    button.css3button {
    	margin: 40px 290px 0;
    }

    .widget-wrapper input[type="search"] {
    	width: 88%;
    }

	/*
	sidebar
	------------------------------------------------*/

    #sidebar {
    	height: auto!important;
    }

    #widgets {
    	position: static!important;
    	width: 850px;
    }

    .widget-title {
    	font-size: 2.000rem;
    }

    #widgets .sb-holder {
    	width: 99.8%;
    }

    .widget-wrapper input[type="search"] {
    	width: 96.4%;
    }

    #sidebar button.button_submit {
    	width: 3.6%;
    }

    .s_book {
    	width: auto;
    }

    .s_book p {
    	border-radius: 0;
    	background: none;
    	display: inline-block;
    }

    .s_book p a {
    	color: #000;
    }

    .adsside {
    	border: 1px solid #eaeaea;
    	padding: 10px;
    	width: auto;
    }

    .sideads {
    	display: none;
    }

    .tab li,
    .tab2 li {
    	width: 15.25rem;
    }

	.tab1_thumbnail,
	.popular_thumbnail {
		width: auto;
	}

    .adsbtm,
	.adsbtm-b {
		display: none;
		width: 272px;
		text-align: center;
	}

	.adsbtm aside,
	.adsbtm-b aside {
		position: relative;
		left: 25px;
		text-align: inherit;
	}

	.content,
	.popular-posts,
	.popular-posts ul,
    #tab1 ul,
    #day ul,
    #week ul,
    #month ul {
    	width: auto;
    	margin-right: 0;
    }

    .tab1_title {
    	line-height: 1.2;
    	top: 55px;
    	width: 67%;
    }

    .popular_title {
    	line-height: 1.2;
    	top: 50px;
    	width: 66%;
    }

    #tab2 li {
    	margin-left: 0;
    }

    #tab2 li a {
    	width: 16.3rem;
    }

    figcaption {
    	width: 206px;
    	height: 139px;
    }

    .wpp-views {
    	top: 63px;
    	font-size: 1.000rem!important;
    }

    .sns {
    	float: right;
    }

	.arve-thumb-wrapper {
		max-width: 537px !important;
	}

    .js .menu,
	.js .sub-header-menu {
		display: none;
	}

	.sb-holder {
		height: 0;
		display: block;
	}

	.sb-selector {
		display: none;
	}

	button.css3button {
		margin: 30px 290px 0;
	}

	.fixed {
		position: fixed;
		top: 0;
	}

	.not_page {
		top: -225px;
		left: 125px;
	}

	.try_search {
		top: -100px;
		left: 95px;
	}

	.error .search_area {
		width: 50%;
	}

	.error .formarea {
		width: 84%;
	}

	.go_home_button {
		top: 60px;
	}

	.error .load {
		top: 96px;
	}

	#wp125adwrap_2c .wp125ad {
		float: none;
		margin: 5px;
	}

}

@media screen and (max-width: 800px) {

    body {}

	.header_search {
		left: 150px;
		width: 63%;
	}

	#header .social-icons {
		top: 700px;
	}

	.main-nav {
		left: 18%;
	}

	.col-620 {
		margin-right: 5px;
	}

	.home-col-300,
	.ads-col-300 {
    	width: 47.4%;
	}

	.ads-home-wrapper {
		height: auto;
		padding: 0 1px;
	}

	.home_inner {
		width: 770px;
	}

	.inner {
		width: 770px;
	}

	#widgets {
		position: static!important;
		width: auto;
	}

    .child-page,
    .archive-page,
    .search-page {
    	width: 47.4%;
    }

	.home-wrapper p,
    .child-page p,
    .archive-page p,
    .search-page p {
    	padding: 0 5px;
    }

    .date,
	.sea,
	.seatrout,
	.nativetrout,
	.lure_beginner,
	.hot_springs,
	.food_hokkaido,
	.lure-tackle,
	.fishing_regulation {
		font-size: 0.688rem;
	}
	
	#footer-wrapper {
		margin-bottom: 0.625em;
	}

	#featured p {
	    font-size: 12px;
		line-height: 1.5em;
    }

    .featured-title {
	    font-size: 35px;
    }
	
	.featured-subtitle {
		font-size: 15px;
	}

    .call-to-action a.button {
	    font-size: 14px;
	    padding: 7px 17px;
    }

    .hide-800 {
        display: none;
    }
    
    .show-800 {
        display: block;
    }
	
    .adsbtm,
	.adsbtm-b {
		width: 247px;
		text-align: center;
	}

	.adsbtm {
		margin-left: 10px;
	}

	.s200 {
		display: none;
	}

    .s250 {
    	display: inline-flex;
    	visibility: visible;
    }

    .s250 img {
    	vertical-align: baseline;
    }

	.breadcrumb-list,
	.post-data {
		font-size: 0.688rem;
	}
	
	.regulation caption {
		padding-left: 5px;
	}
	
	.Estuary_regulation th,
	.Estuary_regulation td,
	.Inland_rule th,
	.Inland_rule td {
		font-size: 0.938em; /* =15px */
	}
		
	.post-entry aside {
		padding-left: 5px;
		text-align: left;
	}
	
	.beginner dd {
		margin: 10px 5px 0;
	}
	
	.post-entry h5 {
		margin-left: 0;
	}

	.footer-menu {
		width: 60%;
	}

	#footer .twitter-icon img,
	#footer .facebook-icon img,
	#footer .google-plus-icon img,
	#footer .mail-icon img {
		height: 40px;
		width: 40px;
	}
	
	.hotel_image {
		margin-top: 10px;
	}
	
	.hotel_image img,
	.plan_img img {
		border: none;
	}
	
	.hotel_name,
	.plan_name {
		margin: 30px 0px 0 0;
		text-align: center;
		width: 51%;
	}
	
	.Item_detail {
		width: 46.5%;
	}

	.r_Item_detail {
		width: 46.5%;		
	}

	.r_Item_name {
		width: 62%;
		top: 10px;
	}

	.r_Item_detail p {
		width: 62%;
		top: 10px;
		margin: 0 0 2px 0;
	}

	.Item_detail p {
		font-size: 0.938em;/* 15px*/
		margin-top: 5px;
	}

	.Item_detail_nf {
		width: 95.2%
	}

	.Item_name_nf {
		width: 52.9%;
	}

	.Item_detail_nf p {
		font-size: 0.750rem;
	}

	button.css3button {
		margin: 30px 230px 0;
	}
	
	.spaarea {
		margin: 0;
		width: 98%;
	}
	
	.yado {
		height: auto;
		margin-left: 2px;
		width: 97%;
	}

	.post-entry h5 {
		font-size: 0.813rem;
	}

    .caution-item {
    	width: 46.5%;
    }

    .neighboring_hotels {
    	float: none;
    	width: 96%;
    }

    .neighboring_hotels_img {
    	margin-right: 10px;
    	width: 27%;
    }

    .auction-item,
    .r-caution-item {
    	clear: none;
    	width: 46.6%
    }

	.item-name {
		width: 55%;
	}

	.r-item-name {
		width: 60%;
		top: 40px;
	}

    .caution-item p {
    	width: 55%;
    	top: 40px;
    }

    .auction-item p {
    	top: 10px;
    }

    .auction-item-name {
    	width: 60%;
    }

    .r-item-name {
    	font-size: 0.875rem;
    	top: 30px;
    }
	
	.content,
	.popular-posts {
		width: 100%;
	}

	.tab li,
	.tab2 li {
    	padding: 5px 15px;
		width: 13.54rem;
	}

	.tab1_title,
	.popular_title {
		font-size: 0.875rem;
	}

	#tab2 li a {
		width: 15.4rem;
	}

	.hotelname {
		font-size: 15px;
		line-height: 1.2em;
	}
	
	#a8_rbr {
		height: 41px;
	}
	
	.related_posts .related_entry-thumbnail {
		margin: 0;
		width: 146px;
	}
	
	#contact dt, dd {
		margin: 0 5px;
	}
	
	.wpcf7 {
		margin-top: 0.313em;
	}
	
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"] {
		width: 100%;
	}
	
	.neighboring_hotels_name,
	.related_product_name {
		font-size: 0.875rem;
		margin: 10px 0;
	}

	.copy {
		font-size: 0.688rem;
	}

	.Item_detail p,
	.neighboring_hotels p {
		font-size: 0.688rem;
	}

	.archive-footer-menu {
		margin: 0.625em 0;
		text-align: center;
	}
	
	.scroll-top {
		right: 10px;
	}

	.arve-thumb-wrapper {
		max-width: 483px !important;
	}

    #wp125adwrap_2c .wp125ad {
    	float: none;
    	margin: 5px;
    	padding: 5px;
    }


    /*　=sidebar
    -------------------------------------------------*/

    .widget-wrapper input[type="search"] {
    	width: 96%;
    }

    #sidebar button.button_submit {
    	width: 3.99%;
    }

	/*
	contact form7
	--------------------------------------------------*/

	.contact_entry {
	margin: 0 10px;
	}

	#content-full .post-entry {
		margin: 0 10px;
	}

	/*
	404
	--------------------------------------------------*/

	.not_page {
		font-size: 1.375rem!important;
		top: -240px;
		left: 110px;
	}

	.try_search {
		font-size: 1.375rem!important;
		top: -125px;
		left: 98px;
	}

	.error .search_area {
		left: 20px;
		top: -80px;
		width: 45%;
	}

	.error .formarea {
		width: 80%;
	}

	.error .load {
		top: 95px;
	}

	.go_home_button {
		right: 20px;
		top: 22px;
	}

	.go_home_button a {
		padding: 20px 10px;
		font-size: 0.875rem;
	}

}

@media screen and (max-width: 768px) {

    body {}

    .home_inner,
    .inner {
    	width: 738px;
    }

    .home-col-300,
    .ads-col-300,
    .child-page,
    .archive-page,
    .search-page {
    	width: 47.2%;
    }

    .tab1_title,
    .popular_title {
    	top: 30px;
    	width: 80%;
    }

    .r-caution-item,
    .auction-item {
    	width: 46.5%;
    }

	.r-item-name,
    .auction-item-name {
    	width: 57%;
    }

    .item-name {
    	width: 52%;
    }

    .r-caution-item p,
    .auction-item p {
    	width: 57%;
    }

    .caution-item p {
    	width: 52%;
    }

    .related_posts .related_entry-thumbnail {
    	width: 140px;
    }

    .sns {
    	width: 300px;
    }

    .tab2 li {
    	width: 12.87rem;
    }


	/* =404 Page 
	-------------------------------------------------------------- */

	.error .search_area {
		float: none;
		left: 8.1%;
		top: -100px;
		width: 83.6%;
	}

	.error .formarea {
		width: 84%;
	}

	.go_home_button {
		display: inline;
		float: none;
		left: 8.1%;
		top: -80px;
	}

	.go_home_button a {
		display: inline-block;
		padding: 20px 141px;
	}

	.error .load {
		left: 50%;
	}

	.not_page {
		top: -250px;
		left: 100px;
	}

}

@media screen and (max-width: 736px) {
	
	body {}

	/* =header
	-----------------------------------------------*/

	.header_search {
		top: -20px;
		left: 10%;
	}

	.header_search input[type="search"], 
	.header_search input[type="text"], 
	.header_search input[type="password"] {
    	width: 93.1%;
	}

	.header_search button,
	.header_search a.button,
	.header_search input[type="reset"],
	.header_search input[type="button"],
	.header_search input[type="submit"] {
		width: 7%;
	}

	.main-nav {
		left: 10%;
	}

	.top-menu {
		left: 10%;
	}

	.main-nav {
		top: 100px;
	}

	.top-menu {
		top: 190px;
	}

	.main-nav li,
	.top-menu li {
		float: left;
		margin-top: 0;
		padding: 25px 30px 0 0;
	}

	.top-menu li a,
	.main-nav li a {
		font-size: 1.063rem;
	}

	#header .social-icons {
		text-align: left;
		top: 270px;
		left: 10%;
	}

	#header .yelp-icon,
	#header .vimeo-icon,
	#header .youtube-icon,
	#header .facebook-icon,
	#header .linkedin-icon,
	#header .rss-feed-icon,
	#header .instagram-icon,
	#header .pinterest-icon,
	#header .mail-icon,
	#header .google-plus-icon,
	#header .stumble-upon-icon,
	#header .feedly-icon {
		padding-left: 20px;
	}

	.home_inner {
		width: 706px;
	}

	.inner {
		width: 706px;
	}

	.home-col-300,
	.ads-col-300,
	.child-page,
	.archive-page,
	.search-page {
		width: 47.16%;
	}

	.home-wrapper p,
	.child-page p,
	.archive-page p,
	.search-page p {
		font-size: .813rem;
	}

	.related_posts .related_entry-thumbnail {
		width: 133px;
	}

	.tab1_title, .popular_title {
		top: 25px;
		width: 80%;
	}

	.Item_detail,
	.r_Item_detail {
		width: 46.3%;
	}

	.r_Item_name,
	.r_Item_detail p {
		width: 58%;
	}

	.caution-item {
		width: 46.3%;
	}

	.caution-item img,
	.auction-item img,
	.r-caution-item img {
		margin-left: 0;
	}

	.r-caution-item,
	.auction-item {
		width: 46.3%;
	}

	.neighboring_hotels {
		width: 95.8%;
	}

	.neighboring_hotels_name,
	.related_product_name {
		margin: 0;
	}

	button.css3button {
		margin: 40px 210px 0;
	}

	.widget-wrapper input[type="search"] {
		width: 95.6%;
	}

	#sidebar button.button_submit {
		width: 4.4%;
	}

	.tab2 li {
		width: 12.199rem;
	}

	.scroll-top {
		right: 10px;
	}

	.scroll-top img {
		border: 3px solid #474a47;
		height: 32px;
		width: 32px;
	}

	.scroll-top img:hover {
		background-color: #474a47;
		border: 3px solid #d8d5d2;
		opacity: 0.7
	}

	/* =404 Page 
	-------------------------------------------------------------- */

	.not_page {
		font-size: 1.313rem!important;
		top: -350px;
		left: 95px;
	}

	.try_search {
		font-size: 1.313rem!important;
		top: -190px;
		left: 80px;
	}

	.go_home_button a {
		padding: 20px 140px;
	}

}

@media screen and (max-width: 667px) {

	body {}

	.header_search input[type="search"], 
	.header_search input[type="text"], 
	.header_search input[type="password"] {
    	width: 92.2%;
	}

	.header_search button,
	.header_search a.button,
	.header_search input[type="reset"],
	.header_search input[type="button"],
	.header_search input[type="submit"] {
		width: 7.2%;
	}

	.main-nav {
		left: 10%;
	}

	.main-nav li,
	.top-menu li {
		padding: 15px 30px 0 0;
	}

	.fa-2x {
		font-size: 2.000rem;
	}

	.home_inner,
	.inner {
		width: 637px;
	}

	#top-menu,
	#close-top-menu {
		right: 20px;
	}

	.home-col-300,
	.ads-col-300,
	.child-page,
	.archive-page,
	.search-page {
		width: 46.81%;
	}

	.home-wrapper p,
	.child-page p,
	.archive-page p,
	.search-page p {
		font-size: .75rem;
	}

	.caution-item {
		clear: both;
		margin-top: 10px;
		margin-right: 0;
		width: 95%;
	}

	.r-caution-item,
	.auction-item {
		clear: both;
		margin-top: 10px;
		margin-right: 0;
		width: 95%;
	}

	.r-caution-item p,
	.auction-item p {
		width: 70%;	
	}

	.item-name,
	.caution-item p,
	.r-item-name,
	.auction-item-name {
		width: 70%;
	}

	.neighboring_hotels {
		width: 95%;
	}

	.Item_detail,
	.r_Item_detail {
		clear: both;
		width: 95%;
	}

	.Item_img {
		float: left;
		margin-right: 10px;
		width: 30%;
	}

	.Item_name,
	.r_Item_name {
		margin: 0;
		float: right;
		position: relative;
		top: 30px;
		width: 60%;
	}

	.Item_detail p,
	.r_Item_detail p {
		margin: 0;
		float: right;
		position: relative;
		top: 40px;
		width: 60%;
	}

	.tab2 li {
		width: 10.77rem;
	}

	button.css3button {
		margin: 40px 179px 0;
	}

	.related_posts .related_entry-thumbnail {
		width: 119px;
	}

	.related_entry-thumbnail, .related_entry-title {
		font-size: 0.875rem;
	}

	.widget-wrapper input[type="search"] {
		width: 95.2%;
	}

	#sidebar button.button_submit {
		width: 4.8%;
	}

	.s_book p {
		padding: 0 0 0 15px;
	}

	.fb-sharer {
		display: block;
		text-align: center;
	}

	.sns {
		float: none;
		margin-left: 160px;
	}

	.footer-menu {
		width: 70%;
	}

	/* =404 Page 
	-------------------------------------------------------------- */

	.not_page {
		font-size: 1.125rem!important;
		top: -270px;
		left: 110px;
		width: 65%;
	}

	.try_search {
		font-size: 1.125rem!important;
		left: 95px;
		top: -110px;
	}

	.go_home_button a {
		padding: 20px 98px;
	}

}

@media screen and (max-width: 640px) {

    body {}

    .top-menu li a,
    .main-nav li a {
    	font-size: 1.000rem;
    }

	.home_inner,
	.inner {
		width: 610px;
	}

	.home-col-300,
	.ads-col-300,
	.child-page,
	.archive-page,
	.search-page {
		width: 46.7%;
	}

	.related_posts .related_entry-thumbnail {
		width: 114.4px;
	}

	.widget-wrapper input[type="search"] {
		width: 95%;
	}

	#sidebar button.button_submit {
		width: 5%;
	}

	.s_book p {
		width: 45%;
	}

	.tab1_title,
	.popular_title {
		width: 60%;
	}

	.tab2 li {
		width: 10.2rem;
	}

	#footer .social-icons .fa-2x {
		font-size: 1.4rem;
	}

	
	/* =404 Page 
	-------------------------------------------------------------- */

	.not_page {
		top: -270px;
		left: 100px;
	}

	.try_search {
		top: -108px;
		left: 100px;
	}

	.go_home_button a {
		padding: 20px 87px;
	}

}

@media screen and (max-width: 600px) {

    body {}

    .home_inner,
    .inner {
    	width: 570px;
    }

    .home-col-300,
    .ads-col-300,
    .child-page,
    .archive-page,
    .search-page {
    	width: 46.49%;
    }

    .home-wrapper h3,
    .child-page h3,
    .archive-page h3,
    .search-page h3 {
    	font-size: .875rem;
    }

    .caution-item,
    .r-caution-item,
    .auction-item,
    .Item_detail,
    .r_Item_detail,
    .neighboring_hotels {
    	width: 94.5%;
    }

    .related_posts .related_entry-thumbnail {
    	width: 134px;
    }

    .widget-wrapper input[type="search"] {
    	width: 94.8%;
    }

    #sidebar button.button_submit {
    	width: 5.2%;
    }

    .s_book p {
    	width: 40%;
    	padding: 0 0 0 30px;
    }

    .sns {
    	margin-left: 7.5rem;
    }

    .tab2 li {
    	width: 9.37rem;
    }

	button.css3button {
		margin: 40px 145px 0;
	}
	
	.footer-menu {
		width: 75%;
	}

	/* =wp-pagenavi
	-------------------------------------------------------------- */
	.wp-pagenavi span.current {
		padding: 5px 10px!important;
	}

	.wp-pagenavi a {
		padding: 5px 8px!important;
	}

	/* =404 Page 
	-------------------------------------------------------------- */

	.not_page {
		top: -277px;
		left: 92px;
	}

	.try_search {
		top: -108px;
		left: 95px;
	}

	.go_home_button a {
		padding: 20px 70px;
	}

}

@media screen and (max-width: 568px) {

	body {}

	.home_inner,
	.inner {
		width: 538px;
	}

	.home-col-300,
	.ads-col-300,
	.child-page,
	.archive-page,
	.search-page {
		width: 46.2%;
	}

	.sea,
	.seatrout,
	.nativetrout,
	.lure_beginner,
	.hot_springs,
	.food_hokkaido,
	.lure-tackle,
	.fishing_regulation {
		bottom: 15px;
		right: 10px;
	}

	.date {
		bottom: 0;
		right: 10px;
	}

	.related_posts .related_entry-thumbnail {
		width: 126px;
	}

	.widget-wrapper input[type="search"] {
		width: 94.2%;
	}

	#sidebar button.button_submit {
		width: 5.8%;
	}

	.s_book p {
		width: 40%;
		padding: 0 0 0 10px;
	}

	.sns {
		margin-left: 6.5rem;
	}

	.tab1_title,
	.popular_title {
		width: 75%;
	}

	.tab2 li {
		width: 8.7rem;
	}

	button.css3button {
		margin: 40px 45px 0;
	}

	.footer-menu {
		width: 80%;
	}

	/* =WP pagenavi
	-------------------------------------------------------------- */

	.wp-pagenavi a,
	.wp-pagenavi span {
		padding: 5px 7px!important;		
	}

	.wp-pagenavi span.current {
		padding: 5px 10px!important;
	}

	/* =404 Page 
	-------------------------------------------------------------- */

	.not_page {
		top: -280px;
		left: 82px;
	}

	.try_search {
		top: -110px;
		left: 95px;
	}

	.go_home_button a {
		padding: 20px 57px;
	}

}

@media screen and (max-width: 480px) {

    body {
    }

    #logo {
    	left: 115px;
    }

    .home_inner,
    .inner {
    	width: 450px;
    }

	.home-col-300,
	.ads-col-300,
	.child-page,
	.archive-page,
	.search-page {
		width: 95.8%;
	}

	.home-posts,
	.page_title {
		height: 180px;
	}

    .home-wrapper h3,
    .child-page h3,
    .archive-page h3,
    .search-page h3 {
    	font-size: 1.000rem;
    }

    .home-wrapper p,
    .child-page p,
    .archive-page p,
    .search-page p {
    	font-size: .875rem;
    	padding: 0 10px;
    }

    .home-posts p:after,
    .page_title p:after {
    	height: 20%;
    }

	.sea,
	.seatrout,
	.nativetrout,
	.lure_beginner,
	.hot_springs,
	.food_hokkaido,
	.lure-tackle,
	.fishing_regulation {
		bottom: 10px;
		left: 0;
	}

	.date {
		bottom: 10px;
		right: 10px;
	}

    .caution-item,
    .r-caution-item,
    .auction-item,
    .Item_detail,
    .r_Item_detail,
    .neighboring_hotels {
    	width: 93%;
    }

    .item-name,
    .caution-item p,
    .r-item-name,
    .auction-item-name,
    .r-caution-item p,
    .auction-item p {
    	width: 60%;
    }

	.hotel_image,
	.hotel_name,
	.plan_img,
	.plan_name {
		float: none;
		text-align: center;
		top: 0;
		width: 100%;
	}

	.plan_name p {
		top: 0;
	}

	.vacancy_room {
		height: auto;
		line-height: 1;
		margin: 5px 0 0 0;
		padding: 5px;
	}
	.vacancy_room_img {
		float: none;
		margin-right: 0;
		text-align: center;
	}

	.vacancy_room_name {
		line-height: 1.7;
	}

	.vacancy_room p {
		font-size: .750rem!important;
	}

	.post-entry form select {
		width: auto;
	}

	.post-entry input[type="radio"] {
		margin: 50px 15px 0 5px;
	}

    .Item_img {
    	width: 40%;
    }

    .Item_name {
    	width: 55%;
    	top: 10px;
    }

    .Item_detail p {
    	width: 55%;
    	top: 20px;
    }

    .ad {
    	display: none;
    }

    .ad_b {
    	border-top: 1px dotted #D3D3D3;
		border-bottom: 1px dotted #D3D3D3;
		margin-top: 30px;
		padding: 10px 0px;
		display: block;
    }

	.social_icon.pocket {
		clear: both;
		margin-left: 0;
		margin-top: 10px;
	}

	.map_canvas {
		height: 400px;
	}

	button.css3button {
		margin: 40px 86px 0;
	}

	.related_posts .related_entry-thumbnail {
		width: 140px;
	}

	.related_entry-thumbnail, .related_entry-title {
		font-size: .75rem;
	}

	.tab1_title,
	.popular_title {
		width: 45%;
	}

	.widget-wrapper input[type="search"] {
		width: 93%;
	}

	#sidebar button.button_submit {
		width: 7%;
	}

	.s_book p {
		width: 27%;
		padding: 0 0 0 10px;
	}

	.sns {
		margin-left: 40px;
	}

	.tab2 li {
		width: 6.85rem;
	}

	h2 {
		font-size: 1.500rem;
	}

	.post-entry header {
		display: block;
	}

	.copyright {
		top: 250px;
	}


	/* =WP pagenavi
	-------------------------------------------------------------- */

	.wp-pagenavi a,
	.wp-pagenavi span {
		padding: 5px 10px!important;		
	}

	.wp-pagenavi span.current {
		padding: 5px 12px!important;
	}

	/* =404 Page 
	-------------------------------------------------------------- */

	.bg_a {
		position: relative;
		top: -50px;
	}

	.not_page {
		font-size: .875rem!important;
		top: -295px;
		left: 120px;
		width: 50%;
	}

	.try_search {
		font-size: .875rem!important;
		top: -220px;
		left: 96px;
	}

	.error .search_area {
		top: -270px;
		left: 0;
		width: 100%;
	}

	.go_home_button {
		top: -250px;
		left: 0;
		width: 100%;
	}

	.go_home_button a {
		padding: 20px 55px;
	}


}

@media screen and (max-width: 414px) {

	body {}

	.header_search input[type="search"],
	.header_search input[type="text"],
	.header_search input[type="password"] {
		width: 88%;
	}

	.header_search button,
	.header_search a.button,
	.header_search input[type="reset"],
	.header_search input[type="button"],
	.header_search input[type="submit"] {
		width: 12%;
	}

	#header .twitter-icon a,
	#header .facebook-icon a,
	#header .google-plus-icon a,
	#header .rss-feed-icon a,
	#header .mail-icon a {
		font-size: 1.0rem;
	}

	#header .feedly-icon a {
		font-size: 1.5rem;
	}

	.main-nav {
		top: 260px;
	}

	.top-menu {
		top: 410px;
	}

	.top-menu li a,
	.main-nav li a {
		font-size: 1.000rem;
	}

	#header .social-icons {
		top: 500px;
	}

	.eyecatch {
		float: none;
		margin: 0;
		text-align: center;
	}

	.post-entry h3 {
		font-size: 1.500rem;
	}

	#logo {
		left: 80px;
	}

	#container {
		padding: 0 10px;
	}


	.home_inner,
	.inner {
		width: 394px;
	}

	.home-col-300,
	.ads-col-300,
	.child-page,
	.archive-page,
	.search-page {
		width: 100%;
	}

	.home-wrapper h3,
	.child-page h3,
	.archive-page h3,
	.search-page h3 {
		padding: 0 10px;
	}

	.post-entry section h3 {
		font-size: 1.250rem!important;
	}

	.post-entry h4,
	.point_details dt,
	.item_details dt {
		font-size: 1.250rem;
	}

	.post-entry p {
		font-size: 1.000rem;
	}

	.ts th,
	.month th {
		border: 1px solid #eaeaea;
		font-size: .715rem;
		font-weight: 600;
		padding: 0;
		width: 0%;
	}

	.month td,
	.t td,
	.season td {
		border: 1px solid #eaeaea;
		font-size: .715rem;
		padding: 0;
		text-align: center;
	}

	.season td {
		color: #ff6666;
	}

	.caution-item,
	.r-caution-item,
	.auction-item,
	.Item_detail,
	.r_Item_detail,
	.neighboring_hotels ,
	.Item_detail,
	.Item_detail_y,
	.r_Item_detail {
		width: 97%;
	}

	.Item_image_y {
		text-align: center;
	}

	.Item_detail p,
	.Item_detail_y p,
	.r_Item_detail p {
		font-size: 0.750rem;
	}

	.item-name,
	.caution-item p {
		font-size: 0.875rem;
		top: 5px;
		width: 56%;
	}

	.item-name,
	.caution-item p,
	.r-item-name,
	.auction-item-name,
	.r-caution-item p,
	.auction-item p {
		top: 10px;
	}

	.neighboring_hotels_img {
		width: 50%;
	}

	.neighboring_hotels_name,
	.related_product_name {
		font-size: .8750rem;
		padding: 0;
		top: 10px;
		width: 47%;
	}

	.neighboring_hotels p {
		font-size: 0.688rem!important;
		padding-top: 5px;
		top: 15px;
		width: 47%;
	}

	.related_posts .related_entry-thumbnail {
		width: 194px;
	}

	.related_posts .related_entry-thumbnail > img,
	.related_posts .related_entry-default {
		width: 192px;
	}

	.map_canvas {
		height: 350px;
	}

	.social_icon:first-child {
		margin-left: 10px;
	}

	.social_icon.pocket {
		clear: both;
		margin-left: 10px;
	}

	button.css3button {
		margin: 40px 68px 0;
	}

	.tab1_thumbnail,
	.popular_thumbnail {
		width: 30%;
	}

	#tab1 img,
	.popular-posts img {
		width: auto;
	}

	.tab1_title,
	.popular_title {
		width: 68%;
		top: 20px;
	}

	figcaption {
		width: 151.594px;
		height: 102.813px;
	}

	.wpp-views {
		top: 43px;
	}

	.tab2 li {
		width: 6.1rem;
	}
	
	#sidebar {
		width: 100%;
	}

	.widget-wrapper input[type="search"] {
		width: 92.5%;
	}

	#sidebar button.button_submit {
		width: 7.5%;
	}

    .adsside {
    	border: none;
    	border-top: none;
    	padding: 0;
    }

	.s_book p {
		background: #474a47;
		border-radius: 0 0 10px 10px;
		-webkit-border-radius: 0 0 10px 10px;
		padding: 10px 5px;
		width: 73.8%;
	}

	.s_book p a {
		color: #fff;
	}

	ins,
	dfn {
		border-bottom: none;
	}

	.sns {
		margin-left: 2.5rem;
	}

	.footer-menu li a img {
		max-width: 69px;
	}

	/* =404 Page 
	-------------------------------------------------------------- */

	.bg_notfound {
		height: 230px;
	}

	.bg_a {
		position: relative;
		top: 90px;
	}

	.not_page {
		top: -220px;
		left: 93px;
	}

	.try_search {
		top: -76px;
		left: 93px;
		width: 60%;
	}

	.error .search_area {
		top: -130px;
	}

	.go_home_button {
		top: -110px;
	}

	.go_home_button a {
		font-size: 0.813rem;
		padding: 20px 48px;
	}

}

@media screen and (max-width: 375px) {

	body {}

	#logo {
		left: 60px;
	}

	.top-menu li a,
	.main-nav li a {
		font-size: 1.000rem;
	}

	.home_inner,
	.inner {
		width: 365px;
	}
	.post-data span:first-child {
		margin-left: 10px;
		margin-bottom: 10px;
	}

	.post-data span {
		display: inline-block;
		margin-left: 10px;
	}

	.home-col-300,
	.ads-col-300,
	.child-page,
	.archive-page,
	.search-page {
		width: 97.2%;
	}

	.caution-item,
	.r-caution-item,
	.auction-item,
	.Item_detail,
	.r_Item_detail,
	.neighboring_hotels ,
	.Item_detail,
	.Item_detail_y,
	.r_Item_detail {
		width: 94%;
	}

	.Item_detail p,
	.Item_detail_y p,
	.r_Item_detail p {
		font-size: 0.550rem;
	}

	.social_icon._hatena {
		clear: both;
		margin-top: 10px;
	}

	.social_icon.pocket {
		clear: none;
		margin-left: 10px;
	}

	.related_posts .related_entry-thumbnail {
		width: 175px;
	}

	.related_posts .related_entry-thumbnail > img,
	.related_posts .related_entry-default {
		width: 173px;
	}

	.Item_detail,
	.auction-item,
	.r-caution-item,
	.caution-item,
	.r_Item_detail,
	.neighboring_hotels {
		width: 94.0%;
	}

	.Item_name {
		font-size: 0.75rem;
		margin: 5px 0;
		width: 56%;
	}

	.Item_detail p {
		font-size: .75rem;
		top: 10px;
		width: 56%;
	}

	.item-image {
		margin: 0 10px 0 0;
		width: 45%;
	}

	.item-name,
	.caution-item p {
		margin: 0;
		top: 0px;
		width: 52%;
	}

	.r_Item_name {
		margin: 10px 0;
		width: 61.2%;
	}

	.r-item-name {
		margin-top: 10px;
		width: 59.7%;
	}

	.auction-item-name,
	.auction-item p {
		width: 58.3%;
	}

	.Item_detail_nf {
		width: 94%
	}

	.Item_img_nf {
		float: none;
		margin-right: 0;
		width: auto;
	}

	.Item_name_nf {
		top: 0;
		width: auto;
	}

	.Item_detail_nf p {
		margin-left: 0px;
	}

	.neighboring_hotels_img {
		width: 45%;
	}

	.neighboring_hotels_name,
	.related_product_name,
	.neighboring_hotels p {
		width: 52%;
	}

	button.css3button {
		margin: 40px 42px 0;
	}

	.widget-wrapper input[type="search"] {
		width: 91.8%;
	}

	.header_search input[type="search"],
	.header_search input[type="text"],
	.header_search input[type="password"] {
		width: 87%;
	}

	.header_search button,
	.header_search a.button,
	.header_search input[type="reset"],
	.header_search input[type="button"],
	.header_search input[type="submit"] {
		width: 13%;
	}

	#sidebar button.button_submit {
		width: 8.2%;
	}

	.s_book p {
		width: 81.7%;
	}

	.sns {
		margin-left: 1.5rem;
	}

	.tab2 li {
		width: 5.3rem;
	}

	.footer-menu li a img,
	.sub-footer-menu li a img {
		max-width: 60px;
	}

	#footer .yelp-icon,
	#footer .vimeo-icon, 
	#footer .youtube-icon, 
	#footer .facebook-icon, 
	#footer .linkedin-icon, 
	#footer .rss-feed-icon, 
	#footer .instagram-icon,
	#footer .pinterest-icon, 
	#footer .mail-icon,
	#footer .google-plus-icon, 
	#footer .stumble-upon-icon,
	#footer .feedly-icon {
	display: inline;
	padding-left: 10px;
}

	/* =404 Page 
	-------------------------------------------------------------- */

	.bg_a {
		position: relative;
		top: -150px;
	}

	.not_page {
		font-size: 1.000rem!important;
		top: -470px;
		left: 45px;
	}

	.try_search {
		font-size: 1.000rem!important;
		top: -345px;
		left: 55px;
	}

	.error .search_area {
		top: -300px;
	}

	.go_home_button {
		top: -280px;
	}

	.go_home_button a {
		font-size: 0.750rem;
		padding: 20px 12px;
	}

} 

@media screen and (max-width: 360px) {
    
    body {}

    #logo {
    	left: 50px;
    }

    .home_inner,
    .inner {
    	width: 340px;
    }

	.home-col-300,
	.ads-col-300,
	.child-page,
	.archive-page,
	.search-page {
		width: 100%;
	}

	.caution-item,
	.r-caution-item,
	.auction-item,
	.Item_detail,
	.r_Item_detail,
	.neighboring_hotels{
		width: 96.7%;
	}

	.widget-wrapper input[type="search"] {
		width: 91.2%;
	}

	#sidebar button.button_submit {
		width: 8.8%;
	}

	.s_book p {
		width: 85.5%;
	}

    .sns {
    	margin-left: 0.875rem;
    }

    .tab2 li {
    	width: 5.04rem;
    }

	button.css3button {
		margin: 40px 40px 0;
	}
	
	.related_posts .related_entry-thumbnail {
		width: 167px;
	}

	.related_posts .related_entry-thumbnail > img,
	.related_posts .related_entry-default {
		width: 165px;
	}
 
	.r_img {
		float: left;
		margin-right: 5px;
	}

	.auction-item-image,
	.r-item-image {
		margin: 0 5px 5px 0;
	}

	.auction-item-name {
		font-size: 0.875rem;
		line-height: 1.5;
		width: 56.5%;
	}

	.r-item-name,
	.r-caution-item p {
		width: 59.5%;
	}

	.item-name,
	.caution-item p {
		width: 51%;
	}


	.auction-item p {
		width: 56.3%;
		font-size: 0.75rem!important;
	}

	.neighboring_hotels_img {
		width: 100%;
		float: none;
		text-align: center;
	}

	.neighboring_hotels_img img {
		height: 245px;
	}

	.neighboring_hotels_name,
	.related_product_name,
	.neighboring_hotels p {
		font-size: .875rem;
		padding-top: 0;
		top: 5px;
		width: inherit;
	}

	.copy {
		font-size: .75rem;
	}

	.footer-menu li a img,
	.sub-footer-menu li a img {
		max-width: 58px;
	}

	/* =404 Page 
	-------------------------------------------------------------- */

	.bg_a {
		position: relative;
		top: 60px;
	}

	.not_page {
		top: -220px;
		left: 50px;
		width: 60%;
	}

	.try_search {
		top: -117px;
		left: 95px;
		width: 60%;
	}

	.error .search_area {
		top: -170px;
	}

	.go_home_button {
		top: -150px;
	}

	.go_home_button a {
		font-size: 0.750rem;
		padding: 20px 32px;
	}

}

@media screen and (max-width: 320px) {
    
    body {}

	.header_search input[type="search"],
	.header_search input[type="text"],
	.header_search input[type="password"] {
		width: 85%;
	}

	.header_search button,
	.header_search a.button,
	.header_search input[type="reset"],
	.header_search input[type="button"],
	.header_search input[type="submit"] {
		width: 15%;
	}

	.main-nav {
		top: 180px;
	}

	.top-menu {
		top: 320px;
	}

	#header .social-icons {
		top: 400px;
	}

	.top-menu li a,
	.main-nav li a {
		font-size: .875rem;
	}

    #logo {
    	left: 33px;
    }

    #container {
    	padding: 0 5px;
    }

	.inner,
	.home_inner {
		width: 310px;		
	}
	.caution-item,
	.r-caution-item,
	.auction-item,
	.Item_detail,
	.r_Item_detail,
	.neighboring_hotels,
	.Item_detail,
	.Item_detail_y,
	.r_Item_detail {
		width: 96%;
	}

	.Item_spec {
		margin: 0;
	}

	.Item_spec td {
		font-size: .813rem;
	}

	.item-name,
	.caution-item p {
		font-size: 0.875rem;
		top: 10px;
	}

	.r-item-name,
	.r-caution-item p {
		width: 54%;
		top: 13px;
	}

	.auction-item-name,
	.auction-item p {
		font-size: 0.813rem;
		line-height: 1.2;
		width: 53%;
	}

	.r_Item_name,
	.r_Item_detail p {
		font-size: 0.813rem;
		top: 10px;
		width: 53%;
	}

	.Item_image_y {
		float: none;
		width: auto;
	}
	.Item_name_y {
		font-size: inherit;
	}

	.Item_detail p,
	.Item_detail_y p,
	.r_Item_detail p {
		font-size: 0.75rem;
	}

	.related_posts .related_entry-thumbnail {
		width: 152px;
	}

	.related_posts .related_entry-thumbnail > img,
	.related_posts .related_entry-default {
		width: 150px;
	}

	button.css3button {
		margin: 30px 26px 0;
	}

	.widget-wrapper input[type="search"] {
		width: 90.3%
	}

	.tab1_title,
	.popular_title {
		font-size: 0.785rem;
		top: 25px;
		width: 65%;
	}

	#sidebar button.button_submit {
		width: 9.7%;
	}

	.s_book p {
		width: 93.7%;
	}

	.sns {
		margin-left: 0;
	}

	.tab2 li {
		width: 4.37rem;
	}

	#footer-wrapper {
		padding: 0 5px;
	}

	/* =404 Page 
	-------------------------------------------------------------- */

	.bg_a {
		position: relative;
		top: 100px;
	}

	.not_page {
		font-size: 0.875rem!important;
		top: -227px;
		left: 45px;
		width: 60%;
	}

	.try_search {
		font-size: 0.875rem!important;
		top: -68px;
		left: 100px;
		width: 55%;
	}

	.error .search_area {
		top: -100px;
	}

	.go_home_button {
		top: -90px;
	}

	.go_home_button a {
		font-size: 0.75rem;
		padding: 20px 17px;
	}
}

@media screen and (max-width: 240px) {
    
    body {}
	
	#featured p {
	    font-size: 11px;
		line-height: 1.5em;
    }

    .featured-title {
	    font-size: 20px;
    }
	
	.featured-subtitle {
		font-size: 11px;
	}

    .call-to-action a.button {
	    font-size: 12px;
	    padding: 5px 15px;
    }
    
    .top-widget area,
    .top-widget select,
    .top-widget textarea,
    .top-widget input[type="text"], 
    .top-widget input[type="password"] {
        width: 75%;
    }
    
    .widget-title,
    .widget-title-home h3 {
        font-size: 14px;
        height: 13px;
        line-height: 13px;
        text-align: left;
    }
    
    .hide-240 {
        display: none;
    }
    
    .show-240 {
        display: block;
    }
}

/*The last 29 days of the month are the hardest."- Nikola Tesla*/