/*
Theme Name: Takuchiyoukei
Author: PM
*/

/* Eric Meyer Reset CSS
-------------------------------------------------- */
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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
/* 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;
}

/* Basic
-------------------------------------------------- */
html{
	font-size: 62.5%;
}

body{
	font-size: 14px;
	font-size: 1.4rem;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #424242;
	min-width: 960px;
}

.f-left{
	float: left;
}

.f-right{
	float: right;
}

.clearfix{
	overflow: hidden;
	zoom: 1;
}

hr.clear{
	clear: both;
	height: 0;
	font-size: 0;
	border: none;
}

.wrapper{
	width: 960px;
	margin: 0 auto;
}

a{
	color: #424242;
	text-decoration: none;
}

a:hover{
	text-decoration: underline
}

strong{
	font-weight: bold;
}

/* header
-------------------------------------------------- */
#masthead .wrapper{
	position: relative;
}

#masthead #logo{
	position: absolute;
	left: 10px;
	top: 20px;
}

#masthead #header-nav{
	position: absolute;
	right: 43px;
	top: 13px;
	overflow: hidden;
}

#masthead #header-nav li{
	float: left;
	padding-left: 23px;
	margin-left: 37px;
	font-size: 13px;
	line-height: 1.4;
}

#masthead #header-nav li.regist{
	background: url(images/bgd-header-regist.gif) left center no-repeat;
}

#masthead #header-nav li.inquire{
	background: url(images/bgd-header-inquire.gif) left center no-repeat;
}

#masthead #header-nav li.fblink{
	background: url(images/bgd-header-facebook.gif) left center no-repeat;
}

#masthead #header-nav li a{
	text-decoration: none;
	color: #424242;
}

#masthead #site-navigation{
	padding-top: 95px;
}

#masthead  #site-navigation .fb-counter{
	text-align: right;
	margin: -30px 40px 30px 0;
}

#masthead  #site-navigation .fb-counter .fb-like{
	z-index:100;
}


#masthead #site-navigation ul{
	text-align: center;
	font-size: 0;
	width: max-content;
}

#masthead #site-navigation ul li{
	display: inline-block;
	vertical-align: top;
}

#masthead #site-navigation ul li a{
	display: block;
	width: 250px;
	height: 50px;
	text-decoration: none;
}

#masthead #site-navigation ul li a span{
	display: block;
}

#masthead #site-navigation ul li .menu-title{
	padding-top: 10px;
	color: #424242;
	font-size: 14px;
	letter-spacing: 0.1em;
}

#masthead #site-navigation ul li .menu-description{
	padding-top: 5px;
	color: #AEAEAE;
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.1em;
}

#masthead #site-navigation ul li.current-menu-item a{
	border-bottom: 7px solid #57769a;
}


/* breadcrumbs
-------------------------------------------------- */
#breadcrumbs{
	background: #f6f5ef;
	font-size: 12px;
}

#breadcrumbs .wrapper{
	padding: 24px 40px 7px;
}

#breadcrumbs a,
#breadcrumbs .allow{
	color: #929292;
	text-decoration: none;
}

#breadcrumbs a:hover{
	text-decoration: underline;
}

/* footer
-------------------------------------------------- */
#colophon{
	padding-top: 45px;
	padding-bottom: 12px;
	background: #57769a;
	color: #fff;
	text-align: center;
}

.home #colophon{
	padding-top: 125px;
}

#colophon .button-terrearmee{
	display: block;
	width: 370px;
	height: 100px;
	margin: 0 auto;
	background: url(images/bgd-button-footer.png) left top no-repeat;
	text-indent: -9999px;
}

#colophon .button-terrearmee:hover{
	background: url(images/bgd-button-footer.png) left bottom no-repeat;	
}

#colophon #menu-footer-nav{
	display: inline-block;
	margin-top: 70px;
	border-left: 1px solid #fff;	
	font-size: 0;
}

#colophon #menu-footer-nav li{
	display: inline-block;
	padding: 0 10px;
	border-right: 1px solid #fff;
	font-size: 13px;
}

#colophon #menu-footer-nav li a{
	color: #fff;
	text-decoration: none;
}

#colophon #menu-footer-nav li a:hover{
	text-decoration: underline;
}

#colophon #copyright{
	display: block;
	margin-top: 12px;
	font-size: 10px;
}






/* content
-------------------------------------------------- */
#main{
	background: #f6f5ef;
	padding-bottom: 100px;
}

