/*
Theme Name: bow's Design オリジナルデザイン
Theme URI: http://www.bows-design.com
Author: Bow's Design
Author URI: http://www.bows-design.com
Description: bow's Designのオリジナルデザイン
*/
html {font-size: 62.5%;height:100%;min-width: 1200px;}
body 
{
color: #000;
margin: 0;
padding: 0;
font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
font-size: 16px; font-size: 1.6rem;
letter-spacing: 3px;
line-height: 1.75;
}
#top 
{
background: url(img/main_bg.jpg) center center fixed;
background-size: contain;
}
#single_bg 
{
background: url(img/single-bg.jpg) center center fixed;
background-size: contain;
}
#pworks_bg 
{
background: url(img/pworks-bg.jpg) center center fixed;
background-size: contain;
}
/****** BASE STYLE *******/
div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
list-style: none;
margin:0;
padding:0;
}
img 
{
border:0;
vertical-align:bottom;
}
a {color: #666;}
a:hover {color: #999;}
/****** CONTENTS STYLE ******/
#Wrapper 
{
	background: #fff;
	text-align: center;
	position: relative;
}
/****** TOP STYLE ******/
.main_fixe 
{
	width: 100vw;
	height: 100vh;

}
#Clocks 
{
	position: absolute;
	top: 200px;
	left: 130px;
	width: 10em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bolder;
	z-index: 1;
}
.keycopy 
{
	width: 100%;
	padding-bottom: 25px;
	min-width: 1200px;
	position: relative;
	text-align:center;
	font-size: 24px;
	font-size: 2.4rem;
}
.pixta_buy 
{
	position: absolute;
	bottom: 5%;
	right: 5%;
	z-index: 1;
}
.keycopy .logo 
{
	position: absolute;
	top: 0px;
	left: 130px;
	z-index: 1;
}

.keycopy .entry_thum 
{
margin: 0 0 0px 0;
}
.keycopy h1 
{
font-size: 22px;
font-size: 2.2rem;
margin: 0px auto 0 auto;
}
.key_ttl 
{
width: 1000px;
margin: 15px auto 0 auto !important;
padding: 5px 0;
border: solid 1px #000;
background: url(img/h1-title-bg.png) no-repeat left center;
}
.key_read 
{
	background: #fff;
	font^size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 5px 3px;
	width: 800px;
	position: absolute;
	top: 75%;
	left: 5%;
	z-index: 1;
}
.single_keycopy .key_ttl 
{
	width: 800px;
	margin: 25px auto 0 auto !important;
	padding: 5px 100px;
	border: solid 1px #fff;
	background: #fff url(img/h1-title-bg.png) no-repeat left center;
}
.top_key 
{
	letter-spacing: 0.25em;
	line-height: 2.5;
	height: 100%;
   position:absolute;
   top:0px;
   right:0px;
   bottom:0px;
   left:0px;
   margin:auto auto;
padding-top: 15vh;
}

.top_key img 
{
	max-width: 100%;
height: auto;
max-height: 80vh;
width: auto;
}
.top_key span 
{
line-height: 1.5;
}
#Index 
{
	text-align: center;
	background: #fff;
	z-index: 100;
}
.index_page_image 
{
	text-align: center;
	margin-bottom: 25px;
}
.index_page_image img
{
	max-width: 700px;
	height: auto !important;
}
.fb-page 
{
	float: left;
}
.tweet-page 
{
	float: right;
}
.index_block 
{
text-align: center;
}
.index_section 
{
padding: 0 0 165px 0;
}
.index_section  
{
line-height: 2;
}
.index_block h2 
{
	text-align:center;
	font-family: 'Candal', sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 15px;
	padding: 15px 0;
}
.index_block h3 
{
	text-align:center;
	font-family: 'Candal', sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 15px;
	padding: 15px 0;
	background: url(img/ttl_bg.png) no-repeat center bottom;
}
 #slide-window 
{
display: none;
}
/********** index section style *********/
.index_list_section 
{
	text-align:center;
	padding: 105px 0 0 0;
}

.index_list_section h3 
{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bolder;
	margin: 0 0 15px 0;
	padding-bottom: 25px;
	background: url(img/title-bottom-border.png) no-repeat center bottom;
}

.index_list_section p 
{
	margin: 0 0 25px 0;
	line-height: 2;
}

.text_btn 
{
	margin: 35px 0 0 0;
	text-align: center;
	
}

.text_btn a:hover 
{
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
	background: #ccc;
	color: #000;
}

.text_btn a
{
	display: block;
	background: #000;
	width: 25em;
	margin: 0 auto;
	padding: 20px 0;
	text-decoration: none;
	color: #fff;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

.text_btn a span 
{
	display: inline-block;
	padding-left: 50px;
	background: url(img/text-link-btn.png) no-repeat left center;
}


.index-list 
{
	width: 1000px;
	margin: 25px auto 0 auto;
	text-align: left;
}

.index-list li 
{
	width: 300px;
	margin: 0 0 10px 0;
	padding: 0 10px 25px 10px;
	display: inline-block;
	vertical-align: top;
}

.index-list li a 
{
	font-weight: bold;
	display: block;
	text-align: center;
	text-decoration: none;
	width: 300px;
	margin: 0 0 15px 0;
	padding: 45px 0;
	border: solid 3px #ccc;
	background: #fff;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.index-list li a:hover 
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
background: #eee;
}

#Index h1 
{
padding: 50px 0 15px 0;
}

.index-h2 
{
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.5;
	font-weight: bolder;
	margin-bottom: 15px;
}

.index-h2 span 
{
	display: inline-block;
	padding: 0 35px 25px 35px;
	background: url(img/title-bottom-border.png) no-repeat center bottom;
}

.index-h3 span 
{
	display: inline-block;
	padding: 0 35px 15px 35px;
	background: url(img/title-bottom-border.png) no-repeat center bottom;
}

.index-h3 
{
font-size: 22px;
font-size: 2.2rem;
font-weight: bolder;
margin: 0 0 25px 0;
}

#Index_navi 
{
width: 710px;
margin: 0 auto;
}
#Index_navi li 
{
float: left;
}

#Container 
{
	text-align: center;
	position: relative;
	margin: 35px auto 0 auto;
}

#nav-below 
{
	position: absolute;
	left:0;
	bottom: 0px;
	text-align: center;
}

#infscr-loading 
{
	position: absolute;
	bottom: 50px;
	left: 0;
	right: 0;
}

#update 
{
margin: 0 auto;
}
.top_posts
{
width: 23%;
float: left;
position: relative;
margin: 1%;
padding: 0 0 15px 0;
background: #fff;
-webkit-transition: 0.8s;
-moz-transition: 0.8s;
-o-transition: 0.8s;
-ms-transition: 0.8s;
transition: 0.8s;
}
.top_posts:hover 
{
-webkit-transition: 0.8s;
-moz-transition: 0.8s;
-o-transition: 0.8s;
-ms-transition: 0.8s;
transition: 0.8s;
background: #eee;
}

.top_posts img 
{
	max-width: 100%;
	height: auto;
}

.top_posts h3 
{
	font-size: 20px;
	font-size: 2.0rem;
	margin: 0 0 10px 0;
	padding: 8px 0;
	font-weight: bold;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	
}

.top_posts h3 a 
{
	color: #000;
	text-decoration: none;
}
.top_posts p 
{
	font-size: 13px;
	font-size: 1.3rem;
	margin: 0 15px;
}

.date 
{
	font-size: 12px;
	font-size: 1.2rem;
}

.top_latest_article 
{
width:800px;
margin: 25px auto 0 auto;
}
.top_latest_article dt 
{
font-size: 24px;
font-size: 2.4rem;
font-weight: bold;
padding: 10px 0;
border-bottom: solid 2px #000;
}
.top_latest_article dd 
{
text-align: left;
padding: 10px 0;
border-bottom: solid 2px #000;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
background: #fff;
}
.top_latest_article dd:hover 
{
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
background: #eee;
}

.latest_a_div 
{
	float: left;
	margin: 0 15px 0 0;
} 
.top_latest_article dd a 
{
text-decoration: none;
}
.top_latest_article dd span 
{
display: inline-block;
background: #000;
color: #fff;
width: 16em;
text-align: center;
font-size: 7px !important;
font-size: 0.7rem !important;
padding: 8px 0;
}

.top_banner_list 
{
margin: 50px auto 0 auto;
}
.top_banner_list li 
{
display: inline-block;
}

#update li a 
{
text-decoration: none;
}

.top_posts .news-cateogry 
{
	position: absolute;
	top: 0;
	left: 0;
display: inline-block;
background: #000;
color: #fff;
width: 13em;
text-align: center;
font-size: 7px !important;
font-size: 0.7rem !important;
padding: 15px 0;
}


/********* INDEX WORKS STYLE *********/
.index_design_image div 
{
	width: 100vw;
	height: 300px;
	min-width: 1200px;
	margin: 25px 0 35px 0;
	background: url(img/index-works-bg.png) repeat-x top center;
	background-size: cover;
}

.index_works_image div 
{
	width: 100vw;
	min-width: 1200px;
	margin: 25px 0 35px 0;
	padding: 25px 0;
	background: url(img/index-works-bg02.jpg) top center;
	background-size: cover;
}

.index_works_image02 div 
{
	width: 100vw;
	height: 300px;
	min-width: 1200px;
	margin: 25px 0 35px 0;
	padding: 25px 0;
	background: url(img/index-works-bg03.jpg) top center;
	background-size: cover;
}

.index_works_image div ul 
{
	width: 1100px;
	min-width: 1200px;
	margin: 0 auto;
}

.index_works_image div li 
{
	display: inline-block;
	margin: 0;
	padding: 0 15px;
}

.index_works_image div li a 
{
	background: url(img/card-bg.png) no-repeat center center;
	color: #000;
	text-decoration: none;
	display: block;
	width: 250px;
	padding: 70px 0;
	font-weight: bolder;
	vertical-align: middle;
}

.index_pworks_image div 
{
	width: 100vw;
	height: 300px;
	margin: 25px 0 35px 0;
	padding: 25px 0;
	background: url(img/index-pworks-bg.jpg) top center;
	background-size: cover;
}


.index_pickup_image 
{
	background: url(img/pickup-ttl.png) no-repeat left top;
	width: 1100px;
	margin: 0 auto;
}

.ipickup_img 
{
	width: 725px;
	float: left;
	text-align: right;
	padding-right: 25px;
}


.index_pickup_image dl 
{
	width: 350px;
	float: left;
}

.index_pickup_image dt 
{
	font-weight: bolder;
	font-size: 22px;
	font-size: 2.2rem;
	margin: 0 0 10px 0;
	padding-bottom: 15px;
	background: url(img/title-bottom-border.png) no-repeat center bottom;
}

.index_pickup_image dt a 
{
	text-decoration: none;
}


/******* RECENT WORKS **********/
.top_recent_works 
{
	margin: 35px 0 0 0;
}

.top_recent_works li 
{
	vertical-align: top;
	display: inline-block;
	width: 330px;
	text-align: center;
	margin: 0 5px;
}

.top_recent_works li img 
{
	margin: 0 0 15px 0;
}

.top_recent_works li p 
{
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 15px 0;
}

.ptext_btn 
{
	margin: 35px 0 0 0;
	text-align: center;
}

.ptext_btn a
{
	display: block;
	background: #000;
	width: 350px;
	margin: 0 auto;
	padding: 15px 0;
	text-decoration: none;
	color: #fff;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
	
}

.ptext_btn a:hover 
{
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
	background: #ccc;
	color: #000;
}

.ptext_btn a span 
{
	display: inline-block;
	padding-left: 50px;
	background: url(img/text-link-btn.png) no-repeat left center;
}



/********* INDEX STYLE **********/
.facebook-feed 
{
	width: 1000px;
	margin: 0 auto;
padding: 25px 0;
text-align:center;
}
/********* SIDE NAVI STYLE **********/
#Sidebar 
{

text-align:center;
height: 250px;
width: 100%;
padding-top: 10px;
padding-bottom: 15px;
background:  url(img/header_bg.png) repeat-x left bottom;
z-index: 1;
}

.Side_box 
{
position: relative;
width: 1000px;
margin: 0 auto;
}

#Sidebar h1 
{

}
.gnavi ul 
{
margin-left: 0px;
}

.gnavi li 
{
float: left;
width: 165px;
height: 36px;
display: inline-block;
margin-left: 1px;
}
.gnavi li img 
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
}
.gnavi li img:hover 
{
-webkit-transition: all 0s;
-moz-transition: all 0s;
-ms-transition: all 0s;
-o-transition: all 0s;
transition: all 0s;
opacity: 0;
}
.g01 
{background: url(img/gnavi01_o.png) no-repeat left center;}
.g02 
{background: url(img/gnavi02_o.png) no-repeat left center;}
.g03 
{background: url(img/gnavi03_o.png) no-repeat left center;}
.g04 
{background: url(img/gnavi04_o.png) no-repeat left center;}
.g05 
{background: url(img/gnavi05_o.png) no-repeat left center;}
.g06 
{background: url(img/gnavi06_o.png) no-repeat left center;}

.actives img 
{
display: none;
}

.sban 
{

}
.sban li 
{
border-bottom: solid 1px #000;
}

.subnav 
{
position: absolute;
top: 0;
right: 0;
z-index: 1;
}

#Footer .sns 
{
	position: absolute;
	top: 0px;
	right: 15px;
}

.sns li 
{
margin: 25px auto 15px auto;
display: inline-block;
}

#Isns img 
{
width: 80%;
height: auto;
}



#mmenu {
	width:100px;
	margin: 0 auto;
	position: fixed;
	top: 50px;
	right: 25px;
	z-index: 20;
}

button{
	width: 80px;
	padding: 72px 10px 5px 10px;
	background: #000 url(img/menu-icon.png) no-repeat top center;
	background-size: contain;
	color: #fff;
	border: 0;
	font-size: 14px;
	font-size: 1.4rem;
	cursor: pointer;
}

	
.graylayer{
display:none;
position: fixed;
text-align: center;
top:0;
left:0;
height:100%;
width:100%;
background-color: #000;
opacity:.9;
filter(alpha=90);
}
.window{
width: 500px;
padding: 15px 65px;
display:none;
position: fixed;
top: 50vh;
left: 50vw;
background-color: rgba(255, 255, 255, 0.9);
font-size: 16px;
font-size: 1.6rem;
color: #fff;
border-radius: 5px;
z-index: 9999;
}
.window li 
{
	display: inline-block;
	width: 48%;
	text-align:center;
	border-bottom: solid 1px #000;
}

.window li a 
{
	text-decoration: none;
	color: #000;
	padding: 10px 0;
	display: block;
}

/******* INFORMATION STYLE *******/
.info_block 
{
margin: 0 0 75px 0;
}
.info_block h3 
{
text-align: center;
font-family: 'Candal', sans-serif;
font-size: 20px;
font-size: 2.0rem;
margin-bottom: 15px;
padding: 15px 0;
background: url(img/ttl_bg.png) no-repeat center center;
}

.information 
{
border-top: solid 1px #000;
margin: 0 0px 15px 0px;
}
.information li 
{
border-bottom: solid 1px #000;
padding: 10px 0;
}
.information li:hover 
{
background: #eee;
}
.information li span 
{
font-size: 10px;
font-size: 1.0rem;
display: inline-block;
text-align:center;
width: 8em;
color: #fff;
background: #000;
margin: 0 10px;
padding: 1px 5px;
}
.info_list 
{
text-align: center;
}

#Contents 
{
width: 1000px;
}

.main_image 
{
text-align: center;
margin-bottom: 100px;
padding: 50px 0 75px 0;
}

.page_header 
{
padding: 25px 0 15px 0;
text-align:center;
position:relative;
}
.page_header h2 
{
font-size: 14px;
font-size: 1.4rem;
padding-bottom: 25px;
font-family: 'Candal', sans-serif;
}
.page_header h2 img 
{
margin-bottom: 10px;
}
.page_header p 
{
font-size: 16px;
font-size: 1.6rem;
}
.Page_ttl 
{
text-align: center;
font-family: 'Candal', sans-serif;
font-size: 20px;
font-size: 2.0rem;
margin-top: 25px;
margin-bottom: 25px;
}
.profile_dl 
{margin: 25px 0 0 0;}
.profile_dl dd 
{
text-align: center;
margin-bottom: 15px;
}
.digital_book 
{
	position: absolute;
	top: 15px;
	left: 5%;
}
.contacts 
{
	position: absolute;
	top: 45px;
	right: 5%;
}
/******* PROFILE **********/
.ex_list 
{
	width: 1200px;
	margin: 25px auto 0 auto;
}

.ex_list li 
{
	display: inline-block;
	vertical-align: top;
	width: 275px;
	padding: 0 5px;
}

.ex_list li p 
{
	margin: 5px 0 0 0;
	padding: 15px 0;
	border-top: solid 2px #000;
	border-bottom: solid 2px #000;
}

.ex_list li p a 
{
	text-decoration: none;
}

.about_outline 
{
	width: 850px;
	margin: 35px auto 0 auto;
}

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

.about_outline th 
{
	padding: 15px 100px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

.about_outline td 
{
	text-align: left;
	padding: 15px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

.partner_section 
{
	padding: 0 0 0 0;
}

.partner_section table 
{
	border-collapse: collapse;
	width: 900px;
	margin: 0 auto;
	border-top: solid 1px #000;
}

.partner_section th 
{
	padding: 15px 0;
	border-bottom: solid 1px #000;
}

.partner_section td 
{
	padding: 15px 0;
	border-bottom: solid 1px #000;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.partner_section td:hover 
{
	background: #eee;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.project_section 
{
	margin: 0 0 35px 0;
	padding: 0 0 0 0;
}

.project_section dl 
{
	width: 800px;
	margin: 0 auto;
}

.project_section dt 
{
	margin: 0 0 15px 0;
}

.project_section dd 
{
	margin: 0 0 15px 0;
}

/******* STICKY STYLE *******/
.sticky 
{
margin: 0 0 75px 0;
text-align: center;
}

.sticky h3 
{
text-align: center;
font-family: 'Candal', sans-serif;
font-size: 20px;
font-size: 2.0rem;
margin-bottom: 15px;
padding: 15px 0;
background: url(img/ttl_bg.png) no-repeat center center;
}
.sticky h4 
{
margin-bottom: 10px;
}
.sticky dt 
{
margin-bottom: 15px;
}
.sticky dt img 
{
border: solid 5px #000;
}

.sticky_url 
{
margin: 20px 0;
}
/******* IROIRO STYLE *******/
.iroiro_block 
{
margin: 0 0 75px 0;
text-align: center;
}
.iroiro_block h3 
{
font-family: 'Candal', sans-serif;
font-size: 20px;
font-size: 2.0rem;
margin-bottom: 15px;
padding: 15px 0;
background: url(img/ttl_bg.png) no-repeat center center;
}
.iroiro_block dt 
{
margin-bottom: 15px;
}
.iroiro_block dt img 
{
border: solid 5px #000;
}

.exhibition 
{
border-top: solid 1px #000;
margin: 0 0 35px 0;
}
.exhibition li 
{
font-size: 12px;
font-size: 1.2rem;
border-bottom: solid 1px #000;
padding: 5px 0;
}

.outline 
{
width: 100%;

border-collapse: collapse;
margin-bottom: 50px;
border-top: solid 1px #000;
}
.outline th 
{
text-align: left;
font-weight: bold;
width: 15em;
padding: 15px 0;
border-bottom: solid 1px #000;
}
.outline td 
{
padding: 15px 0;
border-bottom: solid 1px #000;
}

.WorksList 
{
}
.WorksList li 
{
vertical-align: top;
text-align: center;
display: inline-block;
margin-bottom: 65px;
position: relative;
}
.WorksList li a 
{
text-decoration: none;
}
.WorksList li .news_thumb 
{
width: 992px;
height: 400px;
overflow: hidden;
background: url(img/footer_bg.png) left top;
border: solid 4px #000;
}
.WorksList li .news_thumb .category 
{
position: absolute;
top: 0;
left: 0;
display: inline-block;
font-size: 14px;
font-size: 1.4rem;
background: #000;
color: #fff;
padding: 5px 10px;
}
.WorksList li h3 
{
font-size: 18px;
font-size: 1.8rem;
margin-top: 15px;
margin-bottom: 10px;
padding-top: 25px;
border-top: solid 4px #000;
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.WorksList li p 
{
padding-bottom: 25px;
border-bottom: solid 4px #000;
}
.WorksList li .news_thumb img 
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
}
.WorksList li .news_thumb img:hover 
{
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
opacity: 0.5;
}
.design_page_link 
{margin: 35px 0;}
.design_page_link li 
{
	display: inline-block;
	width: 330px;
	margin: 0 5px;
}
.design_page_link li a 
{
	display: block;
	padding: 55px 0;
	text-align: center;
	border: solid 1px #000;
	text-decoration: none;
}
.sub_designer a 
{background: url(img/sub-designer-icon.png) no-repeat left center;}
.sub_design a 
{background: url(img/sub-design-icon.png) no-repeat left center;}
.sub_qa a 
{background: url(img/sub-qa-icon.png) no-repeat left center;}

.BlogList li 
{
vertical-align: top;
font-size: 10px;
font-size: 1.0rem;
display: inline-block;
position: relative;
margin-bottom: 35px;
}
.BlogList li h3 
{
font-size: 12px;
font-size: 1.2rem;
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;}

.BlogList li .news_thumb 
{
width: 635px;
height: 150px;
margin-bottom: 15px;
}
.BlogList li .news_thumb img 
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
}
.BlogList li .news_thumb img:hover 
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
margin: -5px;
border:solid 5px #000;
}
.BlogList li .news_thumb .category 
{
position: absolute;
top: 0px;
left: 0;
display: inline-block;
font-size: 10px;
font-size: 1.0rem;
background: #000;
color: #fff;
padding: 5px 10px;
}

.etc_ttl 
{
text-align:center;
font-family: 'Candal', sans-serif;
font-size: 18px;
font-size: 1.8rem;
margin-top: 50px;
margin-bottom: 15px;
padding: 15px 0;
background: url(img/ttl_bg.png) no-repeat center center;
}
.fban  
{
margin: 0 auto;
margin-top: 25px;
}
.fban li  
{
margin-bottom: 15px;
margin-left: 20px;
float: left;
}

.fban li img 
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
}
.fban li img:hover 
{
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
opacity: 0.5;
}

/****** TAB STYLE ********/
#dropmenu {
  list-style-type: none;
  width: 400px;
  height: 50px;
  margin: 50px auto 10px auto;
  padding: 15px 0  0 0;
  background: #000;
  border-bottom: 5px solid #000;
  border-radius: 3px 3px 0 0;
  
}
#dropmenu li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#dropmenu li a {
  display: block;
  width: 400px;
  margin: 0;
  padding: 15px 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  text-align: center;
}
#dropmenu li ul {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
	padding: 0;
	z-index: 9999;
}
#dropmenu li:last-child ul{
  left: 0;
}
#dropmenu li ul li {
  overflow: hidden;
  width: 400px;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
