@charset "utf-8";

/*

Font Size(14px Base)
--------------------

14px * 72% -> 10px
14px * 79% -> 11px
14px * 86% -> 12px
14px * 93% -> 13px
14px * 100% -> 14px
14px * 108% -> 15px
14px * 115% -> 16px
14px * 122% -> 17px
14px * 129% -> 18px
14px * 136% -> 19px
14px * 143% -> 20px
14px * 150% -> 21px
14px * 158% -> 22px
14px * 165% -> 23px
14px * 172% -> 24px
14px * 179% -> 25px
14px * 186% -> 26px

*/

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

	Reset CSS  |  YUI 3.5.0 - reset.css

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

/* YUI 3.5.0
------------------------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,
p,blockquote,th,td {
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,
img {
	border:0;
}

/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
	font-variant:normal;
}

/* to preserve line-height and selector appearance */

sup {
	vertical-align:text-top;
}

sub {
	vertical-align:text-bottom;
}

input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

/*to enable resizing for IE*/

input,textarea,select {
	*font-size:100%;
}

/* because legend doesn't inherit in IE */

legend {
	color:#000;
}

/* Custom Reset HTML5 Basic
------------------------------------------------------------------- */

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

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

	Bug Fix

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

/* ===== IE7 zoom ===== */

*:first-child+html body,
*:first-child+html br {
	letter-spacing: 0;
}

/* ===== IE6/IE7 hasLayout true ===== */

h1, h2, h3, h4, h5, h6,
p, address, blockquote,
ol, ul, li, dl, dt, dd,
table, th, td, form, div,
header, footer, nav, section, aside {
	*zoom: 1;
}

/* ===== iPhone for Font size adjustment ===== */

* {-webkit-text-size-adjust:100%;}



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

	Base

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

/* HTML & Body
------------------------------------------------------------------- */

/* ===== always display scrollbar ===== */

html {
	margin-bottom: 1px;
    height: 100%;
}

/* ===== scrollbar styling ===== */

html,
body {
	scrollbar-base-color: #ccc;
	scrollbar-track-color: #eee;
	scrollbar-face-color: #fff;
	scrollbar-shadow-color: #fff;
	scrollbar-darkshadow-color: #ccc;
	scrollbar-highlight-color: #fff;
	scrollbar-3dlight-color: #ccc;
	scrollbar-arrow-color: #ccc;
}

/* ===== body ===== */

body {
	font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
	font-size: 14px;
	*font-size: 88%;
	line-height: 1.5;
	text-align: center;
}


/* Anchor
------------------------------------------------------------------- */

a:link,
a:visited {
	text-decoration:underline;
}

a:hover,
a:active {
	text-decoration:underline;
}

a:focus {
	outline:none;
}

a.img_link:hover img {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}

a.outlink {
	padding-right:20px;
	background:url(../images/common/blank.gif) no-repeat right center;
}

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

	Parts

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

/* Page top button
------------------------------------------------------------------- */

.pagetop {
	position: fixed;
	bottom: 15px;
	right: 15px;
	font-size: 77%;
}

.pagetop a {
	background: #666;
	text-decoration: none;
	color: #fff !important;
	padding: 10px 15px;
	text-align: center;
	display: block;
	border-radius: 5px;
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
}

.pagetop a:hover {
	text-decoration: none;
	background: #999;
}

/* Loading
------------------------------------------------------------------- */

div#loading_joint {
	margin:0;
	padding:0;
	text-align:center;
	vertical-align:middle;
	background:url(../images/common/pageback.jpg);
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:50;
}

div#loading_joint img {
	margin:-64px 0 0 -64px;
	position:absolute;
	top:50%;
	left:50%;
}

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

	General-purpose

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

.skip {
	position:absolute;
	top:-9999px;
	left:-9999px;
}

/* ===== Margin ===== */
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mt75 {margin-top: 75px !important;}
.mt80 {margin-top: 80px !important;}
.mt85 {margin-top: 85px !important;}
.mt90 {margin-top: 90px !important;}
.mt95 {margin-top: 95px !important;}
.mt100 {margin-top: 100px !important;}

