/*
Theme Name: kaikei
Author: Secondgate co., ltd.
Author URI: http://2ndgate.jp/
Description: 福井中央会計コーポレートサイト用テーマ
Version: 1.0
Text Domain: kaikei
*/
@charset "UTF-8";

@import url("css/reset.css");
@import url("css/cmn_style.css");
@import url("css/cmn_layout.css");

/**
 * 【css Navigation】
 *
 * 1.0 common
 *   1.1 base
 *   1.2 layout
 *   1.3 header
 *   1.4 gnavi
 *   1.5 contentsHeader
 *   1.6 contentsFooter
 *   1.7 footer
 *   1.8 title
 * 2.0 [page] top
 *   2.1 メインビジュアル
 *   2.2 事業内容
 *   2.3 税理士紹介
 *   2.4 会社概要
 *   2.5 アクセス
 *   2.6 お知らせ
 *   2.7 お問合わせ
 */

/* =========================================================

	1.0 common

========================================================= */
/* ---------------------------------------------------------
	1.1 base
--------------------------------------------------------- */
body {
	min-width: 1000px;
}
.widthBase {
	width: 1000px;
}
/*
.contents_base {
	width: 500px;
}
*/
a:link,
a:visited {
	color: #000000;
}
a:hover,
a:active {
	color: #000000;
}
img {
	/*max-width: 480px;*/
	/*height: auto;*/
}
/* ---------------------------------------------------------
	1.2 layout
--------------------------------------------------------- */
/* 1 Column */
#oneColumn {}
/* 2 Column */
#twoColumnL {
	/*width: 220px;*/
}
#twoColumnR {
	/*width: 760px;*/
}
/* 3 Column */
#threeColumnL {
	/*width: 220px;*/
}
#threeColumnC {
	/*width: 520px;*/
	/*margin: 0 0 0 20px;*/
}
#threeColumnR {
	/*width: 220px;*/
}
/* ---------------------------------------------------------
	1.3 header
--------------------------------------------------------- */
#header {}
	.header_logo {
		padding: 115px 0 26px;
		text-align: center;
	}
	.header_contact {
		position: absolute;
		top: 95px;
		right: 0;
		color: #005295;
		text-align: right;
	}
		.header_text01 {}
		.header_text02 {
			line-height: 1.1;
			font-size: 26px;
		}
			.header_text02 a {
				color: #005295;
				text-decoration: none;
			}
		.header_text03 {
			font-size: 10px;
		}
/* ---------------------------------------------------------
	1.4 gnavi
--------------------------------------------------------- */
#gnavi {
	z-index: 9999;
	background: #095295;
}
	#gnavi ul {
		text-align: center;
		letter-spacing: -0.4em;
	}
		#gnavi li {
			display: inline-block;
			letter-spacing: normal;
		}
			#gnavi a {
				display: block;
				padding: 18px 15px;
				color: #ffffff;
				line-height: 1.0;
				text-decoration: none;
			}
			#gnavi a:hover {
				background: rgba(255, 255, 255, 0.1);
			}
.gnavi_fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
/* ---------------------------------------------------------
	1.5 contentsHeader
--------------------------------------------------------- */
/* ---------------------------------------------------------
	1.6 contentsFooter
--------------------------------------------------------- */
/* ---------------------------------------------------------
	1.7 footer
--------------------------------------------------------- */
#footer {}
	.footer_copy {
		padding: 20px 0 0;
		font-size: 10px;
		text-align: center;
	}
	.contents_naviprev {
		position: fixed;
		bottom: 70px;
		right: 20px;
	}
	.contents_navinext {
		position: fixed;
		bottom: 30px;
		right: 20px;
	}
/* ---------------------------------------------------------
	1.8 title
--------------------------------------------------------- */
.title01 {
	padding: 70px 0 35px;
	text-align: center;
}

/* =========================================================

	2.0 top

========================================================= */
/* ---------------------------------------------------------
	2.1 メインビジュアル
--------------------------------------------------------- */
.index_mainvisual {
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.5) inset;
	-moz-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.5) inset;
	-webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.5) inset;
	background: url("images/index_mainvisual.jpg") no-repeat 50% 100%;
}
	.index_mainvisualText {
		padding: 18px 0 215px;
		text-align: center;
	}
