/*
Theme Name: 天城そろばん教室 オリジナルデザイン
Theme URI: http://www.amagi-soroban.com
Author: Bow's Design
Author URI: http://www.bows-design.com
Description: 天城そろばん教室のオリジナルデザイン
*/
@import url(https://fonts.googleapis.com/css?family=Candal);

html {font-size: 62.5%;height:100%;}

body 
{
color: #000;
margin: 0;
padding: 0;
text-align: center;
font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
font-size: 18px; font-size: 1.8rem;
letter-spacing: 3px;
line-height: 185%;
background: #fff;
}

/****** 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 
{
width: 1000px;
background: url(img/cloud_bg.png) no-repeat right top;
}

/****** 21TOP STYLE ******/
.headerbg 
{
background: #ffe100 url(img/main_bg.png) repeat-y top center;
}

.headerbg  p 
{
color: #fff;
background: #000;
padding: 10px 0;
}

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

.second_box 
{
	width: 1000px;
	text-align:center;
	margin: 0 auto;
	position: relative;
}

.facebook_icon 
{
position: absolute;
top: 50px;
left: 40px;
}

.onlineroom-btn 
{
	position: absolute;
top: 70px;
right: -30px;
}

.blog-btn 
{
position: absolute;
top: 120px;
left: 20px;
}

/****** CONTENTS21 STYLE ******/

.Contents-box21 
{
	background: #ffe100 url(img/contents-box21-bg.png) no-repeat center bottom;
	padding: 0 0 75px 0;
}

.front-school-info-btn {
	margin: 35px 0 0 0;
}

.front-school-info-btn li 
{
	display: inline-block;
	margin: 0 0 0 15px;
}

.front-white-bar 
{
	background: #fff;
	margin: 25px 0 0 0;
	padding: 25px 0 35px 0;
}

.front-white-bar h2 
{
	margin: 0 0 25px 0;
}

.front-course-list 
{

}

.front-course-list dl 
{
	display: inline-block;
	width: 575px;
	margin: 0 0 0 15px;
	vertical-align: top;
}

.front-course-list dt h3 
{
	font-size: 24px;
	font-size: 2.4rem;
	padding: 25px 0;
	background: #fff5a6;
}

.front-course-list dd:first-of-type 
{
	background: #fff;
	text-align: left;
	padding: 25px;
		font-size: 18px;
	font-size: 1.8rem;
}

.front-course-list dd:last-of-type
{
	background: #000;
	text-align: center;
	color: #fff;
		font-size: 18px;
	font-size: 1.8rem;
}

.front-course-list dd a 
{
	display: block;
	background: #000 url(img/front-event-arrow.png) no-repeat left center;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
	padding: 15px;
}

.front-course-list dd a:hover 
{
	background: #666 url(img/front-event-arrow.png) no-repeat left center;
}

.front-event-list 
{
	
}

.front-event-list dl 
{
	display: inline-block;
	width: 380px;
		margin: 25px 0 0 15px;
	vertical-align: top;
}

.front-event-list dt h4 
{
	font-size: 24px;
	font-size: 2.4rem;
	padding: 25px 0;
	background: #fff5a6;
}

.front-event-list dd:first-of-type 
{
	background: #fff;
	text-align: left;
	padding: 25px;
		font-size: 18px;
	font-size: 1.8rem;
}

.front-event-list dd:last-of-type
{
	background: #000;
	text-align: center;
	color: #fff;
		font-size: 18px;
	font-size: 1.8rem;
}

.front-event-list dd a
{
	display: block;
	background: #000 url(img/front-event-arrow.png) no-repeat left center;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	text-decoration: none;
	font-weight: bold;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
	padding: 15px;
}

.front-event-list dd a:hover 
{
	background: #666 url(img/front-event-arrow.png) no-repeat left center;
}

.index-visual-box a 
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;

}

/****** PARTNER STYLE ******/
.partner-h2 
{
	margin: 35px 0 15px 0;
	
}
.partner_list 
{
	display: inline-block;
	width: 380px;
	vertical-align: top;
	margin: 0 0 25px 10px;
}

.partner_list dt img 
{
	margin: 0 0 10px 0;
}

.partner_list dd 
{
	background: #fff;
	text-align: left;
	margin: 10px 0 0 0;
	padding: 15px;
}

.outlink-ttl 
{
	text-align: center;
	margin: 0 0 25px 0;
}

.outlinks_list 
{
	display: inline-block;
	width: 380px;
	vertical-align: top;
	margin: 0 0 25px 10px;
}

.outlinks_list dt 
{
	margin: 0 0 10px 0;
	background: #fff;
	height: 140px;
	justify-content: center;
	display: flex;
  align-items: center;
}

.outlinks_list02 
{
	display: inline-block;
	text-align: center;
	width: 360px;
	vertical-align: top;
	margin: 0 0 25px 0px;
	padding: 0;
}

.outlinks_list02 dt 
{
	margin: 0 0 10px 0;
	background: #fff;
	height: 140px;
	justify-content: center;
	display: flex;
  align-items: center;
}

.outlinks_list02 img 
{
	width: 100%;
	height: auto;
}
/****** TOP STYLE ******/
.header_box21 
{
width: 1200px;
margin: 0 auto;
position: relative;
text-align: left;
}

.header_box21 h1 
{
	margin: 0px 0 25px 0;
}