#dropmenu li ul li a {
  padding: 20px 0;
  background: #333;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
}
#dropmenu li:hover > a{
  background: #000;
  color: #fff;
}
#dropmenu > li:hover > a {
}
#dropmenu li:hover ul li {
  overflow: visible;
  height: 50px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
#dropmenu li:hover ul li:first-child{
  border-top: 0;
}
#dropmenu li:hover ul li:last-child{
  border-bottom: 0;
}
#dropmenu li:hover ul li:last-child a{
}


a.previos,a.next 
{
display: block !important;
}
a.previos 
{
text-indent: -1000em;
display: block;
width: 120px;
height: 33px;
background: url(img/prev_btn.png) no-repeat center right;
}
a.next 
{
text-indent: -1000em;
display: block;
width: 120px;
height: 33px;
background: url(img/next_btn.png) no-repeat center left;
}

/****** FLOW STYLE ********/
.design-flow 
{
width: 800px;
margin: 50px auto 0 auto;
}
.design-flow dt 
{
text-align: center;
border-bottom: solid 1px #000;
margin-bottom: 15px;
padding: 15px 0;
}
.design-flow dd 
{
text-align: center;
margin-bottom: 35px;
}
/****** CONTACT STYLE ********/
.contact_form 
{
	width: 700px;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 50px auto 25px auto;
	border-collapse: collapse;
	border-top: solid 1px #000;
	text-align: left;
}
.contact_form dt 
{
font-weight: bold;
padding: 15px 0 0px 0;
}
.contact_form dd 
{
padding: 10px 0 25px 0;
border-bottom: solid 1px #000;
}
.contact_form dd:hover 
{
background: #eee;
}
.contact_form dd input[type="text"],.contact_form dd input[type="email"]  
{
font-size: 16px;
font-size: 1.6rem;
width: 350px;
height: 40px;
padding: 3px 0 3px 10px;
border: solid 1px #000;
}
.contact_text 
{
width: 550px;
height: 175px;
border: solid 1px #000;
}
.submit 
{
margin-top: 25px;
text-align: center;
}
.submit input[name="submitConfirm"] 
{
text-indent: -1000em;
display: inline-block;
margin: 0 auto;
width: 315px;
height: 55px;
background: url(img/confilm-btn.png) no-repeat left top;
border: 0px;
cursor: pointer;
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
}
.submit input[name="submitConfirm"]:hover 
{
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
opacity: 0.5;
}
.submit input[name="contact-submit"] 
{
text-indent: -1000em;
display: inline-block;
margin: 0 auto;
width: 315px;
height: 55px;
background: url(img/submit-btn02.png) no-repeat left top;
border: 0px;
cursor: pointer;
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
}
.submit input[name="contact-submit"]:hover 
{
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
opacity: 0.5;
}
/****** ENTRY STYLE ********/
.single_ttl 
{
font-size: 20px;
font-size: 2.0rem;
margin: 0 0 25px 0;
padding: 10px 0 10px 55px;
background: url(img/single_ttl_bg.png) no-repeat left center;
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.single_ttl span 
{
font-size: 12px;
font-size: 1.2rem;
}
.creat_info 
{
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
	margin-top: 25px;
	margin-bottom: 25px;
	border-collapse: collapse;
}
.creat_info th 
{
	text-align: left;
	width: 15em;
	padding: 15px 0;
	border-bottom: solid 1px #000;
}
.creat_info td 
{
	padding: 15px 0;
	border-bottom: solid 1px #000;
	text-align: left;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.creat_info td p 
{
	margin: 0;
}
.creat_info td:hover 
{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	background: #eee;
}
/*********** FAQ STYLE *************/
.faqs_list_index ul 
{
	width: 1000px;
	margin: 0 auto;
}
.faqs_list_index li 
{
	border: solid 1px #000;
	margin-bottom: 25px;
}
.faqs_list_index li a 
{
	display: block;
	color: #000;
	padding: 25px 0;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.faqs_list_index li a:hover 
{
	background: #ccc;
	 -webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.faqs_list_index dl 
{
	width: 1000px;
	margin: 0 auto 45px auto;
}
.faqs_list dt 
{
	font-size: 2.0rem;
	font-size: 20px;
	font-weight: bold;
	border-bottom: solid 1px #000;
	padding: 15px 0;
}
.faqs_list dd 
{
	padding: 15px 0;
}

/*********** EXAMPLE STYLE *************/
.example ul 
{
	margin: 0 auto;
}
.example li 
{
	border: solid 1px #000;
	margin-bottom: 25px;
}
.example li a 
{
	display: block;
	color: #000;
	padding: 25px 0;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.example li a:hover 
{
	background: #ccc;
	 -webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

/*********** LINK STYLE *************/
.link_list_index ul 
{
	width: 1000px;
	margin: 0 auto;
}
.link_list_index li 
{
	border: solid 1px #000;
	margin-bottom: 25px;
}
.link_list_index li a 
{
	display: block;
	color: #000;
	padding: 25px 0;
	background: url(img/text-link-btn.png) no-repeat left center;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.link_list_index li a:hover 
{
	background: #ccc;
	 -webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.link_list_index dl 
{
	width: 1000px;
	margin: 0 auto 45px auto;
}
.link_list dt 
{
	font-size: 2.0rem;
	font-size: 20px;
	font-weight: bold;
	border-bottom: solid 1px #000;
	padding: 15px 0;
}
.link_list dd 
{
	padding: 15px 0;
	background: #eee;
}
/*********** DIGITAL BOOK STYLE *************/
.digital_book_list 
{

}

.digital_book_list h2 
{
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.5;
	font-weight: bolder;
	margin-bottom: 15px;
}

.digital_book_list h2 span 
{
	display: inline-block;
	padding: 0 35px 25px 35px;
	background: url(img/title-bottom-border.png) no-repeat center bottom;
}

.book_list dd a 
{
	display: block;
	color: #fff;
	background: #000;
	padding: 15px 0;
	text-align: center;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.book_list dd a:hover 
{
	background: #ccc;
	 -webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.book_list  
{
	width: 500px;
	float: right;
	text-align: left;
}
.book_list dt 
{
	font-size: 2.0rem;
	font-size: 20px;
	font-weight: bold;
	border-bottom: solid 1px #000;
	padding: 15px 0;
}
.book_list dd 
{
	padding: 10px 0;
}
/*********** ADSENSE STYLE **********/
.bows-adsense
{
padding: 25px 0 25px 0;
text-align:center;
}

.bgallery 
{
	text-align: center;
	margin: 35px 0 0 0;
}

.bgallery dt 
{
	margin: 0 0 15px 0;
}

.bgallery dd p 
{
	margin: 0 0 15px 0;
}
/*********** PIXTA ILLUSTRATION *************/

.pixta_illustration_list 
{
	
}

.pixta_illustration_list li 
{
	display: inline-block;
	width: 260px;
	margin: 0 15px;
	padding: 15px 0;
	text-align: center;
	vertical-align: top;
}
.pixta_illustration_list li p 
{
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	margin: 15px 0;
	padding: 15px 0;
}
.pixta_illustration_list li p a 
{text-decoration: none;}


/*********** RELATED STYLE **********/
.Related 
{
	margin: 0 auto 50px auto;
}
.related_section li 
{
	display: inline-block;
	width: 260px;
	height: 350px;
	padding: 15px 25px;
	vertical-align: top;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}
.related_section li:hover 
{
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
	background: #eee;
}
.related_section p 
{
	margin: 15px 0 0 0;
}
.related_section .rtext_btn 
{
	font-size: 14px;
	font-size: 1.4rem;
	margin: 10px 0 0 0;
	text-align: center;
	background: #000;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}
.related_section .rtxt_btn:hover 
{
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
	background: #ccc;
	color: #000;
}
.related_section .rtext_btn a 
{
	color: #fff;
	display: block;
	padding: 10px 0;
}
.related_section .rtext_btn a span 
{
	display: inline-block;
	padding-left: 50px;
	background: url(img/text-link-btn.png) no-repeat left center;
	background-size: contain;
}
.relate_thum 
{
float: left;
width: 125px;
height: 125px;
text-align: center;
margin-right: 15px;
}
.related-entry-title 
{
margin-bottom: 15px;
}
.related-entry-read 
{
background: #000;
padding: 5px 10px;
display: inline-block;
position: absolute;
right: 0;
bottom: 10px;
}
.related_section a 
{
	text-decoration: none;
}
/********* ENTRY STYLE **********/
 .acf-map {
           width: 100%;
           height: 500px;
           border: #ccc solid 1px;
           margin: 20px 0;
          }
.entry_thum 
{
text-align: center;
padding-top: 4vh;
}
.entry_thum img 
{
margin: 0 auto;
max-width: 100%;
height: auto;
max-height: 85vh;
width: auto;
}

.post_article 
{
	width: 900px;
	margin: 0 auto;
	text-align: left;
}
.related_section 
{
	width: 1000px;
	margin: 0 auto;
}
.related 
{
padding-bottom: 75px;
background: url(img/blog_end.png) no-repeat center bottom;
}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
@-webkit-keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
@keyframes fadeIn{0%{opacity:0;}
100%{opacity:1;}
}
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn;}
@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);}
100%{opacity:1;-webkit-transform:none;transform:none;}
}
@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);}
100%{opacity:1;-webkit-transform:none;transform:none;}
}

.entry-content img 
{
max-width: 900px;
margin: 0px 0 0px 0;
height: auto;
}
.entry-content iframe 
{
margin: 0 auto;
}
.lkc-thumbnail {
  width: 150px !important;
  max-height: 200px !important;
  margin: 0 15px 8px 8px !important;
}
.lkc-thumbnail-img {
  width: 150px !important;
  max-height: 200px !important;
}
.lkc-excerpt {
  margin: 12px 0 0 0 !important;
}
.entry-content video 
{
text-align: center;
margin: 0 auto;
}
.entry-content p 
{
font-size: 16px;
font-size: 1.6rem;
line-height: 2;
}
.entry-content p a 
{
color: #9f8163;
text-decoration: none;
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
}
.entry-content p a:hover 
{
color: #6e5a46;
}
.entry-content ul 
{
margin: 15px 0 15px 25px;
}
.entry-content ol 
{
margin: 15px 0 15px 25px;
}
.entry-content ul li 
{
list-style: disc;
color: #545353;
}
.entry-content ol li 
{
list-style: decimal;
color: #545353;
}
.prevnext 
{
background: url(img/topics_border.png) repeat-x left top;
text-align: center;
padding: 25px 0 25px 0;
}
.prevnext a
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
}
.prevnext a:hover 
{
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
opacity: 0.5;
}
.entry-content h1 
{
color: #505050;
font-size: 18px;
font-size: 1.8rem;
padding: 0px 0 15px 0;
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.entry-content h2 
{
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bolder;
	margin: 0 0 15px 0;
	padding: 15px 0;
	color: #fff;
	/* padding-bottom: 25px; */
	background: #000;
	/* background: url(img/title-bottom-border.png) no-repeat center bottom; */
}
.entry-content h3 
{
color: #000;
font-size: 14px;
font-size: 1.4rem;
padding: 0px 0 15px 0;
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.entry-content h4 
{
color: #000;
font-size: 12px;
font-size: 1.2rem;
padding: 0px 0 15px 0;
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.entry-content h5 
{
color: #000;
font-size: 11px;
font-size: 1.1rem;
padding: 0px 0 15px 0;
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.entry-content h6 
{
color: #000;
font-size: 10px;
font-size: 1.0rem;
padding: 0px 0 15px 0;
}
.entry-content h1 span
{
font-size: 10px;
font-size: 1.0rem;
color: #818181 !important;
}
.entry-content p 
{
color: #545353;
margin-top: 10px;
margin-bottom: 45px;
}
.entry-content 
{
	text-align: left;
}
/* Alignment */
.alignleft {
	float: left;
margin-bottom: 25px !important;
}

.alignright {
float: right;
margin-bottom: 35px !important;
}
.aligncenter {
display: block;
margin: 0 auto 35px auto !important;
text-align:center;
}
blockquote{
background-color:#eee;
padding: 15px 15px;
position:relative;
}
blockquote:before{
content:"“";
font-size:600%;
line-height:1em;
font-family:"ＭＳ Ｐゴシック",sans-serif;
color:#ccc;
position:absolute;
left:0;
top:0;
}
blockquote:after{
content:"”";
font-size:600%;
line-height:0em;
font-family:"ＭＳ Ｐゴシック",sans-serif;
color:#ccc;
position:absolute;
right:0;
bottom:0;
}
blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}
.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}
.wp_social_bookmarking_light 
{
clear:both;
}
blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}
.wp-caption {
	margin-bottom: 24px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}
.wp-caption {
	color: #767676;
}
.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
}
div.wp-caption .wp-caption-text {
	padding-right: 10px;
}
div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
	padding-right: 0;
}
.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/******** LINK CARD *********/
.lkc-excerpt 
{
	font-size: 16px;
	font-size: 1.6rem;
}
/****** FOOTER STYLE ******/
footer 
{}
.footer_area 
{
padding: 25px 0;
background: url(img/footer_bg.png) left top;
}
.footer_area h2 
{
margin-bottom: 15px;
}

.footer_area dl 
{
margin-top: 15px;
}
.footer_area dt 
{
margin-bottom: 10px;
}

footer li a img 
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
}
footer li a:hover img 
{
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
opacity: 0.5;
}
.pagetop 
{
position: fixed;
right: 15px;
bottom: 15px;
}
.return 
{
position: fixed;
right: 0px;
top: 550px;
}
#Footer 
{
	position: relative;
	padding: 15px 0 0 0;
	color: #fff;
	background: #000;
	text-align: center;
}
#Footer dt 
{
	padding: 15px 0;
	font-size: 12px;
	font-size: 1.2rem;
}
#Footer dt img 
{
	margin: 0 0 15px 0;
}
#Footer dd 
{
border-top: solid 1px #fff;
border-bottom: solid 1px #fff;
padding: 25px 0;
}
#Footer dd img 
{
	margin: 10px 0 0 0;
}
.footer_box 
{
width: 1000px;
margin: 0 auto;
}
#Copy 
{
text-align: center;
padding: 22px 0;
}
#Copy02 
{
text-align: center;
margin: 35px 0 0 0;
}
/******* WP SOCIAL STYLE *******/
ul.snsbtn-ori{padding:0px !important;}
ul.snsbtn-ori li {width:70px;list-style: none;float: left;margin-right: 10px;}
.scount {font-size: 13px;text-align: center;color: #555;line-height: 36px;}
.snsarrow{background-color:#fff;border:1px solid #ccc;border-radius:2px;position:relative;height:34px;width:68px;margin-bottom:5px;}
.snsarrow:after{border-width:5px 5px 0px;border-style:solid;border-right:5px solid transparent;border-color:#CCC transparent transparent;-moz-border-top-colors:none;-moz-border-right-colors:none;-moz-border-bottom-colors:none;-moz-border-left-colors:none;border-image:none;bottom:-5px;content:"";display:block;left:50%;position:absolute;width:0px;margin-left:-5px;}
.snsarrow:before{border-width:5px 5px 0px;border-style:solid;border-right:5px solid transparent;border-color:#FFF transparent transparent;-moz-border-top-colors:none;-moz-border-right-colors:none;-moz-border-bottom-colors:none;-moz-border-left-colors:none;border-image:none;bottom:-4px;content:"";display:block;left:50%;position:absolute;width:0px;z-index:1;margin-left:-5px;}
.sbtn{color: #fff;border-radius: 2px;}
.sbtn p{font-size: 12px !important;text-align: center;line-height: 1.8em !important;}
.stw{background-color: #00ACED;}
.sfb{background-color: #3b5998;}
.shb{background-color: #008FDE;}
.sgp{background-color: #DD4B39;}
.wp_social_bookmarking_light{
    border: 0 !important;
    padding: 10px 0 20px 0 !important;
    margin: 0 !important;
}
.wp_social_bookmarking_light div{
    float: left !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 5px 0px 0 !important;
    min-height: 30px !important;
    line-height: 18px !important;
    text-indent: 0 !important;
}
.wp_social_bookmarking_light img{
    border: 0 !important;
    padding: 0;
    margin: 0;
    vertical-align: top !important;
}
.wp_social_bookmarking_light_clear{
    clear: both !important;
}
#fb-root{
    display: none;
}
.wsbl_twitter{
    width: 100px;
}
.wsbl_facebook_like iframe{
    max-width: none !important;
}
.wsbl_pinterest a{
    border: 0px !important;
}
.snsShareArea:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.snsShareArea a{
  box-sizing: border-box;
  display: block;
  float: left;
  width: 31.3%;
  margin: 1%;
  padding: .7em 0;
  border-radius: 3px;
  color: white;
  text-decoration: none;
  text-align: center;
}
.btn--twitter{
  background: #55acee;
}
.btn--facebook{
  background: #3b5998;
}
.btn--google{
  background: #dd4b39;
}
.btn--hatena{
  background: #008FDE;
}
.btn--pocket{
  background: #ee4056;
}
.btn--feedly{
  background: #65b52a;
}
#login h1 
{background: url(img/logo.png) no-repeat center top;}
/******* PAGE NAVI ********/
.wp-pagenavi {
	clear: both;
	margin: 0 auto 35px auto;
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 2px solid #000;
	padding: 5px 7px;
	margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	background: #000;
	color: #fff;
}
.wp-pagenavi span.current {
	font-weight: bold;
}
/******* COMMENT STYLE *********/
.reply-title 
{
	background: #000;
	color: #fff;
	padding: 15px 0;
}

/******* 404 ********/
#notfound_block 
{
margin: 50px auto 0 auto;
padding: 50px 0;
text-align:center;
}
.not_found 
{
	font-size: 100px;
	font-size: 10.0rem;
	padding: 200px 0;
	line-height: 1;
}
#notfound 
{
font-family: "Bree Serif";
font-style: normal;
font-weight: 400;
font-size: 100px;
font-size: 10.0rem;
line-height: 80%;
margin: 0 0 35px 0;
}
/******** CLEARFIX *********/
.clearfix:after { content:""; display:block; clear:both; height:0; }
* html .clearfix  { zoom: 1; }  /* IE6 */
*:first-child+html .clearfix { zoom: 1; }  /* IE7 */