.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb65 {margin-bottom: 65px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb75 {margin-bottom: 75px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb85 {margin-bottom: 85px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb95 {margin-bottom: 95px !important;}
.mb100 {margin-bottom: 100px !important;}

.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}
.mr65 {margin-right: 65px !important;}
.mr70 {margin-right: 70px !important;}
.mr75 {margin-right: 75px !important;}
.mr80 {margin-right: 80px !important;}
.mr85 {margin-right: 85px !important;}
.mr90 {margin-right: 90px !important;}
.mr95 {margin-right: 95px !important;}
.mr100 {margin-right: 100px !important;}

.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml55 {margin-left: 55px !important;}
.ml60 {margin-left: 60px !important;}
.ml65 {margin-left: 65px !important;}
.ml70 {margin-left: 70px !important;}
.ml75 {margin-left: 75px !important;}
.ml80 {margin-left: 80px !important;}
.ml85 {margin-left: 85px !important;}
.ml90 {margin-left: 90px !important;}
.ml95 {margin-left: 95px !important;}
.ml100 {margin-left: 100px !important;}

/* ===== Font Size ===== */

.fs0 {font-size:0;line-height:0;}
.fs10 {font-size:72%;line-height:1.5;}
.fs11 {font-size:79%;line-height:1.5;}
.fs12 {font-size:86%;line-height:1.5;}
.fs13 {font-size:93%;line-height:1.5;}
.fs15 {font-size:108%;line-height:1.5;}
.fs16 {font-size:115%;line-height:1.5;}
.fs17 {font-size:122%;line-height:1.5;}
.fs18 {font-size:129%;line-height:1.5;}
.fs19 {font-size:136%;line-height:1.5;}
.fs20 {font-size:143%;line-height:1.5;}
.fs21 {font-size:150%;line-height:1.5;}
.fs22 {font-size:158%;line-height:1.5;}
.fs23 {font-size:165%;line-height:1.5;}
.fs24 {font-size:172%;line-height:1.5;}
.fs25 {font-size:179%;line-height:1.5;}

/* ===== Font Weight ===== */

.fw {font-weight:bold;}

/* ===== Line Height ===== */

.lh12 {line-height:1.2;}
.lh14 {line-height:1.4;}
.lh16 {line-height:1.6;}
.lh18 {line-height:1.8;}
.lh20 {line-height:2;}

/* ===== Text align ===== */

.tl {text-align:left;}
.tc {text-align:center;}
.tr {text-align:right;}

/* ===== Font Color ===== */

.gray {color:#888888;}
.blue {color:#0051C0;}
.red {color:#EB0A31;}
.orange {color:#F4650E;}
.green {color:#75A233;}

/* ===== Annotate List ===== */

ul.annotate_list li,
div.annotate_list,
p.annotate_list,
span.annotate_list {
	padding-left:12px;
	font-size:86%;
	list-style:none;
	background:url(../images/common/list_cation1.gif) no-repeat left top;
	display:block;
}

/* ===== Border ===== */



/* ===== List Style ===== */



/* Annotate List */

.annotate_list1 li,
.annotate_list1 {
	padding-left:12px;
	font-size:86%;
	list-style:none;
	background:url(../images/common/list_cation1.gif) no-repeat left top;
	display:block;
}

/* ===== Image protector ===== */

.img_protect {background:url(../images/common/spacer.gif);}

/* ===== Float ===== */

.fl {float:left;}
.fr {float:right;}

/* block float */

ul.fbox li,
ol.fbox li,
nav.global_navi ul li,
div.social_btn_set li {
	list-style:none;
	float:left;
	display:inline;
}

/* ===== Clear both ===== */

.clr {clear:both;}


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

	Clear Fix

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

.cf:before,
.cf:after,
.fbox:before,
.fbox:after {
	content: " ";
	display: table;
}

.cf:after,
.fbox:after {
	clear: both;
}

.cf,
.fbox {
	*zoom: 1;
}


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

	Base Setting

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

body {
	color: #333;
	background: #f5f2f0 url(../images/common/pageback.jpg);
	min-width: 1000px;
	overflow-x:hidden;
}

a:link,
a:visited {
	color: #3c50ad;
}

a:hover,
a:active {
	color: #7083db;
}

/* ===== Table ===== */

table {
	border-collapse: collapse;
	border-spacing: 0;
}


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

	Layout Style

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

/* Container
------------------------------------------------------------------- */

#index_container {
	width:100%;
}

.index_container_inner {
	margin:0 auto;
}

#container {
	background:url(../images/common/container_back.gif) no-repeat center top;
}

.container_inner {
	padding:0;
}

/* Header
------------------------------------------------------------------- */

/* Header */

header#index_header {
	margin:0 auto;
	padding:10px 0 0 0;
	text-align:left;
	width:1000px;
	overflow: hidden;
}

header#site_header {
	margin:0;
	padding:10px 0 0 0;
	text-align:center;
	border-top:solid 2px #754d26;
	background:url(../images/common/header_back.png) no-repeat center top;
	width:100%;
	min-width:1000px;
	height:180px;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
}

div.head_body {
	margin:0 auto;
	width:1000px;
}

	header#index_header ul.header_info {
		margin:0 0 45px 0;
		padding:0 0 0 665px;
	}

	header#site_header ul.header_info {
		margin:0 0 5px 0;
		padding:0 0 0 665px;
	}

		ul.header_info li {
			text-indent:-9999px;
		}

		ul.header_info li.header_tel {
			margin:0 20px 0 0;
			background:url(../images/common/header_tel.gif) no-repeat;
			width:175px;
			height:25px;
		}

		ul.header_info li.header_mail {
			margin:0;
			width:140px;
			height:25px;
		}

		ul.header_info li.header_mail a {
			margin:0;
			text-indent:-9999px;
			background:url(../images/common/header_mail.gif);
			width:140px;
			height:21px;
			display:block;
		}

		ul.header_info li.header_mail a:hover {
			background-position:0 -25px;
		}

	.site_logo {
		padding:0;
		text-indent:-9999px;
		background:url(../images/common/logo_index.gif) no-repeat;
		width:325px;
		height:60px;
		float:left;
		position: relative;
	}

		.site_logo a {
			display:block;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}

		#site_header .site_logo {
		background:url(../images/common/logo_common.gif) no-repeat;
	}

