@charset "utf-8";


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　トップページ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* ビジュアル */
.top_visual {
	width:982px;
	height:412px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
.bx-controls {
	position:absolute;
	left:40px;
	bottom:20px;
}
.bx-pager-item {
	float:left;
	width:10px;
	height:10px;
	margin:0 0 0 10px;
}
.bx-pager-item a {
	display:block;
	background:url(../images/top/visual_indicator_off.png) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.bx-pager-item .active {background:url(../images/top/visual_indicator_on.png) no-repeat;}
.bx-controls-direction {display:none;}

/* 最新情報 */
.top_news {
	background:url(../images/common/separator.png) center bottom repeat-x;
	font-size:1.1em;
	padding:20px 0 35px;

}
.top_news article:before, .top_news article:after {content:""; display:table;}
.top_news article:after {clear:both;}
.top_news article {
	/zoom:1;
	width:982px;
	margin:0 auto;
}
.top_news section {
	float:left;
	width:117px;
	border-right:dotted 1px #ddd;
	height:75px;
}
.top_news section h3 {margin:5px 0 20px;}
.top_news section a {
	color:#000;
	text-decoration:none;
}
.top_news ul {
	float:right;
	width:843px;
	height:75px;
	overflow-y:scroll;
}
.top_news li {
	line-height:1.8;
	margin:5px 0;
	padding-left:90px;
	text-indent:-90px;
}
.top_news li span {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:90px;
	text-indent:0;
}

/* 3つの強み */
.top_strong {
	margin:10px 0 0;
	border:solid 1px #ddd;
}
.top_strong h4 {
	text-align:center;
	padding:18px 0;
	border-bottom:solid 1px #ddd;
}
.top_strong ul:before, .top_strong ul:after {content:""; display:table;}
.top_strong ul:after {clear:both;}
.top_strong ul {
	/zoom:1;
	background:#f5f4ee;
	margin:1px;
	padding:0 0 18px;
}
.top_strong li {
	float:left;
	width:300px;
	margin:18px 12px 0;
}
.top_strong li strong {
	display:block;
	color:#333;
	font-family:"ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif;
	font-size:1.4em;
	font-weight:bold;
	margin:10px 0 0;
}
.top_strong li p {
	color:#333;
	line-height:1.6;
	margin:5px 0 0;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　コンセプト

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.concept {}

/* 画像 */
.concept figure {
	text-align:center;
	margin:40px 0 0;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　事業内容

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.service {}

/* 要素 */
.service .items {
	margin:30px 0 0;
}
.service .items dl:before, .service .items dl:after {content:""; display:table;}
.service .items dl:after {clear:both;}
.service .items dl {
	/zoom:1;
	margin:20px 0 0;
}
.service .items dt {
	float:left;
	width:560px;
}
.service .items dd {
	float:right;
	width:350px;
}
.service .items dl .paragraf {margin:0 0 30px;}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　スタッフ紹介

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.staff {}

/* 要素 */
.staff .items:before, .staff .items:after {content:""; display:table;}
.staff .items:after {clear:both;}
.staff .items {
	/zoom:1;
	background:#f5f4ee;
	margin:30px 0 0;
	padding:20px;
}
.staff .items figure {
	float:left;
	width:250px;
}
.staff .items figure img {
	box-shadow:2px 2px 3px #ccc;
	-moz-box-shadow:2px 2px 3px #ccc;
	-webkit-box-shadow:2px 2px 3px #ccc;
	-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=2,enabled=true)";
	progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=2,enabled=true);
	background:#fff;
}
.staff .items figure .link_icon {margin:20px 0 0;}
.staff .items dl {
	float:right;
	width:650px;
}
.staff .items dt {
	color:#666;
	border-bottom:dotted 1px #111;
	padding:0 0 10px;
	line-height:1.6;
}
.staff .items strong {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	color:#333;
	font-size:2.2em;
	font-weight:bold;
}
.staff .items small {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin:0 0 0 15px;
}
.staff .items .profile_title_01, .staff .items .profile_title_02 {
	display:block;
	font-size:1.2em;
	line-height:30px;
	margin:15px 0 0;
	padding:0 10px;
}
.staff .items .profile_title_01 {background:#b6dfe5;}
.staff .items .profile_title_02 {background:#e9c0a1;}
.staff .items .paragraf {margin:10px 0 0;}
.staff .items .em_red {
	color:#cd3d4d;
	font-weight:bold;
}
.staff .items .em_green {
	color:#30d552;
	font-weight:bold;
}
.staff .items table {
	color:#333;
	font-size:1.2em;
	line-height:1.8;
	margin:10px 0 0;
	width:100%;
}
.staff .items table caption {text-align:left;}
.staff .items table td {width:50%;}
.staff .items .license table td {width:30%;}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　ブログ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.blog:before, .blog:after {content:""; display:table;}
.blog:after {clear:both;}
.blog {/zoom:1;}

/* 記事 */
.blog .report {
	float:left;
	width:763px;
}

/* 右ナビ */
.blog .right_nav {
	float:right;
	width:159px;
	margin:38px 0 0;
}
.blog .right_nav .paragraf {font-size:1em;}
.blog .right_nav dl {margin:20px 0 0;}
.blog .right_nav dt {
	line-height:40px;
	padding:0 5px;
	border-top:solid 1px #000;
	border-bottom:solid 1px #000;
}
.blog .right_nav dd {margin:10px 0 0;}
.blog .right_nav figure {
	margin:5px 0 0;
	text-align:center;
}
.blog .right_nav figcaption {
	text-align:center;
	margin:10px 0 0;
}
.blog .right_nav figcaption strong {
	display:block;
	color:#333;
	font-size:2.2em;
	font-weight:bold;
	margin:5px 0 0;
}
.blog .right_nav figcaption small {
	display:block;
	margin:5px 0 0;
}
.blog .right_nav a {
	color:#000;
	text-decoration:none;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　セミナー情報

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.seminar {}

/* セミナー詳細 */
.seminar article {margin:50px 0 0;}
.seminar article dl:before, .seminar article dl:after {content:""; display:table;}
.seminar article dl:after {clear:both;}
.seminar article dl {
	/zoom:1;
	color:#333;
	border-bottom:solid 1px #ccc;
	padding:0 0 10px;
}
.seminar article dt {
	float:left;
	//width:673px;
	width:500px;
	font-size:1.4em;
	font-weight:bold;
	line-height:22px;
	padding:9px 0 9px 97px;
	text-indent:-97px;
}
.seminar article dt img {
	margin:0 15px 0 0;
	vertical-align:middle;
}
.seminar article dd {
	float:right;
	font-size:1.2em;
	line-height:20px;
}
.seminar article table {
	color:#333;
	width:100%;
	font-size:1.2em;
	line-height:1.8;
}
.seminar article table .col_01 {width:85px;}
.seminar article table .col_02 {width:700px;}
.seminar article th, .seminar article td {
	text-align:left;
	padding:15px 0;
}
.seminar article table .base {border-bottom:dotted 1px #999;}
.seminar article table .buttons {
	text-align:right;
	vertical-align:bottom;
}
.seminar article table a:hover img {
	-ms-filter:"alpha(opacity=60)";
	filter:alpha(opacity=60);
	opacity:0.6;
}
.seminar article table .buttons img {margin:5px 0 0;}

/* ページャ */
.seminar nav {
	color:#666;
	font-size:1.1em;
	text-align:center;
	margin:70px 0 0;
}
.seminar nav a {
	color:#666;
	text-decoration:none;
	margin:0 3px;
}
.seminar nav span {
	font-weight:bold;
	margin:0 3px;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　会社概要

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company {}

/* テーブル */
.company table {
	color:#333;
	width:100%;
	font-size:1.2em;
	line-height:1.8;
	margin:20px 0 0;
}
.company table .col_01 {width:135px;}
.company th, .company td {
	border:solid 1px #ddd;
	text-align:left;
	padding:10px;
}
.company th {background:#f7f7f7;}
.company iframe {margin:10px 0 0;}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　お問い合わせ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.contact {}

/* テーブル */
.contact table {
	color:#333;
	width:100%;
	font-size:1.2em;
	line-height:1.8;
	margin:20px 0 0;
}
.contact table .col_01 {width:85px;}
.contact table .col_02 {width:130px;}
.contact table .head {background:#f7f7f7;}
.contact th, .contact td {
	border:solid 1px #ddd;
	text-align:left;
	vertical-align:middle;
	padding:10px;
}
.contact em {
	color:#f00;
	font-size:0.8em;
}
.contact label {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin:0 0 0 20px;
}
.contact label span {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:20px;
}
.contact aside {
	display:block;
	margin:3px 0 0;
}
.contact .label_for_name {margin:0 25px 0 0;}
.contact .aside_for_name {margin:3px 0 0 20px;}

/* フォームパーツ */
.contact .txt_name {width:145px;}
.contact .txt_zip {width:50px;}
.contact .txt_address {width:540px;}
.contact .txt_tel {width:195px;}
.contact .txt_comment {
	width:540px;
	height:170px;
}
.contact .error {border-color:#c00;}
.contact .error_msg {
	color:#fff;
	background:#e55;
	padding:5px 10px;
	margin:5px 0 0 20px;
	display:none;
}

/* ボタン */
.contact section {
	text-align:center;
	margin:30px 0 0;
}
.contact section button {
	background:transparent;
	margin:0 10px;
	padding:0;
	border:none;
	cursor:pointer;
}
.contact section button:hover {
	-ms-filter:"alpha(opacity=60)";
	filter:alpha(opacity=60);
	opacity:0.6;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　プライバシーポリシー

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.privacy {}

/* 各要素 */
.privacy dl {margin:30px 0 0;}
.privacy dt {
	color:#333;
	font-size:2em;
	font-weight:bold;
	line-height:20px;
}
.privacy dd {
	color:#333;
	font-size:1.2em;
	line-height:1.8;
	margin:10px 0 0;
}
.privacy dd p {
	padding-left:1em;
	text-indent:-1em;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　新着情報

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.news {}

/* リスト */
.news ul {
	font-size:1.2em;
	margin:20px 0 0;
}
.news li {
	line-height:1.8;
	margin:10px 0;
	padding:0 0 10px 90px;
	text-indent:-90px;
	border-bottom:dotted 1px #ddd;
}
.news li span {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:90px;
	text-indent:0;
}
