@charset "utf-8";
/* 
 * 基本的なレイアウトを決めるメインのCSS
 *
 *
 */
/* override ==================== */
body {
	padding: 0;
	margin: 0;
	background-color: #f3f3f3;
	color: #666;
	line-height: 1.5em;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴPro W3", "メイリオ", "MS　UIゴシック", sans-serif;
}
img {
	border: 0;
}
p, ul, li, td {
	padding: 0;
	margin: 0;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴPro W3", "メイリオ", "MS　UIゴシック", sans-serif;
}
h1, h2, h3, h4, h5 {
	padding: 0;
	margin: 0;
}
table {
	padding: 0;
	margin: 0;
}
table td {
	vertical-align: top;
}
/* basic text link ============= */
a {
	color: #882222;
	text-decoration: none;
}
a:hover {
	color: #882222;
	text-decoration: underline;
}
a:hover img {
-ms-filter: "alpha( opacity=70 )";
filter: alpha( opacity=70 );
opacity: 0.7;
}
/* layout ====================== */
/* header ====================== */
#wrapper {
	width:100%;
	padding: 0;
	margin: 0;
}
#header {
	width:960px;
	padding: 56px 0 40px 0;
	margin: 0 auto 0 auto;
}
#header_logo,
#global_menu,
#global_menu .company,
#global_menu .services,
#global_menu .results,
#global_menu .seminar,
#global_menu .faq,
#global_menu .inquiry {
	float: left;
}
#header_logo {
	width: 171px;
	height: 55px;
	padding-right: 89px;
}
#header_logo a {
	display: block;
	width: 171px;
	height: 55px;
	background: transparent url(../../images/header-logo.gif) no-repeat 0 0;
}
#global_menu li {
	list-style-type: none;
}
#global_menu a {
	display: block;
}
#global_menu .company {
	padding: 8px 61px 0 0;
}
#global_menu .services {
	padding: 8px 61px 0 0;
}
#global_menu .results {
	padding: 8px 59px 0 0;
}
#global_menu .seminar {
	padding: 8px 38px 0 0;
}
#global_menu .faq {
	padding: 8px 38px 0 0;
}
#global_menu .inquiry {
}
/* global_menuのリンク画像 */
#global_menu .company a {
	width: 59px;
	height: 40px;
	background: transparent url(../../images/gmenu-company.gif) no-repeat 0 0;
}
#global_menu .services a {
	width: 84px;
	height: 40px;
	background: transparent url(../../images/gmenu-services.gif) no-repeat 0 0;
}
#global_menu .results a {
	width: 60px;
	height: 40px;
	background: transparent url(../../images/gmenu-results.gif) no-repeat 0 0;
}
#global_menu .seminar a {
	width: 85px;
	height: 40px;
	background: transparent url(../../images/gmenu-seminar.gif) no-repeat 0 0;
}
#global_menu .faq a {
	width: 85px;
	height: 40px;
	background: transparent url(../../images/gmenu-faq.gif) no-repeat 0 0;
}
#global_menu .inquiry a {
	width: 193px;
	height: 55px;
	background: transparent url(../../images/gmenu-inquiry.gif) no-repeat 0 0;
}
#global_menu .company a:hover {
	background: transparent url(../../images/gmenu-company.gif) no-repeat 0 -40px;
}
#global_menu .services a:hover {
	background: transparent url(../../images/gmenu-services.gif) no-repeat 0 -40px;
}
#global_menu .results a:hover {
	background: transparent url(../../images/gmenu-results.gif) no-repeat 0 -40px;
}
#global_menu .seminar a:hover {
	background: transparent url(../../images/gmenu-seminar.gif) no-repeat 0 -40px;
}
#global_menu .faq a:hover {
	background: transparent url(../../images/gmenu-faq.gif) no-repeat 0 -40px;
}
#global_menu .inquiry a:hover {
	background: transparent url(../../images/gmenu-inquiry.gif) no-repeat 0 -55px;
}
/* global_menuのカレント状態 */
#company #global_menu .company a {
	width: 59px;
	height: 40px;
	background: transparent url(../../images/gmenu-company.gif) no-repeat 0 -40px;
}
#services #global_menu .services a {
	width: 84px;
	height: 40px;
	background: transparent url(../../images/gmenu-services.gif) no-repeat 0 -40px;
}
#results #global_menu .results a {
	width: 60px;
	height: 40px;
	background: transparent url(../../images/gmenu-results.gif) no-repeat 0 -40px;
}
#seminar #global_menu .seminar a {
	width: 85px;
	height: 40px;
	background: transparent url(../../images/gmenu-seminar.gif) no-repeat 0 -40px;
}
#faq #global_menu .faq a {
	width: 85px;
	height: 40px;
	background: transparent url(../../images/gmenu-faq.gif) no-repeat 0 -40px;
}
#inquiry #global_menu .inquiry a {
	width: 193px;
	height: 55px;
	background: transparent url(../../images/gmenu-inquiry.gif) no-repeat 0 -55px;
}
/* content ====================== */
#content {
	width: 960px;
	padding: 0;
	margin: 0 auto 30px auto;
	font-size: 80%;
	background: #f3f3f3 url(../../images/content-bg.gif) repeat-y;
}
#content2 {
	width: 960px;
	padding: 0;
	margin: 0 auto 30px auto;
	font-size: 80%;
	background: #f3f3f3 repeat-y;
}
#left_block {
	float: left;
	width: 722px;
	padding: 0 27px 0 0;
}
#right_block {
	float: left;
	width: 193px;
	padding: 0 0 0 18px;
}
#breadcrumbs {
	clear: both;
	width: 722px;
	padding: 24px 211px 0 0;
	margin: 0;
	font-size: 75%;
}
#breadcrumbs2 {
	text-align:center;
	padding: 10px 0;
	margin: 15px;
	font-size: 75%;
}
#breadcrumbs .left_block {
	float: left;
	width: 70%;
	padding: 0;
	margin: 0;
}
#breadcrumbs .right_block {
	float: left;
	width: 30%;
	padding: 0;
	margin: 0;
	text-align: right;
}
/* content@top================== */
#top #content {
	width: 960px;
	padding: 0;
	margin: 0 auto 30px auto;
	font-size: 80%;
	background: none;
}
#top #left_block {
	float: left;
	width: 570px;
	padding: 0 30px 0 0 !important;
	padding: 0 26px 0 0;
}
#top #right_block {
	float: left;
	width: 360px;
	padding: 0;
}
/* content form ============= */
#submit {
	text-align:center;
	margin:0;
	padding:0;
}