/* ---------------------------------------------------------
	2.2 事業内容
--------------------------------------------------------- */
.index_busBg01 {
	background: url("images/index_business_bg_01.jpg") no-repeat 50% 0;
	height: 248px;
}
.index_busBg02 {
	background: url("images/index_business_bg_02.jpg") no-repeat 50% 0;
	height: 287px;
}
.index_busBg03 {
	background: url("images/index_business_bg_03.jpg") no-repeat 50% 0;
	height: 194px;
}
.index_busBg04 {
	background: url("images/index_business_bg_04.jpg") no-repeat 50% 0;
	height: 223px;
}
.index_busBg05 {
	background: url("images/index_business_bg_05.jpg") no-repeat 50% 0;
	height: 195px;
}
	.index_busText01 {
		padding: 56px 0 0;
		color: #FFFFFF;
		font-size: 32px;
		text-align: center;
		text-shadow: 5px 10px 10px rgba(0,0,0,0.5);
	}
	.index_busText02 {
		padding: 10px 0 0;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
	}
/* ---------------------------------------------------------
	2.3 税理士紹介
--------------------------------------------------------- */
.index_introBlock {
	padding: 0 75px 60px 50px;
}
	.index_introPhoto {
		float: left;
		width: 208px;
	}
	.index_introRight {
		float: right;
		width: 635px;
	}
		.index_introName {
			font-weight: bold;
		}
		.index_introText01 {
			padding: 20px 0 0;
			font-size: 16px;
		}
		.index_introText02 {
			padding: 10px 0 0;
			font-size: 12px;
		}
/* ---------------------------------------------------------
	2.4 会社概要
--------------------------------------------------------- */
.index_companyBg {
	background: #073759; /* Old browsers */
	background: -o-linear-gradient(top, #073759 0%,#095295 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #073759 0%,#095295 100%); /* IE10+ */
	background: linear-gradient(to bottom, #073759 0%,#095295 100%); /* W3C */
	background: -moz-linear-gradient(top, #073759 0%, #095295 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #073759 0%,#095295 100%); /* Chrome10+,Safari5.1+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#073759), color-stop(100%,#095295)); /* Chrome,Safari4+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#073759', endColorstr='#095295',GradientType=0 ); /* IE6-9 */
}
	.index_companyTable {
		width: 600px;
		margin: 0 auto;
		color: #FFFFFF;
		font-size: 16px;
	}
	.index_companyTable table {}
	.index_companyTable th {
		padding: 3px 0;
	}
	.index_companyTable td {
		padding: 3px 0;
	}
/* ---------------------------------------------------------
	2.5 アクセス
--------------------------------------------------------- */
	.index_accessMap {
		padding: 0 0 60px;
		text-align: center;
	}
/* ---------------------------------------------------------
	2.6 お知らせ
--------------------------------------------------------- */
.index_newsBase {
	width: 510px;
	margin: 0 auto 90px;
	text-align: left;
}
	.index_newsBlock {
		padding: 40px 0 0;
	}
		.index_newsTitle {
			font-size: 16px;
		}
		.index_newsText {
			padding: 15px 0 0;
		}
.index_newsLeft {
	position: absolute;
	top: 350px;
	left: 20px;
}
.index_newsRight {
	position: absolute;
	top: 350px;
	right: 20px;
}
/* ---------------------------------------------------------
	2.7 お問合わせ
--------------------------------------------------------- */
.index_contactBg {
	background: #f2f2f2;
}
	.index_contactText {
		text-align: center;
	}
	.index_contactTable {
		width: 540px;
		margin: 0 auto;
		padding: 15px 0 0;
	}
		.index_contactTable table {}
			.index_contactTable th {
				width: 115px;
				padding: 10px 0;
			}
			.index_contactTable td {
				padding: 10px 0;
			}
				.index_contactTable input {
					padding: 5px;
					border: 0;
				}
				.index_contactTable textarea {
					padding: 5px;
					border: 0;
				}
				.index_contactTable .w60 input,
				.index_contactTable .w60 textarea {
					width: 60%;
				}
				.index_contactTable .w85 input,
				.index_contactTable .w85 textarea {
					width: 85%;
				}
	.index_contactBtnList {
		padding: 30px 0 70px;
		text-align: center;
	}
		.index_contactBtn {
			display: inline-block;
			margin: 0 auto;
			font-size: 18px;
		}
			.index_contactBtn input {
				display: block;
				padding: 10px 30px;
				border: 0;
				color: #ffffff;
				background: #095295;
				text-decoration: none;
			}
			.index_contactBtn input:hover {
				background: rgba(9, 82, 149, 0.8);
			}

/* plugins */
div.wpcf7-response-output {
	width: 540px;
	margin: -80px auto 45px;
	background: #ffffff;
}
div.wpcf7-validation-errors {
	border: 2px solid #ff0000;
}
div.wpcf7-mail-sent-ok {
	border: 2px solid #095295;
}


/* simplemodal */
.simplemodal-data{
	background: #FFFFFF;
	padding-bottom: 30px;
}
.simplemodal-data article{
	width: 600px;
	margin: 0 auto;
	text-align: left;
}