.container{
	padding-top: 50px;
	line-height: 1.7;
}

#content{
	padding: 0 10px;
}

.entry-content a{
	color: #192b59;
	text-decoration: underline;
}

.entry-content p{
	margin-top: 20px;
}

.entry-content h2{
	margin-top: 30px;
	color: #57769a;
	font-size: 18px;
	font-weight: bold;
}

.entry-content h3{
	margin-top: 25px;
	font-size: 16px;
	font-weight: bold;
}

.entry-content h4{
	margin-top: 25px;
	font-size: 14px;
	font-weight: bold;
}

.entry-content table{
	margin-top: 20px;
}

.entry-content ul,
.entry-content ol{
	margin-top: 20px;
	padding-left: 20px;
}

.entry-content ul li{
	list-style-type: disc;
	margin-top: 8px;
}

.entry-content ol li{
	list-style-type: decimal;
	margin-top: 8px;
}

.entry-content aside{
	margin-top: 30px;
}

.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-content p:first-child,
.entry-content ul:first-child,
.entry-content ol:first-child,
.entry-content table:first-child{
	margin-top: 0;
}

.list-example{
	overflow: hidden;
	margin-top: 0 !important;
	padding-left: 0 !important;
}

.list-example li{
	float: left;
	width: 320px;
}

.list-example li img{
	max-width: 320px;
	height: auto;
}

.list-example li .title{
	padding-left: 30px;
	margin: 0 10px 40px;
	background: url(images/bgd-allow-blue.png) left center no-repeat;
	line-height: 1.4;
}

.list-example li .title a{
	color: #57769a;
}

.list-example li .area{
	margin-right: 15px;
}

.list-example li .method{
	display: block;
}

.list-news{
	margin: 0 50px;
}

.list-news li{
	overflow: hidden;
	margin-bottom: 12px;
}

.list-news li .date{
	float: left;
	width: 90px;
	margin-right: -90px;
	margin-top: 3px;
	font-size: 12px;
}

.list-news li a{
	float: left;
	padding-left: 90px;
}

.page-title{
	width: 960px;
	padding: 18px 12px 10px;
	margin: 0 auto;
	background: #57769a;
	color: #fff;
	font-size: 20px;
	letter-spacing: 0.1em;
}

.company-t{
	width: 100%;
}

.company-t th,
.company-t td{
	padding: 10px 15px;
	border: 1px solid #ccc;
	border-collapse: collapse;
}

.company-t th{
	width: 10px;
	white-space: nowrap;
	background: #eee;
	text-align: left;
	vertical-align: top;
}

/* home
-------------------------------------------------- */
#slides{
	position: relative;
}

#slides img{
	width: 100%;
	height: auto;
}

#slides .slidesjs-previous{
	z-index: 100;
	position: absolute;
	left: 20px;
	top:50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url(images/bgd-slide-nav.png) left center no-repeat;
	text-indent: -9999px;
}

#slides .slidesjs-next{
	z-index: 100;
	position: absolute;
	right: 20px;
	top:50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url(images/bgd-slide-nav.png) right center no-repeat;
	text-indent: -9999px;
}

#slides .label{
	position: absolute;
	right: 120px;
	bottom: 20px;
	padding: 5px 20px;
	border-radius: 15px;
	background: rgba(0,0,0,0.5);
	color: #fff;
	text-align: center;
}

#slides .label span{
	padding-right: 15px;
	background: url(images/bgd-slide-label.png) right center no-repeat;
	font-size: 12px;
}

.home #main{
	background: #fff;
	padding-bottom: 0;
	line-height: 1.65;
}

.home #content{
	padding: 0 !important;
}

.home .comparison-area{
	z-index: 3;
	position: relative;
	background: #f6f5ef;
	text-align: center;
}

.home .case-area{
	z-index: 2;
	position: relative;
}

.home .info-area{
	z-index: 1;
	position: relative;
	background: #87bbc6;
}

.home .comparison-area .wrapper{
	padding-top: 40px;
	padding-bottom: 80px;
}

.home .case-area .wrapper,
.home .info-area .wrapper{
	padding-top: 100px;
	padding-bottom: 70px;
}

.home .case-area h2,
.home .info-area h2{
	margin-bottom: 30px;
	font-size: 15px;
	text-align: center;
	letter-spacing: 0.2em;
}

.home .case-area h2 span,
.home .info-area h2 span{
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 33px;
	font-weight: bold;
	letter-spacing: 0.25em;
}