/* footer ====================== */
#footer {
	width: 960px;
	padding: 20px 0 0 0;
	margin: 0 auto 30px auto;
	background: transparent url(../../images/footer-bg.gif) no-repeat;
}
#footer a {
	color: #919191;
	text-decoration: none;
}
#footer a:hover {
	color: #919191;
	text-decoration: underline;
}
#footer_left {
	float: left;
	width: 840px;
	padding: 0;
	margin: 0;
}
#footer_left li {
	float: left;
	padding: 0 20px 0 5px;
	margin: 0px;
	list-style-type: none;
	font-size: 75%;
	background: transparent url(../../images/footer-bullet.gif) no-repeat 0 0.5em;
}
#footer_right {
	float: left;
	width: 120px;
	padding: 0;
	margin: 0;
	font-size: 75%;
	text-align: right;
}
#footer_right a {
	padding: 0 0 0 10px;
	margin: 0;
	background: transparent url(../../images/footer-bullet.gif) no-repeat 0 1px;
}
#copyright {
	padding: 28px 0 1em 0;
	margin: 0;
	font-size: 70%;
	text-align: right;
}

#footer h4{
	font-size:12px;
	font-weight:100;
}

#footer #thehouse_anchor{
	width:960px;
	padding:20px 0;
	margin:15px 0 0 0;
	border-top:1px #ccc dotted;
	border-bottom:1px #ccc dotted;
}

.thehouse_link{
	padding:5px 2px 0 0;
	float:left;
}

.thehouse_link p{
	width:170px;
	padding:5px 10px 10px 10px;
	font-size:11px;
	line-height:120%;
}

#validation {
	float:left;
	margin:15px 0 0 0;
	text-align: right;
}
#validation_css {
	float:left;
	margin:15px 0 0 0;
	text-align: right;
}
/* class utilities ============= */
.cb {
	height: 0px;
	font-size: 0px;
	clear: both;
}
.invisible {
	display: none;
}
.bold {
	font-weight: bold ;
}
.small {
	font-size: 75%;
}
.center_align {
	text-align: center;
}
strong.very_strong,
.attention {
	color: #cc3333;
}

/* top javascript ============= */
ul#slideshow {
margin:0;
padding:0;
}
ul#slideshow li {
margin:0;
padding:0;
}
.dnone {
	list-style-type: none ;
}

/*=========================================
  short styles
=========================================*/
.fl { float:left;}
.fr { float:right;}
.center {text-align:center; margin: 0 auto;}

.pt10 {padding-top: 10px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.pt40 {padding-top: 40px;}
.pt50 {padding-top: 40px;}


.pr10 {padding-right: 10px;}
.pr20 {padding-right: 20px;}
.pr30 {padding-right: 30px;}
.pr40 {padding-right: 40px;}
.pr50 {padding-right: 50px;}


.pb10 {padding-bottom: 10px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb50 {padding-bottom: 50px;}

.pl1 {padding-left: 1px;}
.pl2 {padding-left: 2px;}
.pl3 {padding-left: 3px;}
.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}
.pl40 {padding-left: 40px;}
.pl50 {padding-left: 50px;}


.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt17 {margin-top: 17px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}


.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr16 {margin-right: 16px;}
.mr18 {margin-right: 18px;}
.mr20 {margin-right: 20px;}
.mr30 {margin-right: 30px;}
.mr40 {margin-right: 40px;}
.mr50 {margin-right: 50px;}


.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}


.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}
.ml30 {margin-left: 30px;}
.ml40 {margin-left: 40px;}
.ml50 {margin-left: 50px;}