.header_box21 p 
{
	padding: 10px 0;
	font-size: 15px;
	font-size: 1.5rem;
}

.navibar 
{
	background: #fff184;
	width: 100%;
}

.navibar ul 
{
	
}

.navibar li 
{
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 150%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}

.navibar li a 
{
	display: block;
	padding: 30px 20px 25px 20px;
	text-decoration: none;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #000;

}

.gnavi01 
{
	background: #fff184;
}
.gnavi01:hover 
{
	background: #ffcf84;
}

.gnavi02 
{
	background: #68e67f;
}
.gnavi02:hover 
{
	background: #39c052;
}

.gnavi03 
{
	background: #87edff;
}
.gnavi03:hover 
{
	background: #42d1ea;
}

.gnavi04 
{
	background: #ffd087;
}
.gnavi04:hover 
{
	background: #e4a94d;
}
.gnavi05 
{
	background: #ff9b87;
}
.gnavi05:hover 
{
	background: #ff7458;
}
.gnavi06 
{
	background: #9ea6ff;
}
.gnavi06:hover 
{
	background: #327dff;
}

.gnavi07 
{
	background: #ffa9e5;
}
.gnavi07:hover 
{
	background: #ff72d5;
}
.sub-link21 
{
	position: absolute;
	top: 0;
	right: 0;
	width: 185px;
	background: #000;
	padding: 20px 15px;
	text-align: left;
}

.sub-link21 li 
{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}

.sub-link21 li a 
{
	color: #fff;
	display: block;
	text-decoration: none;
		font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 2px 0 2px 35px;
}



.subicon01 
{
	background: url(img/sublink-icon01.png) no-repeat left center;
}
.subicon01:hover 
{
	background: #666 url(img/sublink-icon01.png) no-repeat left center;
}
.subicon02 
{
	background: url(img/sublink-icon02.png) no-repeat left center;
}
.subicon02:hover 
{
	background: #666 url(img/sublink-icon02.png) no-repeat left center;
}
.subicon03 
{
	background: url(img/sublink-icon03.png) no-repeat left center;
}
.subicon03:hover 
{
	background: #666 url(img/sublink-icon03.png) no-repeat left center;
}
.subicon04 
{
	background: url(img/sublink-icon04.png) no-repeat left center;
}
.subicon04:hover 
{
	background: #666 url(img/sublink-icon04.png) no-repeat left center;
}

.sub-link2102 
{
	position: absolute;
	top: 25px;
	right: 230px;
	padding: 20px 15px;
	text-align: left;
}

.sub-link2102 li 
{
	display: inline-block;
}

.amagi-index-area 
{
	text-align: center;
}

.amagi-index-area a 
{
color: #fff;
display: inline-block;
font-weight:bold;
text-decoration: none;
font-size: 24px;
font-size: 2.4rem;
margin: 0 auto;
padding: 20px 35px 20px 75px;
background: #000 url(img/front-event-arrow.png) no-repeat left center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
.amagi-index-area a:hover 
{
background: #666 url(img/front-event-arrow.png) no-repeat left center;
}

/******** SIDE NAVI STYLE ********/
#Sidebar 
{
float: right;
text-align:center;
width: 270px;
margin: 0 0 25px 0;
background: #fff;
}
#Sidebar dt 
{
color: #fff;
font-size: 20px;
font-size: 2.0rem;
font-weight: bold;
text-align:center;
padding: 15px 0;
background: #000;
}
#Sidebar dl 
{
}

#Sidebar dd 
{
border-bottom: dotted 1px #000;
text-align: left;
padding: 0 15px;
}

#Sidebar dd:last-of-type 
{
	border-bottom: 0px;
}


#Sidebar dd a 
{
color: #000;
display: block;
text-decoration: none;
padding: 10px 0 10px 35px;
background: url(img/navi-arrow.png) no-repeat left center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
#Sidebar dd a:hover 
{
background: #eee url(img/navi-arrow.png) no-repeat left center;
}
/******* COLOR STYLE *******/
.red 
{
color: #f00;
}


.h201 
{
	border-bottom: solid 1px #000;
	text-align: center;
	margin: 0 0 25px 0;
	padding: 25px 0;
}
/******* INDEX STYLE *******/
.index_btn 
{
margin-left: -15px;
margin-bottom: 55px;
}

.blog_box 
{
position: relative;
width: 910px;
margin: 0 auto;
padding: 20px 20px 20px 270px;
text-align: left;
background: #fff url(img/blog_index_ttl.png) no-repeat left center;
border: solid 6px #fff;

}

.blog_box ul 
{
}

.blog_box li 
{
padding: 5px 0;
border-bottom: dotted 1px #000;
}

.blog_box li a 
{
text-decoration: none;
}

.blog_list 
{
position: absolute;
top: -6px;
right: 15px;
}

.index_cat 
{
margin: 10px 0 75px 0;
text-align: center;
}
.index_cat h1 
{
margin-bottom: 25px;
}
.index_cat p 
{
margin-top: 25px;
}

.index_btn h2 
{
	text-align: center;
	background: #000;
	margin-bottom: 15px;
}

.index_btn dl 
{
float: left;
width: 320px;
margin-left: 15px;
}
.index_btn dt 
{
margin-bottom: 10px;
}
.index_chara 
{
padding-top: 35px;
background: url(img/index_chara_bg.png) no-repeat center bottom;
}
.btn 
{
text-align: center;
margin-top: 25px;
}
.index_btn dt img 
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
}
.index_btn dt 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;
}
/******* BREAD NAVI STYLE *******/
.breadcrumbs 
{
margin-bottom: 15px;
padding: 10px 0 10px 55px;
background: url(img/home-icon.png) no-repeat left center;
text-align: left;
}
.breadcrumbs a 
{
text-decoration: none;
}
/******* STAFF STYLE *******/
.staff 
{
margin: 0 0 35px 0;
}
.staff dl 
{

display: block;

}
.staff dt 
{
background: #fff5a6;
padding: 15px 0 15px 0;
font-weight: bold;
}
.staff dd 
{
padding: 10px 0 0 0;
}
.staff_pic 
{
float: left;
margin-right: 25px;
}
.staff_pic img 
{
width: 150px;
height: auto;
}