.home .case-area h2 span{
	color: #77bec8;
}

.home .comparison-area .btn-comparison{
	position: absolute;
	left: 50%;
	bottom: -46px;
	margin-left: -191px;
}

.home .case-area .btn-example{
	position: absolute;
	left: 50%;
	bottom: -46px;
	margin-left: -191px;
}

.home .info-area h2{
	color: #fff;
}

.home .info-area .btn-news{
	position: absolute;
	left: 50%;
	bottom: -46px;
	margin-left: -191px;
}

.home .comparison-area .btn-area{
	overflow: hidden;
	width: 760px;
	margin: 0 auto;
}

.home .comparison-area .btn-area .btn-left{
	float: left;
	width: 370px;
	height: auto;
}

.home .case-area .btn-area .btn-center{
	margin: 0 auto 40px;
	width: 370px;
	height: auto;
	display: block;
}

.home .comparison-area .btn-area .btn-right{
	float: right;
	width: 370px;
	height: auto;
}

.home .comparison-area .btn-area a img:hover{
	opacity: 0.8;
}

.home .comparison-area .entry-content p{
	line-height: 2.2;
}

.home .comparison-area .column3{
	overflow: hidden;
	width: 810px;
	margin: 30px auto 0;
}

.home .comparison-area .column3 .box{
	float: left;
	width: 250px;
	margin-left: 30px;
}

.home .comparison-area .column3 .box:first-child{
	margin-left: 0;
}

.home .comparison-area .column3 .box .title{
	padding-right: 30px;
	background: url(images/bgd-allow-gray.png) right center no-repeat;
	color: #424242;
	font-size: 20px;
	text-decoration: none;
	line-height: 2;
}

/* info
-------------------------------------------------- */
.single-post #content,
.category #content{
	margin: 0 30px;
	padding: 30px 60px 50px;
	background: #fff;
}

.category .news-list{
	border-bottom: 1px dotted #333;
}

.category .news-list li{
	overflow: hidden;
	padding: 20px 0;
	border-top: 1px dotted #333;
}

.single-post .title-area{
	overflow: hidden;
	padding: 20px 0;
	border-top: 1px dotted #333;
	border-bottom: 1px dotted #333;
}

.category .news-list li .date,
.single-post .title-area .date{
	float: left;
	width: 100px;
	margin-top: 3px;
	color: #57769a;
	font-size: 13px;
}

.category .news-list li .entry-title,
.single-post .title-area .entry-title{
	float: left;
	width: 680px;
	font-size: 16px;
	font-weight: bold;
}

.single-post .entry-content{
	margin-top: 30px;
}

.single-post .btn-area{
	padding-top: 40px;
	text-align: center;
}

.single-post .btn-area .button{
	padding: 10px 40px;
	background: #5aafb6;
	border-radius: 3px;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.2em;
	text-decoration: none;	
}

.wp-pagenavi{
	margin-top: 30px;
	text-align: center;
}

.wp-pagenavi span,
.wp-pagenavi a{
	display: inline-block;
	min-width: 34px;
	padding: 9px;
	margin: 0 3px;
	border: 1px solid #aaa;
	color: #aaa;
	font-size: 15px;
	line-height: 1;
}

.wp-pagenavi span.current,
.wp-pagenavi a:hover{
	border: 1px solid #5aafb6;
	background: #5aafb6;
	color: #fff;
	text-decoration: none;
}


/* comparison
-------------------------------------------------- */
.t-comparison td{
	width: 260px;
	padding: 10px 30px 40px 0;
	border-top: 1px solid #424242;
	vertical-align: top;	
}

.t-comparison td:last-child{
	padding-right: 0;
}

.t-comparison th{
	padding-right: 40px;
	font-size: 16px;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
}

.t-comparison th div{
	width: 120px;
	padding-top: 10px;
	border-top: 1px solid #424242;	
}

.t-comparison .first td{
	padding-bottom: 10px;
	border: none;
}

.t-comparison .title td{
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #57769a;
}

.t-comparison .purple{
	color: #57769a;	
}

.t-comparison .purple strong{
	font-weight: bold;
	font-size: 18px;
}

.t-comparison .button-area td{
	border-top: none;
	text-align: center;
}

.t-comparison .button-area td .button{
	padding: 10px 40px;
	background: #5aafb6;
	border-radius: 3px;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.2em;
	text-decoration: none;
}

.page-template-page-comparison-child #content{
	padding: 0 20px !important;
}