/* Navigation
------------------------------------------------------------------- */

/* ===== Index Global Navi ===== */

#visual nav.global_navi {
	margin:0 0 0 25px;
	padding:35px 0 0 0;
	border-top:solid 1px #94908d;
	width:750px;
}

#visual nav.global_navi ul {
	margin:0 0 0 -17px;
}

	#visual nav.global_navi ul li {
		text-align:left;
	}

	#visual nav.global_navi ul li,
	#visual nav.global_navi ul li a {
		text-indent: -9999px;
		background: url(../images/common/global_navi_index.gif) no-repeat;
		width:55px;
		display: block;
	}

	/* company */

	#visual nav.global_navi ul li.navi_company,
	#visual nav.global_navi ul li.navi_company a {
		background-position: 0px 0px;
		width:55px;
		height:122px;
	}
	#visual nav.global_navi ul li.navi_company a:hover {
		background-position: 0px -146px;
	}

	/* access  */

	#visual nav.global_navi ul li.navi_access,
	#visual nav.global_navi ul li.navi_access a {
		background-position: -55px 0px;
		width:55px;
		height:144px;
	}
	#visual nav.global_navi ul li.navi_access a:hover {
		background-position: -55px -146px;
	}

	/* faq */

	#visual nav.global_navi ul li.navi_faq,
	#visual nav.global_navi ul li.navi_faq a {
		background-position: -110px 0px;
		width:55px;
		height:144px;
	}
	#visual nav.global_navi ul li.navi_faq a:hover {
		background-position: -110px -146px;
	}

	/* staff */

	#visual nav.global_navi ul li.navi_staff,
	#visual nav.global_navi ul li.navi_staff a {
		background-position: -165px 0px;
		width:55px;
		height:144px;
	}
	#visual nav.global_navi ul li.navi_staff a:hover {
		background-position: -165px -146px;
	}

	/* service */

	#visual nav.global_navi ul li.navi_service,
	#visual nav.global_navi ul li.navi_service a {
		background-position: -220px 0px;
		width:55px;
		height:122px;
	}
	#visual nav.global_navi ul li.navi_service a:hover {
		background-position: -220px -146px;
	}

	/* about */

	#visual nav.global_navi ul li.navi_about,
	#visual nav.global_navi ul li.navi_about a {
		background-position: -275px 0px;
		width:55px;
		height:135px;
	}
	#visual nav.global_navi ul li.navi_about a:hover {
		background-position: -275px -146px;
	}

	/* history */

	#visual nav.global_navi ul li.navi_history,
	#visual nav.global_navi ul li.navi_history a {
		background-position: -330px 0px;
		width:55px;
		height:135px;
	}
	#visual nav.global_navi ul li.navi_history a:hover {
		background-position: -330px -146px;
	}

	/* greeting */

	#visual nav.global_navi ul li.navi_greeting,
	#visual nav.global_navi ul li.navi_greeting a {
		background-position: -385px 0px;
		width:55px;
		height:135px;
	}
	#visual nav.global_navi ul li.navi_greeting a:hover {
		background-position: -385px -146px;
	}