.sikaku-list 
{
	background: #fff5a6;
	margin: 25px 0 25px 0;
	padding: 25px 35px 25px 65px;
}

.sikaku-list li 
{
	list-style: disc;
	padding: 10px 0;
	border-bottom: dashed 1px #000;
}

.sikaku-list li:last-of-type 
{
	border-bottom: 0px;
}

/******* SSK CLUB *******/
.ssk_ttl 
{
	border-left: solid 20px #000;
	border-bottom: solid 3px #000;
	background: none !important;
	padding: 5px 0 5px 15px !important;
	font-size: 2.0rem !important;
	font-size: 20px !important;
		
}
.sc_layout01 
{
	width: 100%;
	border-collapse: collapse;
	border: solid 3px #000;
	margin: 0 0 35px 0;
}

.sc_layout01 th 
{
	border: solid 3px #000;
	padding: 10px;
	background: #000;
	color: #fff;
}

.sc_layout01 td 
{
	border: solid 3px #000;
	padding: 10px;
}

.sc_layout02 
{
	width: 100%;
	border-collapse: collapse;
	border: solid 3px #000;
	margin: 0 0 35px 0;
	}

.sc_layout02 th 
{
	border: solid 3px #000;
	padding: 10px;
	background: #000;
	color: #fff;
}

.sc_layout02 td 
{
	border: solid 3px #000;
	padding: 10px;
	text-align: center;
}

.sc_layout02 caption 
{
	text-align: left;
	margin: 0 0 15px 0;
	font-weight: bold;
}

.ssk_dl 
{
	margin: 0 0 35px 0;
}

.ssk_dl dt 
{
	font-weight: bold;
	border-bottom: solid 1px #000;
	margin: 0 0 5px 0;
	padding: 5px 0;
}

.ssk_dl02 
{
	margin: 0 0 35px 0;
}

.ssk_dl02 dt 
{
	font-weight: bold;
	border-bottom: solid 1px #000;
	margin: 0 0 5px 0;
	padding: 5px 0;
}

.ssk_dl02 dd 
{
	font-size: 20px;
	font-size: 2.0rem;
	color: #f00;
	font-weight: bold;
}
/******* FAQ STYLE *******/
.faqs_list_index 
{
border: solid 0px #000 !important;
width: 750px !important;
margin: 0 auto !important;
}

.faqs_list_index li 
{
font-size: 18px !important;
font-size: 1.8rem !important;
list-style: none !important;
text-align: center;
border: solid 3px #000 !important;
margin: 0 0 15px 0 !important;
padding: 25px 50px !important;
}

.faqs_sublist_index 
{
margin: 0 0 25px 0!important;
border: solid 0px #000 !important;
}

.faqs_sublist_index li 
{
list-style: inline-block !important;
font-size: 14px !important;
font-size: 1.4rem !important;
list-style: none !important;
text-align: center;
border-bottom: dotted 1px #000 !important;
margin: 0 0 5px 0 !important;
padding: 5px 50px !important;
}


.faqs dt 
{
font-size: 16px;
font-size: 1.6rem;
font-weight: bold;
border-bottom: dotted 1px #000;
padding: 25px 0 25px 65px;
background: url(img/faq_ttl.png) no-repeat left center;
}
.faqs dd 
{
padding: 15px 0 15px 65px;
}
/******* FORM STYLE ********/
.freetry-message 
{
	background: #fff9eb;
	padding: 20px 0;
	text-align: center;
	font-weight:bold;
	margin: 0 0 25px 0;
	font-size: 2.0rem;
	font-size: 20px;
}

.horizontal-item label 
{
	display: block;
}
.Form 
{
font-size: 18px;
font-size: 1.8rem;
width: 950px;
margin: 0 auto;
border-collapse: collapse;
border-top: solid 2px #000;

}
.Form th 
{
text-align: left;
font-weight: bold;
padding: 15px 15px;
border-bottom: solid 2px #000;
background: #333;
color: #fff;
}
.Form td 
{
padding: 15px 15px;
border-bottom: solid 2px #000;
}
.Form td:hover 
{
background: #eee;
} 
.Form td input[type="text"],.Form td input[type="email"]  
{
width: 350px;

border: solid 2px #000;
margin-bottom: 10px;
font-size: 16px !important;
font-size: 1.6rem !important;
padding: 15px;
}
.Form textarea 
{
width: 650px;
height: 200px;
border: solid 2px #000;
margin-bottom: 10px;
font-size: 16px !important;
font-size: 1.6rem !important;
padding: 15px;
}
.Submit 
{
text-align: center;
}
.Submit input 
{
cursor: pointer;
width: 300px;
font-size: 24px;
font-size: 2.4rem;
font-weight: bold;
background: #000;
color: #fff;
border: 0px;
margin: 25px 0 25px 0;
padding: 15px 0;
}
.Submit input:hover 
{
background: #666;
}
/******* SCHOOL STYLE ********/
.acf-map {
	position: relative;
width: 548px;
height: 400px;
border: #ccc solid 1px;
margin: 0 0 15px 0;
padding: 0;
}