.page-template-page-comparison-child #content .hero-image{
	margin-top: -40px;
}

.page-template-page-comparison-child #content .hero-txt{
	line-height: 2.0;
}

.page-template-page-comparison-child #content .hero-txt small{
	font-size: 12px;
}

.page-template-page-comparison-child #content .feature-area{
	margin-top: 30px;
	margin-left: 50px;
	color: #57769a;
	overflow: hidden;
}

.page-template-page-comparison-child #content .feature-area h2{
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-align: center;
}

.page-template-page-comparison-child #content .feature-area .box-feature{
	float: left;
	width: 392px;
	padding: 16px 0;
	margin-right: 36px;
	margin-top: -2px;
	overflow: hidden;
	border-top: 2px solid #57769a;
	border-bottom: 2px solid #57769a;
}

.page-template-page-comparison-child #content .feature-area .box-feature .image{
	float: left;
	margin-right: -212px;
}

.page-template-page-comparison-child #content .feature-area .box-feature .image img{
	vertical-align: middle;
}

.page-template-page-comparison-child #content .feature-area .box-feature .title,
.page-template-page-comparison-child #content .feature-area .box-feature .txt{
	float: left;
	padding-left: 212px;
}

.page-template-page-comparison-child #content .feature-area .box-feature .title{
	margin-top: 0;
	font-size: 14px;
}

.page-template-page-comparison-child #content .feature-area .box-feature .txt{
	margin-top: 8px;
	font-size: 12px;
}

.page-template-page-comparison-child #content .feature-area .box-feature .txt small{
	display: block;
	font-size: 10px;
}

.page-template-page-comparison-child #content .method-area{
	margin: 40px 50px;
	padding: 15px;
	background: #5aafb6;
}

.page-template-page-comparison-child #content .method-area h2{
	margin-bottom: 20px;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-align: center;
}

.page-template-page-comparison-child #content .method-area .warpper-method{
	padding-top: 10px;
	border-bottom: 2px solid #fff;
	overflow: hidden;
}

.page-template-page-comparison-child #content .method-area .warpper-method:last-child{
	border-bottom: none;
}

.page-template-page-comparison-child #content .method-area .box{
	float: left;
	width: 190px;
	margin-left: 10px;
	margin-bottom: 15px;
}

.page-template-page-comparison-child #content .method-area .box:first-child{
	margin-left: 0;
}

.page-template-page-comparison-child #content .method-area .box:nth-child(4n+1){
	margin-left: 0;
}

.page-template-page-comparison-child #content .method-area .box .title{
	margin-top: 5px;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	overflow: hidden;
}

.page-template-page-comparison-child #content .method-area .box .title.small{
	font-size: 12px;
}

.page-template-page-comparison-child #content .method-area .box .title .number{
	display: block;
	float: left;
	padding: 2px;
	min-width: 28px;
	margin-right: 5px;
	color: #5aafb6;
	background: #fff;
	border-radius: 16px;
	text-align: center;
}

.page-template-page-comparison-child #content .method-area .box .title.small .number{
	padding: 2px;
	min-width: 24px;
	margin-right: 5px;
	color: #5aafb6;
	background: #fff;
	border-radius: 16px;
	text-align: center;
}

.page-template-page-comparison-child #content .button-area{
	margin-top: 30px;
	text-align: center;
}

.page-template-page-comparison-child #content .button-area .button{
	display: inline-block;
	width: 280px;
	padding: 10px;
	margin: 0 10px;
	background-color: #5aafb6;
	border-radius: 3px;
	color: #fff;
	letter-spacing: 0.1em;
	text-decoration: none;	
	text-align: center;
}

.page-template-page-comparison-child #content .button-area .button.prev{
	background: #5aafb6 url(images/bgd-allow-prev.png) left center no-repeat;
}

.page-template-page-comparison-child #content .button-area .button.next{
	padding-right: 20px;
	background: #5aafb6 url(images/bgd-allow-next.png) right center no-repeat;
}

.page-template-page-comparison-child #content .button-area .button:hover{
	background-color: #57769a;
}

.page-template-page-comparison-child #content .skin-area{
	margin-top: 30px;
	color: #57769a;
}

.page-template-page-comparison-child #content .skin-area h2{
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-align: center;
}

.page-template-page-comparison-child #content .skin-area .skin-wrapper{
	display: table;
	table-layout: fixed;
	width: 770px;
	margin: 0 auto;
}