/* ===== Common Global Navi ===== */

.head_body nav.global_navi {
	margin:0 -18px 0 0;
	padding:5px 0 0 0;
	width:400px;
	float:right;
}

.head_body nav.global_navi ul {
	margin:0;
}

	.head_body nav.global_navi ul li {
		margin:0;
		text-align:center;
		width:50px;
		display:block;
	}

	.head_body nav.global_navi ul li a {
		margin:0 auto;
		text-align:left;
		text-indent: -9999px;
		background: url(../images/common/global_navi_common.gif) no-repeat;
		width:44px;
		display: block;
	}

	/* company */

	.head_body nav.global_navi ul li.navi_company,
	.head_body nav.global_navi ul li.navi_company a {
		background-position: -3px 0px;
		height:87px;
	}
	.head_body nav.global_navi ul li.navi_company a:hover {
		background-position: -3px -110px;
	}
	.head_body nav.global_navi ul li.navi_company a.select,
	.head_body nav.global_navi ul li.navi_company a.select:hover {background-position:-3px -220px;}

	/* access  */

	.head_body nav.global_navi ul li.navi_access,
	.head_body nav.global_navi ul li.navi_access a {
		background-position: -53px 0px;
		height:105px;
	}
	.head_body nav.global_navi ul li.navi_access a:hover {
		background-position: -53px -110px;
	}
	.head_body nav.global_navi ul li.navi_access a.select,
	.head_body nav.global_navi ul li.navi_access a.select:hover {background-position:-53px -220px;}

	/* faq */

	.head_body nav.global_navi ul li.navi_faq,
	.head_body nav.global_navi ul li.navi_faq a {
		background-position: -103px 0px;
		height:105px;
	}
	.head_body nav.global_navi ul li.navi_faq a:hover {
		background-position: -103px -110px;
	}
	.head_body nav.global_navi ul li.navi_faq a.select,
	.head_body nav.global_navi ul li.navi_faq a.select:hover {background-position:-103px -220px;}

	/* staff */

	.head_body nav.global_navi ul li.navi_staff,
	.head_body nav.global_navi ul li.navi_staff a {
		background-position: -153px 0px;
		height:105px;
	}
	.head_body nav.global_navi ul li.navi_staff a:hover {
		background-position: -153px -110px;
	}
	.head_body nav.global_navi ul li.navi_staff a.select,
	.head_body nav.global_navi ul li.navi_staff a.select:hover {background-position:-153px -220px;}

	/* service */

	.head_body nav.global_navi ul li.navi_service,
	.head_body nav.global_navi ul li.navi_service a {
		background-position: -203px 0px;
		height:90px;
	}
	.head_body nav.global_navi ul li.navi_service a:hover {
		background-position: -203px -110px;
	}
	.head_body nav.global_navi ul li.navi_service a.select,
	.head_body nav.global_navi ul li.navi_service a.select:hover {background-position:-203px -220px;}

	/* about */

	.head_body nav.global_navi ul li.navi_about,
	.head_body nav.global_navi ul li.navi_about a {
		background-position: -253px 0px;
		height:98px;
	}
	.head_body nav.global_navi ul li.navi_about a:hover {
		background-position: -253px -110px;
	}
	.head_body nav.global_navi ul li.navi_about a.select,
	.head_body nav.global_navi ul li.navi_about a.select:hover {background-position:-253px -220px;}

	/* history */

	.head_body nav.global_navi ul li.navi_history,
	.head_body nav.global_navi ul li.navi_history a {
		background-position: -303px 0px;
		height:98px;
	}
	.head_body nav.global_navi ul li.navi_history a:hover {
		background-position: -303px -110px;
	}
	.head_body nav.global_navi ul li.navi_history a.select,
	.head_body nav.global_navi ul li.navi_history a.select:hover {background-position:-303px -220px;}

	/* greeting */

	.head_body nav.global_navi ul li.navi_greeting,
	.head_body nav.global_navi ul li.navi_greeting a {
		background-position: -353px 0px;
		height:98px;
	}
	.head_body nav.global_navi ul li.navi_greeting a:hover {
		background-position: -353px -110px;
	}
	.head_body nav.global_navi ul li.navi_greeting a.select,
	.head_body nav.global_navi ul li.navi_greeting a.select:hover {background-position:-353px -220px;}