.acf-map iframe,
.acf-map object,
.acf-map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.area-ttl 
{
	background: #000;
	color: #fff;
	margin: 0 0 25px 0;
	padding: 15px 35px;
	display: inline-block;
}
.school_info 
{
margin-bottom: 25px;
}
.school_info dl 
{
width: 650px;
margin: 0 0 25px 0;
float: left;
}

.school_info dd 
{
	padding: 25px;
	background: #f2fbff;
}
.school_pic 
{
width: 430px;
float: right;
}
.school_pic img 
{
width: 430px;
height: auto;
}

.image_list 
{
margin-bottom: 25px;
}
.image_list div 
{
padding: 0 5px;
float: left;
}
.image_list div p 
{
margin: 10px 0 !important;
text-align: center;
}
/******* INFORMATION STYLE *******/
.info_block 
{
margin-bottom: 75px;
}

.news_block 
{
float: left;
position: relative;
width: 490px;
}
.news_block h3 
{
margin-bottom: 25px;
}
.news_block ul 
{
border-top: dotted 1px #000;
}
.news_block li 
{
padding: 10px 0;
border-bottom: dotted 1px #000;
}

.news_list 
{
position: absolute;
top: 15px;
right: 15px;
}


.facebook 
{
float: right;
width: 468px;
border: solid 8px #000;
}

#Contents 
{
	width: 1100px;
text-align: left;
margin: 0 auto;
padding: 50px;
background: #fff;

}

.main_image 
{
width: 1000px;
height: 580px;
text-align: center;
margin: 35px auto 75px auto;
padding: 0;
position: relative;
}

.block-b 
{
	text-align:right;
}

.ssk_index_btn 
{
	position: absolute;
	bottom: 0px;
	left: 0;
}

.prog_index_btn 
{
	position: absolute;
	bottom: 0px;
	left: 185px;
	z-index: 1;
}

.ssk_index_btn02 
{
	position: absolute;
	bottom: 60px;
	left: 0;
}

.ssk_index_btn02 li 
{
	display: inline-block;
}

#Page_block 
{
	text-align: left;
	padding: 0px;

}

.pages-title 
{
	padding: 100px 0;
	font-size: 34px;
	font-size: 3.4rem;
}

#tab 
{
	margin: 0 0 15px 0 !important;
	padding: 0 0 10px 0 !important;
	list-style: none !important;
	border-top: 0px !important;
	border-bottom: dotted 1px #000
}

#tab li 
{
	list-style: none !important;
	border: 0px !important;
	display: inline-block;
	padding: 0 15px 0 0 !important;
}


#tab li a 
{
	display: inline-block;
	background: url(img/subpage-arrow.png) no-repeat left center;
	padding: 3px 0 3px 40px;
}

#Page_block p 
{
margin-bottom: 35px;
}

#Page_block h1 
{
text-align: center;
font-size: 24px;
font-size: 2.4rem;
border-top: solid 2px #000;
border-bottom: solid 2px #000;
margin-bottom: 15px;
padding: 25px 0;
}

#Page_block h2 
{
margin-top: 25px !important;
margin-bottom: 25px;
}
#Page_block h3 
{
	color: #fff;
background: #000;
text-align: center;
margin: 0 0 10px 0;
padding: 20px 0;

}
#Page_block ul 
{
margin: 0 0 50px 35px;

}
#Page_block li 
{
list-style: disc;
padding: 10px 0;
border-bottom: dotted 1px #000;
}
.edit_link 
{
display: inline-block;
text-decoration: none;
padding: 5px 0 5px 35px;
background: url(img/navi-arrow.png) no-repeat left center;
}
#Single_block 
{
float: left;
width: 800px;
background: #fff;
}

#Single_block h1 
{
text-align: center;
font-size: 24px;
font-size: 2.4rem;
line-height: 1.6;
border-top: solid 2px #000;
border-bottom: solid 2px #000;
margin-bottom: 35px;
padding: 25px 0;
}
#Single_block h1 span 
{
font-size: 16px;
font-size: 1.6rem;
}

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

.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 dd 
{
text-align: center;
margin-bottom: 25px;
}

#Page_block h2 
{
font-size: 24px;
font-size: 2.4rem;
padding: 15px 0 15px 40px;
background: url(img/koma_ttl.png) no-repeat left center;
border-bottom: solid 1px #000;
}

.nostyle_h1 
{
text-align: center;
font-size: 24px;
font-size: 2.4rem;
border-top: solid 2px #000;
border-bottom: solid 2px #000;
margin-bottom: 35px;
padding: 25px 0;
}