.page-template-page-comparison-child #content .skin-area .box{
	display: table-cell;
	text-align: center;
	padding-bottom: 10px;
}

.page-template-page-comparison-child #content .oroginal-area{
	width: 840px;
	margin: 30px auto 0;
	color: #57769a;
	overflow: hidden;
}

.page-template-page-comparison-child #content .oroginal-area h2{
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-align: center;
}

.page-template-page-comparison-child #content .oroginal-area .box{
	float: left;
	width: 420px;
	margin-bottom: 10px;
}


/* example
-------------------------------------------------- */
.post-type-archive-cpt-example #content{
	padding: 0;
}

.post-type-archive-cpt-example .select-area{
	margin-bottom: 7px;
	text-align: right;
}

.post-type-archive-cpt-example .select-area fieldset{
	display: inline;
}

.post-type-archive-cpt-example .select-area label{
	margin-left: 15px;
}

.post-type-archive-cpt-example .list-example.no-js .mix{
	display: block;
}

.post-type-archive-cpt-example .list-example .mix{
	display: none;
	list-style-type: none;
	margin-left: 0;
}

/*
.single-cpt-example #main{
	padding-bottom: 70px;
}
*/

.single-cpt-example #content{
	position: relative;
	padding: 30px 20px 100px;
	background: #fff;
}

.single-cpt-example #content .images-area{
	float: left;
	width: 504px;
	overflow: hidden;
}

.single-cpt-example #content .images-area img{
	vertical-align: top;
}

.single-cpt-example #content .images-area img:nth-child(2){
	float: left;
	margin-top: 7px;
}

.single-cpt-example #content .images-area img:nth-child(3){
	float: right;
	margin-top: 7px;
}

.single-cpt-example #content .text-area{
	float: right;
	width: 390px;
	color:  #57769a;
}

.single-cpt-example #content .text-area .entry-title{
	font-size: 16px;
	font-weight: bold;
}

.single-cpt-example #content .text-area .example-t{
	width: 100%;
	margin-top: 30px;
}

.single-cpt-example #content .text-area .example-t td{
	padding: 10px;
	border:2px solid #57769a;
	border-collapse: collapse;
}

.single-cpt-example #content .text-area .entry-content{
	margin-top: 20px;
}

.single-cpt-example .btn-example-all{
	position: absolute;
	left: 50%;
	bottom: -37px;
	margin-left: -147px;
}

.single-cpt-example .btn-area{
	padding-top: 70px;
	text-align: center;
}

.page #content{
	padding: 0 70px;
}

.page-comparison #content{
	padding: 0;
}


/* form
-------------------------------------------------- */
.page-template-page-form #content{
	padding: 0 30px;
}

.page-template-page-download .bgd-form,
.mw_wp_form .bgd-form{
	padding: 30px;
	background: #57769a;
	color: #fff;
}

.page-template-page-download .form-title,
.mw_wp_form .form-title{
	font-size: 20px;
	letter-spacing: 0.2em;
}

.mw_wp_form .caution{
	margin-top: 5px;
	color: #FFFF00;
}

.mw_wp_form .error{
	color: #FF9999 !important;
}

.mw_wp_form input,
.mw_wp_form textarea{
	padding: 7px;
	background: #fff;
	border: none;
	font-size: 12px;
}

.mw_wp_form input[type=text],
.mw_wp_form input[type=password],
.mw_wp_form textarea{
	width: 300px;
}

.mw_wp_form textarea{
	height: 100px;
}

.mw_wp_form .mwform-zip-field input,
.mw_wp_form .mwform-tel-field input{
	width: 80px;
}

.mw_wp_form .mwform-zip-field input:first-child{
	margin-left: 5px;
}

.mw_wp_form label{
	margin-right: 15px;
}

.mw_wp_form .form-t{
	margin-top: 40px;
}

.mw_wp_form .form-t th{
	width: 10px;
	padding: 0 20px 20px 0;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

.mw_wp_form .form-t td{
	padding-bottom: 20px;
	vertical-align: top;
}

.mw_wp_form .mail-area{
	overflow: hidden;
}

.mw_wp_form .mail-area .text,
.mw_wp_form .mail-area .radio{
	float: left;
}

.mw_wp_form .mail-area .text{
	margin-right: 70px;
}

.mw_wp_form .term-area{
	margin-top: 30px;
	text-align: center;
}

.mw_wp_form .term-area .term-wrapper{
	overflow: scroll;
	height: 260px;
	padding: 20px;
	margin-top: 30px;
	margin-bottom: 20px;
	background: #fff;
	color: #333;
	font-size: 12px;
	text-align: left;
}

.mw_wp_form .term-area p{
	margin-top: 5px;
}

.mw_wp_form .btn-area{
	margin-top: 40px;
	text-align: center;
}

.mw_wp_form .btn-area input{
	padding: 10px 40px;
	margin: 0 20px;
	background: #5aafb6;
	border-radius: 3px;
	color: #fff;
	font-size: 15px;	
	letter-spacing: 0.2em;
	text-decoration: none;
}

/* download
-------------------------------------------------- */
.page-template-page-download #content{
	padding: 0 30px;
}