/* ===== Fixed Banners ===== */

ul.fixed_banners {
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	width:50px;
	position:fixed;
	top:150px;
	right:0;
	z-index:200;
}

/* Contents Area
------------------------------------------------------------------- */

div#contents {
	margin:0 auto 20px auto;
	text-align:left;
	width:1000px;
	min-width:1000px;
}

.single div.page_body {
	margin:0;
	padding:220px 0 50px 0;
	background:url(../images/common/line2.gif) repeat-x center bottom;
}

.joint div.page_body {
	margin:0;
	padding:70px 0;
	background:url(../images/common/line2.gif) repeat-x center bottom;
}

	.joint #page_greeting div.page_body {
		padding:220px 0 50px 0;
	}

div#index_container div.main {
	margin:0 auto;
	padding:0 0 50px 0;
}

div#container div.main {
	width:615px;
	float:left;
}

.single div.page_body div.image_photo,
.joint #page_greeting div.page_body div.image_photo {
	padding-top:200px;
	text-align:left;
	width:335px;
	float:right;
}

.joint div.page_body div.image_photo {
	padding-top:70px;
	width:335px;
	float:right;
}

div.image_photo img {
	margin-right:-121px;
	overflow:auto;
}

/* Blog Column */

div#container div#page_blog div.main {
	width:660px;
	float:left;
}

div#container div#page_blog div.sub {
	margin:185px 0 0 0;
	width:300px;
	float:right;
}

/* ===== Page title ===== */

/* Main Title */

h1.title_greeting,
.single h1.title_history,
.single h1.title_about,
.single h1.title_service,
.single h1.title_staff,
.single h1.title_faq,
.single h1.title_access,
.single h1.title_company,
h1.title_blog,
h1.title_inquiry,
h1.title_policy {
	margin:0 0 140px 0;
	padding:0;
	text-indent:-9999px;
	height:40px;
	}

h1.title_greeting {background:url(../images/greeting/title.png) no-repeat;}
.single h1.title_history {background:url(../images/history/title.png) no-repeat;}
.single h1.title_about {background:url(../images/about/title.png) no-repeat;}
.single h1.title_service {background:url(../images/service/title.png) no-repeat;}
.single h1.title_staff {background:url(../images/staff/title.png) no-repeat;}
.single h1.title_faq {background:url(../images/faq/title.png) no-repeat;}
.single h1.title_access {background:url(../images/access/title.png) no-repeat;}
.single h1.title_company {background:url(../images/company/title.png) no-repeat;}
h1.title_blog {background:url(../images/blog/title.png) no-repeat;}
h1.title_inquiry {background:url(../images/inquiry/title.png) no-repeat;}
h1.title_policy {background:url(../images/policy/title.png) no-repeat;}

/* Joint Case Title */

.joint h1.title_history,
.joint h1.title_about,
.joint h1.title_service,
.joint h1.title_staff,
.joint h1.title_faq,
.joint h1.title_access,
.joint h1.title_company {
	margin:0 0 70px 0;
	padding:0;
	text-indent:-9999px;
	height:50px;
	}

.joint h1.title_history {background:url(../images/history/title_joint.gif) no-repeat;}
.joint h1.title_about {background:url(../images/about/title_joint.gif) no-repeat;}
.joint h1.title_service {background:url(../images/service/title_joint.gif) no-repeat;}
.joint h1.title_staff {background:url(../images/staff/title_joint.gif) no-repeat;}
.joint h1.title_faq {background:url(../images/faq/title_joint.gif) no-repeat;}
.joint h1.title_access {background:url(../images/access/title_joint.gif) no-repeat;}
.joint h1.title_company {background:url(../images/company/title_joint.gif) no-repeat;}

/* Footer
------------------------------------------------------------------- */

footer#site_footer {
	margin:0 auto;
	padding:0 0 10px 0;
	text-align:left;
	width:1000px;
}

/* Social Button */

div.social_btn_set {
	width:300px;
	float:right;
}

div.social_btn_set ul {
	margin:0;
}
div.social_btn_set ul li {
    margin: 0;
    padding: 0 0 0 10px;
    float:right;
}

/* Copyright */

div.copy {
	font-size:72%;
	line-height:1.8;
	width:650px;
	float:left;
}

	div.copy small a {
		text-decoration:none;
		color:#333;
	}

	div.copy small a:hover {
		text-decoration:underline;
		color:#333;
	}