/******* BLOG BTN STYLE *******/
.blog_btn 
{
padding: 180px 0 0 0;
background: url(img/blog_bg.png) no-repeat center bottom;
}
/******* IFRAME STYLE *******/
.iframe 
{
	width: 100%;
	height: auto;
margin-bottom: 35px;
}
/******* PAGER STYLE *******/
.wp-pagenavi 
{
text-align: center;
margin: 25px auto 25px auto;
}

/******* student recruit STYLE *******/
.student-recruit-block 
{
	background: #fff9eb;
	text-align: center;
	width: 1200px;
	margin: 35px auto 0 auto;
	padding: 20px 0;
}

.student-recruit-block h3 
{
	margin: 0 0 25px 0;
}

.soroban-student 
{
	background: #fffad0;
	margin: 0 0 25px 0;
	padding: 15px 35px 10px 35px;
}

.soroban-student div {
	text-align: center;
}

.soroban-student div a 
{
	width: 24em;
	margin: 0 auto;
	padding: 15px 25px;
	display:block;
	background: #000 url(img/student-link-arrow.png) no-repeat left center;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	font-size: 18px;
	font-size: 1.8rem;
	-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
	
}

.soroban-student div a:hover 
{
	background: #666 url(img/student-link-arrow.png) no-repeat left center;
}

.soroban-student table 
{
	width: 100%;
	margin: 0 0 15px 0;
}

.soroban-student table .capsoro 
{
	text-align: left;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	padding: 15px 0 20px 65px;
	background: url(img/student-soroban-icon.png) no-repeat left center;
}

.soroban-student table .caponsoro 
{
	text-align: left;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	padding: 15px 0 20px 65px;
	background: url(img/student-onlinesoroban-icon.png) no-repeat left center;
}

.soroban-student th 
{
	text-align: left;
	padding: 10px 0;
	border-top: dotted 1px #000;
}

.soroban-student td 
{
	line-height: 1.25;
	padding: 10px 0;
}

.programming-student 
{
	background: #ffcece;
	margin: 0 0 25px 0;
	padding: 15px 35px 10px 35px;
}

.programming-student div {
	text-align: center;
}

.programming-student div a 
{
	width: 24em;
	margin: 0 auto;
	padding: 15px 25px;
	display:block;
	background: #000 url(img/student-link-arrow.png) no-repeat left center;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	font-size: 18px;
	font-size: 1.8rem;
	-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
	
}

.programming-student div a:hover 
{
	background: #666 url(img/student-link-arrow.png) no-repeat left center;
}

.programming-student table 
{
	width: 100%;
		margin: 0 0 15px 0;
}

.programming-student table caption 
{
	text-align: left;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	padding: 15px 0 20px 65px;
	background: url(img/student-programming-icon.png) no-repeat left center;
}

.programming-student th 
{
	text-align: left;
	padding: 10px 0;
	border-top: dotted 1px #000;
}

.programming-student td 
{
	line-height: 1.25;
	padding: 10px 0;
}

.geniusclub-student 
{
	background: #f4f0e1;
	margin: 0 0 25px 0;
	padding: 15px 35px 10px 35px;
}

.geniusclub-student div {
	text-align: center;
}

.geniusclub-student div a 
{
	width: 24em;
	margin: 0 auto;
	padding: 15px 25px;
	display:block;
	background: #000 url(img/student-link-arrow.png) no-repeat left center;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	font-size: 18px;
	font-size: 1.8rem;
	-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
	
}

.geniusclub-student div a:hover 
{
	background: #666 url(img/student-link-arrow.png) no-repeat left center;
}

.geniusclub-student table 
{
	width: 100%;
	
}

.geniusclub-student table caption 
{
	text-align: left;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	padding: 15px 0 20px 65px;
	background: url(img/student-geniusclub-icon.png) no-repeat left center;
}

.geniusclub-student th 
{
	text-align: left;
	padding: 10px 0;
	border-top: dotted 1px #000;
}

.geniusclub-student td 
{
	line-height: 1.25;
	padding: 10px 0;
}
/******* What amagi STYLE *******/

.what-amagi-free-area 
{
	margin: 25px 0 25px 0;
}
.event-comment 
{
	margin: 0 0 25px 0;
}

.amagi_event_pic 
{
	margin: 25px 0 0 0;
	border: 0px !important;
}

.amagi_event_pic li 
{
	width: 350px;
	height: auto;
	margin: 0 3px 0px 3px;
	padding: 0 0px;
	vertical-align: top;
	display: inline-block;
	list-style: none !important;
	border: 0px !important;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}

.amagi_event_pic li h3 
{
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	margin: 15px 0;
	padding: 15px 0;
}

.amagi_event_pic li p 
{
	line-height: 1.5 !important;
	margin: 10px 0 !important;
}

.amagi_event_pic li img 
{
	width: 320px;
	height: auto;
}

.wamagi 
{
	background: #ffe100;
	margin: 0 0 35px 0;
}

/******* programming STYLE *******/
.program_block 
{
	width: 1200px;

	text-align: center;
	margin: 0 auto;
	padding: 0 0 35px 0;
}

.program-visual 
{
	margin: 0 0 25px 0;
	position: relative;
}

.program-cat 
{
	color: #fff;
	background: rgba(22,146,88,0.8);
	position: absolute;
	top: 0;
	left: 0;
	padding: 35px 75px;
	text-align: left;
}