.page-template-page-download .bgd-form{
	padding: 30px 40px;
	background: #57769a;
	color: #fff;
}

.page-template-page-download .form-title{
	font-size: 20px;
	letter-spacing: 0.2em;
}

.page-template-page-download .entry-content{
	margin-top: 30px;
}

.page-template-page-download .entry-content .btn-area{
	width: 620px;
	margin: 50px auto 0;
}

.page-template-page-download .entry-content .btn-area .clear{
	overflow: hidden;
	margin-bottom: 20px;
}

.page-template-page-download .entry-content .btn-area .box-left{
	float: left;
	width: 280px;
}

.page-template-page-download .entry-content .btn-area .box-right{
	float: right;
	width: 280px;
}

.page-template-page-download .entry-content .small-t{
	font-size: 12px;
}

.page-template-page-download .entry-content .btn-area .button{
	display: block;
	padding: 10px ;
	background: #142246;
	border-radius: 3px;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.2em;
	text-decoration: none;
	text-align: center;
}

.download-t{
	width: 100%;
}

.download-t p{
	margin-top: 0;	
}

.download-t th,
.download-t td{
	padding: 5px;
	border: 2px solid #57769a;
	vertical-align: top;
	font-size: 12px;
}

.download-t th{
	background: #5aafb6;	
}

.download-t td{
	background: #fff;
	color: #333;
}

.download-t tr:nth-child(even) td{
	background: #e7e7e7;
}

.download-t td a.drawing{
	color: #f00;
	font-weight: bold;
}

.download-t td a.drawing:before{
	content: '▶ ';
}

.download-t td a.estimate{
	color: #4E7290;
	font-weight: bold;
}

.download-t td a.estimate:before{
	content: '▶ ';
}

.download-terre-t{
	width: 100%;
}

.download-terre-t th,
.download-terre-t td{
	padding: 10px;
	text-align: left;
	vertical-align: top;
}

.download-terre-t th{
	white-space: nowrap;
	width: 100px;
}

.download-terre-t p{
	margin-top: 0;
}

.download-terre-t .caution{
	color: #fff000;
}

.download-terre-t input[type=text]{
	width: 287px;
	padding: 7px;
	background: #fff;
	border: none;
	font-size: 12px;
}

.download-terre-t .small{
	padding-left: 10px;
	font-size: 12px;
}

.download-terre-t .border th,
.download-terre-t .border td{
	border-top: 1px solid #8891A9;
}



.download-terre-t .btn-area{
	margin-top: 30px !important;
	text-align: center;
}

.download-terre-t .btn-area .button{
	display: inline-block !important;
	padding: 0 !important;
	background: #5aafb6;
	border-radius: 3px;
}

.download-terre-t .btn-area .button input{
	padding: 10px 40px;
	background: transparent;
	border-radius: 3px;
	border: none;
	color: #fff;
	font-size: 15px;	
	letter-spacing: 0.2em;
	text-decoration: none;
}

/* sitemap
-------------------------------------------------- */
.list-sitemap{
	font-size: 16px;
}

.list-sitemap li{
	margin-top: 15px !important;
}

.list-sitemap li ul{
	margin-top: 0;
}

.list-sitemap li ul li{
	font-size: 14px;
	list-style-type: none;
}

.list-sitemap li ul li:before{
	content: '└ ';
}


/* WP alignments
-------------------------------------------------- */
.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

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

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

/* JS override
-------------------------------------------------- */
.hvr-underline-from-center:before{
	height: 7px !important;
	background: #57769a !important;
}

.current-menu-item .hvr-underline-from-center:before{
	height: 0 !important;
}

.hvr-shutter-out-horizontal:before{
	background: #57769a !important;
	border-radius: 3px;
}

/* Table Styling
-------------------------------------------------- */

td p {
	margin: 0 !important;
}