.program-cat h1 
{
	font-size: 60px;
	font-size: 6.0rem;
	text-align: center;
	line-height: 1.2;
}

.program-cat h1 span 
{
	font-size: 20px;
	font-size: 2.0rem;
}

.program-cat dl 
{
	margin: 25px 0 0 0;
	text-align: center;
}

.program-visual img 
{
	width: 100%;
	height: auto;
}

.program-try 
{
	background: #ffe100;
	margin: 35px 35px;
	padding: 50px 35px;
	text-align: center;
	font-weight: bold;
}

.program-try h3 
{
	font-size: 35px;
	font-size: 3.5rem;
	margin: 0 0 25px 0;
	line-height: 1.5;
}

.program-school-study-list 
{

}

.program-school-study-list
{
	margin: 0 35px;
	padding: 0;
}

.program-school-study-list li 
{
	margin: 0 0 55px 0;
	padding: 0 0 25px 0;
	text-align: left;
	clear: both;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
}

.program-school-study-list li img 
{
	width: 300px;
	height: auto;
	display: inline-block;
	float: left;
	margin: 0 25px 0 0;
}

.program_block02 
{
	background: #fff;
	margin: 0 35px 35px 35px;
	padding: 10px 35px 20px 35px;
	border-radius: 30px;
}

.program_block02 h3 
{
	margin: 40px 0 20px 0;
	padding: 15px 0;
	font-size: 3.0rem;
	font-size: 30px;
	line-height: 1.75;
}

.program_block02 table 
{
	border: solid 3px #000;
	width: 100%;
	border-collapse: collapse;
}

.program_block02 table caption 
{
		font-size: 2.0rem;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.program_block02 td 
{
	text-align: center;
	padding: 15px;
	border: solid 3px #000;
}

.program-sche 
{
	background: #fff9eb !important;
}

.program_block02 dl 
{
	font-size: 2.0rem;
	font-size: 20px;
	text-align: left;
	margin: 25px 80px 15px 80px;
	border-top: dashed 1px #000;
}

.program_block02 dt 
{
	margin: 15px 0 0 0;
	font-weight: bold;
}

.program_block02 dd 
{
	padding: 15px 0;
	border-bottom: dashed 1px #000;
}

.program_block02 p 
{
	margin:15px 35px 0 35px;
	line-height: 2;
}

.program_block02 a img 
{
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
opacity: 1;
}
.program_block02 a 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;
}

.program-h3 
{
	margin: 40px 0 20px 0;
	padding: 15px 0;
	font-size: 3.0rem;
	font-size: 30px;
}

.program-flow 
{
	margin: 25px 35px 35px 35px;
	padding: 35px;
	background: #e7fbff;
}

.program-flow dt 
{
	font-weight: bold;
	font-size: 2.6rem;
	font-size: 26px;
	text-align: center;
	line-height: 2;
	margin: 0 0 15px 0;
}

.program-fee 
{
	background: #f5ffdc;
	padding: 35px;
	text-align: center;
}

.program-fee h3 
{
	margin: 20px 0 20px 0;
	padding: 15px 0;
	font-size: 3.0rem;
	font-size: 30px;
}

.program_block04 
{
	background: #fff;
	text-align: left;
	margin: 0 35px 35px 35px;
	padding: 10px 0px 20px 0px;
}

.program-try-btn 
{
	background: #000;
	margin: 25px auto 0 auto;
	padding: 25px 0;
	text-align: center;
	display: inline-block;
	width: 400px;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	font-size: 2.0rem;
}

/******* *******/
.ps-mimage 
{
	padding: 25px 15px 0 15px;
	position: relative;
}
.program_block03 
{
	background: #fff;
	margin: 0 35px 35px 35px;
	padding: 10px 50px 40px 50px;
	border-radius: 30px;
	text-align: left;
}

.ps_h301 
{
	background: #861919;
	margin: 25px 0 25px 0;
	padding: 15px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 24px;
	font-size: 2.4rem;
}

.ps_h301 span 
{
	background: url(img/ps-pc-icon.png) no-repeat left center;
	padding: 5px 0 5px 50px;
}

.ps_dl01 
{
	
}

.ps_dl01 dt 
{
	background: #ffe2e2;
	margin: 25px 0 15px 0;
	padding: 15px 0 15px 15px;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
}

.ps_dl01 dd 
{
	margin: 0 0 25px 0;

}

.ps_dl02 
{
	background: #fff9e2;
	margin: 45px 0 0 0;
	padding: 25px;
	position: relative;
}

.ps_dl02 dd a 
{
	color: #0090ff;
}

.ps-scratch 
{
	position: absolute;
	top: -40px;
	left: 20px;
}

.ps_ul01 
{
	margin: 0 0 0 50px;
}

.ps_ul01 li 
{
	list-style: disc;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
}

.program_block03 table 
{
	border: solid 3px #000;
	width: 100%;
	border-collapse: collapse;
}

.program_block03 table caption 
{
		font-size: 2.0rem;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.program_block03 td 
{
	text-align: center;
	padding: 15px;
	border: solid 3px #000;
}

.programming-news 
{
	margin: 0 0 55px 25px;
}

.programming-news li 
{
	width: 250px;
	display: inline-block;
	vertical-align: top;
	margin: 0 15px 0 0;
	
}

.programming-news li img 
{
	width: 250px;
	height: auto;
	margin: 0 0 15px 0;
}

.psttl 
{
	font-weight:bold;
	display: inline-block;
}

.psclass-postlist 
{
	background: #000;
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin: 25px 100px;
	padding: 15px 0;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}

.pscom-btn 
{
	position: absolute;
	right: 35px;
	bottom: 25px;
}
/******* IROIRO STYLE *******/
.outline 
{
width: 100%;
font-size: 12px;
font-size: 1.2rem;
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;
}

.etc_ttl 
{
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 center;
}
.fban  
{
margin-top: 25px;
}
.fbanleft 
{
float: left;
}
.fbanright 
{
float: right;
}

#Category_list 
{
	background: #fff;
	margin: 0;
	padding: 0px 0px 15px 0px;
}
#Category_list li 
{
padding: 25px 0;
border-bottom: solid 1px #000;
position: relative;
}
#Category_list li .cat_thum 
{
float: left;
margin-right: 15px;
}

#Category_list li .cat_thum img 
{
	width: 200px;
	height: auto;
}

.post-detail 
{
background: #000;
color: #fff;
position: absolute;
bottom: 15px;
right:0;
}
.post-detail:hover 
{
background: #333;
}
.post-detail a 
{
display: inline-block;
font-size: 14px;
font-size: 1.4rem;
color: #fff;
text-decoration: none;
padding: 5px 12px;
}

/****** homework class style *******/
.homework-block 
{
	background: #edcd4a;
	margin: 0 0 0px 0;
	padding: 20px 60px;
	text-align:center;
}

.homework-headline 
{
	margin: 0 0 0px 0;
	padding: 30px 0;
	background: url(img/homework-bg.png) no-repeat center center;
	background-size: contain;
}

.homework-headline h1 
{
	padding: 20px 0;
}

.homework-headline p 
{
	font-weight: bold;
		font-size: 1.8rem;
	font-size: 18px;
}

.no-homework 
{
	background: #fff;
	padding: 30px 0;
}

.homeworkc 
{
	background: #fff;

}

.homeworkcategory 
{
	background: #fff;
	display: inline-block;
	
}

.homeworkcategory a 
{
	color: #000;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	background: url(img/hwcategory-arrow.png) no-repeat left center;
	padding: 15px 15px 15px 60px;
}

.homework_list 
{
	text-align: left;
	margin: 25px 0 0 0;
	padding: 15px 0 0 0;
	border-top: dashed 3px #000;
}

.homework_list li 
{
	text-align: center;
	vertical-align: top;
	width: 300px;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 0 25px 0;
	background: #fff;
}

.homework_list li h3 
{
	text-align: left;
	font-size: 1.8rem;
	font-size: 18px;
	line-height: 1.5;
	padding: 15px 20px 10px 20px;
}

.homework_list li h3 span 
{
	font-size: 1.4rem;
	font-size: 14px;
}

.homework_list li p 
{
	text-align: left;
	font-size: 1.4rem;
	font-size: 14px;
	line-height: 1.5;
	padding: 0 20px;
}

.hw-post-detail 
{
	background: #000 url(img/hwcategory-arrow.png) no-repeat left center;
	margin: 15px 15px 0 15px;
}
.hw-post-detail a
{
		color: #fff;
		text-decoration: none;
		padding: 10px 0;
		display: block;
}

.hwsingleblock 
{
	background: #fff;
	padding: 0 60px;
	text-align: left;
}

.hwsingleblock h1 
{
	text-align: center;
	font-size: 1.8rem;
	font-size: 18px;
	line-height: 1.5;
	padding: 20px 0;
	border-bottom: solid 1px #000;
}

.hwsingleblock h1 span 
{
	font-size: 1.4rem;
	font-size: 14px;
}
/****** genius class style *******/
.gclub_main_visual 
{
	margin: 0 auto;
	width: 1000px;
	position: relative;
}

.gcat01 
{
	position: absolute;
	top: 0;
	left: 60px;
}

.gcat02 
{
	position: absolute;
	top: 0;
	right: 60px;
}

.gclass_block 
{
	width: 1200px;
	background: #edcd4a;
	margin: 0 auto;
	padding: 30px 0 30px 0px;
	text-align: center;
	
}

.gclass_block h1 
{
	background: #fff;
	padding: 30px 20px;
	text-align: center;
	margin: 0 20px 60px 20px;
	font-size: 3.0rem;
	font-size: 30px;
}

.gclass_block h2 
{
	background: #7e5800;
	color: #fff;
	margin: 0 50px;
	padding: 20px 20px;
	text-align: left;
}

.gclass-p 
{
	background: #fff;
	padding: 30px;
	text-align: left;
	border-radius: 8px;
	margin: 0 50px 45px 50px;
}

.gclass-p02 
{
	background: #fff;
	padding: 30px;
	border-radius: 8px;
	margin: 0 50px 45px 50px;
	font-size: 2.0rem;
	font-size: 20px;
	font-weight: bold;
}

.gclass-p03 
{
	background: #fff;
	padding: 30px;
	border-radius: 0px 0px 8px 8px;
	margin: 0 50px 45px 50px;
}

.gclass-p02 p 
{
	margin: 0 0 15px 0;
}

.gclub-dl 
{
	margin: 30px 50px 30px 50px;
}

.gclub-dl dt 
{
	text-align: left;
	margin: 0 0 15px 0;
}

.gclub-dl dt span 
{
	background: #fff;
	display: inline-block;
	padding: 10px 25px;
	line-height: 1.5;
}

.gclub-dl dd 
{
	background: #fff;
	margin: 0 !important;
	padding: 30px;
	text-align: left;
	border-radius: 8px;
}

.gclubb 
{
	margin: 15px 0 0 0;
}
/****** RECRUIT *******/
.recruit_list 
{
	text-align: center;
}

.recruit_list li 
{
	list-style: none !important;
	font-size: 22px;
	font-size: 2.2rem;
}

.recruit_flow_tbl 
{
	width: 700px;
	margin: 25px auto 35px auto;
	text-align: center !important;
}

.recruit_flow_tbl th 
{
	width: 180px;
	padding: 0 0 10px 0;
}

.recruit_flow_text 
{
	width: 180px;
}

.recruit_dl 
{
	background: #eee;
	text-align: center;
	padding: 20px 0;
}

.recruit_dl dd 
{
	margin: 10px 0 0 0;
}
/****** ENTRY STYLE ********/
.single_ttl 
{
margin: 0 0 25px 0;
padding: 10px 0 10px 0px;
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;
}

.related_ttl 
{
margin: 25px 0 25px 0;
padding: 25px 0 25px 90px;
background: url(img/related_ttl.png) no-repeat left center;
border-bottom: solid 1px #000;
}

.creat_info 
{
font-size: 12px;
font-size: 1.2rem;
width: 100%;
margin-bottom: 25px;
border-collapse: collapse;
border-top: solid 1px #000;
}
.creat_info th 
{
text-align: left;
width: 25em;
padding: 10px 0;
border-bottom: solid 1px #000;
}
.creat_info td 
{
padding: 10px 0;
border-bottom: solid 1px #000;
}
/*********** RELATED STYLE **********/
.Related 
{
	text-align: left;
	width: 1150px;
margin: 25px auto 0px auto;
padding: 10px 25px 25px 25px;
background: #fff;
}
.Related li 
{
	
padding: 15px 0;
border-bottom: solid 1px #000;
position: relative;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
.Related li:hover 
{
background: #eee;
}

.Related li:last-of-type 
{
	border: 0px;
}
.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-entry-read a 
{
text-decoration: none;
color: #fff;
}

/********* PAGE NAVI STYLE **********/
.wp-pagenavi {
clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
border: 1px solid #BFBFBF;
padding: 8px 10px;
margin: 3px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
border: 2px solid #000;
}

.wp-pagenavi span.current {
font-weight: bold;
}

/********* ENTRY STYLE **********/

.entry_thum img 
{
max-width: 635px;
height: auto;
}

.entry-content 
{
padding-bottom: 75px;
background: url(img/blog_end.png) no-repeat center bottom;
}

.entry-content img 
{
max-width: 635px;
margin: 0px 0 0px 0;
height: auto;
}

.entry-content p 
{
font-size: 18px;
font-size: 1.8rem;
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 
{

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: 16px;
font-size: 1.6rem;
padding: 0px 0 15px 0;

}

.entry-content h2 
{
color: #000;
font-size: 14px;
font-size: 1.4rem;
margin-bottom: 15px;
padding: 15px 0 15px 50px;
background: url(img/single_ttl02_bg.png) no-repeat left center;
}
.entry-content h3 
{
color: #000;
padding: 0px 0 15px 0;

}
.entry-content h4 
{
color: #000;
font-size: 12px;
font-size: 1.2rem;
padding: 0px 0 15px 0;

}
.entry-content h5 
{
color: #000;
font-size: 11px;
font-size: 1.1rem;
padding: 0px 0 15px 0;

}
.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_thum 
{
text-align:center;
margin: 0 0 35px 0;
}

.entry-content p 
{
color: #545353;
margin-top: 10px;
margin-bottom: 45px;
}

/* 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;
}

/****** FOOTER STYLE ******/
.footer_area 
{
width: 1200px;
background: #fff;
margin: 35px auto 35px auto;
padding: 45px 0;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
.footer_area h2 
{
font-size: 30px;
font-size: 3.0rem;
margin-bottom: 15px;
}

.footer_area p
{
	margin: 0 0 25px 0;
}


footer 
{
margin-top: 25px;
padding-top: 35px;
text-align:center;
background: #fff;
}

.footer_box 
{
width: 1000px;
margin: 0 auto;
}

.footer_box dl 
{
margin-top: 15px;
border-bottom: solid 1px #000;
}
.footer_box dt 
{
padding-bottom: 15px;
margin-bottom: 15px;
border-bottom: solid 1px #000;
}
.footer_box dd 
{
padding-bottom: 15px;
}

.pagetop 
{
position: fixed;
right: 15px;
bottom: 15px;
}

#Copy 
{
text-align: center;
font-size: 14px;
font-size: 1.4rem;
font-weight: bold;
padding: 22px 0;
}

/******* WP SOCIAL STYLE *******/
.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;
}

#login h1 
{
background: url(img/logo.png) no-repeat center top;
}

/******* 404 ********/
#notfound_block 
{
margin: 50px auto 0 auto;
text-align:center;
}
#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 */