@charset "UTF-8";

@import url("common.css");

/* --------------------------------------------------------------------------------------
 共通
--------------------------------------------------------------------------------------- */

.pagetop {
	margin: 0 0 8px 0;
	text-align: right;
}

.lineDotText {
	background: url(../img/dotline01.gif) repeat-x left bottom;
}

.lineDotText2 {
	background: url(../img/dotline01.gif) repeat-x left top;
}

.btnInq_tel {
	margin: 12px 0 67px 0;
	text-align: center;
}

.btnInq_tel li {
	display: inline;
}

/* --------------------------------------------------------------------------------------
 Index
--------------------------------------------------------------------------------------- */

/* ボタンリスト ------------------------------ */

#btn_box {
	margin: 16px 0 0 0;
	padding: 16px 0 37px 0;
	border-top: 1px #f0e8ea solid; 	
}

#btn_box li {
	float: left;
	margin: 0 11px 0 0;
}

#btn_box li#ftRight {
	float: right;
	margin: 0 0 0 0;
}

/* レイアウト ------------------------------ */

div#ctRightIndex {
	float: right;
	width: 280px;
}

div#ctLeftIndex {
	float: left;
	width: 560px;
}

/* 見出し */

div#ctLeftIndex .title {
	position: relative;
	width: 560px;
	height: 66px;
	margin: 0 0 35px 0;
}

div#ctLeftIndex .title span {
	position: absolute;
	right: 0;
	top: 21px;
}

div#ctRightIndex .title {
	position: relative;
	width: 280px;
	height: 21px;
}

div#ctRightIndex .title span {
	position: absolute;
	right: 0;
	top: 4px;
}

/* 新着情報内容 */

div#ctRightIndex dl {
	margin: 13px 0 0 0;
}

/*その他のバナー*/
div.other_bn {
	width:280px;
	margin-top:26px;
	text-align:right;
}


div#ctRightIndex dl dd {
	margin: 0 0 9px 0;
}

/* 矢印 */

div#ctRightIndex .arw {
	text-align: right;
	font-size: 83%;
}

div#ctRightIndex .arw a {
	padding: 0 0 0 8px;
	background: url(../img/icon_arw01.gif) no-repeat 0 .3em;
}

/*サービスバナー*/
.top_banner {
	display:none;
}



/* --------------------------------------------------------------------------------------
 members
--------------------------------------------------------------------------------------- */

/* 見出し ------------------------------ */

#membersBox {
	padding: 0 0 30px 0;
	background: url(../img/dotline01.gif) repeat-x left bottom;
}

#membersBox h2 {
	margin: 0 0 15px 0;
}

#membersBox .offSty a:link {
	color: #2070ad;
	text-decoration: underline;
}

#membersBox .offSty a:visited {
	color: #2070ad;
	text-decoration: underline;
}

#membersBox .offSty a:hover {
	color: #bf1943;
	text-decoration: underline;
}

#membersBox .offSty a:active {
	color: #bf1943;
	text-decoration: underline;
}


/* ボックス ------------------------------ */

#membersBox .memBox {
	width: 522px;
	margin: 30px 0 20px 0;
}

#membersBox .memBox .txtLeft {
	float: left;
	width: 360px;
	padding: 0 0 0 0;
	/*padding: 18px 0 0 0;*/
}

#membersBox .memBox .txtLeft .mainText {
	margin: 0 0 15px 0;
}

#membersBox .memBox .txtLeft dl dt {
	margin: 0 0 0px 0;
	line-height: 1.5;
}

#membersBox .memBox .txtLeft dl dd {
	margin: 0 0 15px 0;
}

#membersBox .memBox .imageRight {
	float: right;
	width: 134px;
	text-align: center;
}

#membersBox .memBox .imageRight p.photo {
	margin: 0 0 21px 0;
}

#membersBox .memBox .imageRight span {
	display: block;
	margin: 2px 0 0 0;
	font-size: 83%;
}

#membersBox .memBox .txtLeft .mainText span {
	margin: 0 0 5px 0;
	color: #2070ad;
}

/* --------------------------------------------------------------------------------------
 Service
--------------------------------------------------------------------------------------- */

/* 見出し ------------------------------ */

#serviceBox {
	padding: 0 0 57px 0;
	background: url(../img/dotline01.gif) repeat-x left bottom;
}

#serviceBox h2 {
	margin: 50px 0 10px 0;
}

/* ボックス ------------------------------ */

#serviceBox .ftRight {
	float: right;
}

#serviceBox .netaShare {
	margin: 28px 0 0 0;
}

#serviceBox .netaShare .ftLeft {
	float: left;
}

#serviceBox .netaShare .ftRight {
	float: right;
	width: 500px;
}

#serviceBox .netaShare .ftRight .url {
	margin: 13px 0 0 0;
	padding: 0 0 0 35px;
	background: url(../../services/img/icon_url.gif) no-repeat 0 .3em;
}

/* テーブル ------------------------------ */

#serviceBox table {
	margin: 18px 0 0 0;
	border: 1px #ebebeb solid;
	border-collapse: collapse;
}

#serviceBox table tr th {
	padding: 8px 15px 8px 15px;
	border: 1px #ebebeb solid;
	font-weight: normal;
	text-align: left;
}

#serviceBox table tr td {
	padding: 8px 15px 8px 15px;
	border: 1px #ebebeb solid;
}

#serviceBox table span {
	font-size: 83%;
}

/* --------------------------------------------------------------------------------------
 Vision
--------------------------------------------------------------------------------------- */

/* 見出し ------------------------------ */

#visionBox {
	padding: 0 0 57px 0;
	background: url(../img/dotline01.gif) repeat-x left bottom;
}

#visionBox h2 {
	margin: 50px 0 10px 0;
}

/* ボックス ------------------------------ */

.pgb24{
	margin: 10px 0 0 0;
}

#visionBox .missionF span{
	font-size: 166%;
	color: #bf1943;
}

#visionBox .visiBox dl {
	margin: 10px 0 0 0;
}
#visionBox .visiBox dt {
	color: #bf1943;
	font-size: 116%;
	/*font-weight: bold;*/
	margin: 12px 0 0 0;
}

#visionBox .sloImg {
	margin: 0 0 5px 0;
}

/* --------------------------------------------------------------------------------------
 About us
--------------------------------------------------------------------------------------- */

/* 見出し ------------------------------ */

#aboutusBox {
	padding: 0 0 57px 0;
	background: url(../img/dotline01.gif) repeat-x left bottom;
}

#aboutusBox h2 {
	margin: 50px 0 10px 0;
}

/* ボックス ------------------------------ */

#aboutusBox .ftRight {
	float: right;
}

#aboutusBox .access {
	margin: 15px 0 0 0;
}

#aboutusBox .access .ftLeft {
	float: left;
}

#aboutusBox .access .ftRight {
	margin: 425px 0 0 0;
	float: right;
	width: 135px;
}


/* テーブル ------------------------------ */

#aboutusBox table {
	width: 100%;
	margin: 10px 0 0 0;
	border: 1px #ebebeb solid;
	border-collapse: collapse;
}

#aboutusBox table tr th {
	padding: 8px 15px 8px 15px;
	border: 1px #ebebeb solid;
	font-weight: normal;
	text-align: left;
}

#aboutusBox table tr td {
	padding: 8px 15px 8px 15px;
	border: 1px #ebebeb solid;
}

#aboutusBox table span {
	font-size: 83%;
}
/* --------------------------------------------------------------------------------------
 News
--------------------------------------------------------------------------------------- */

/* 見出し ------------------------------ */

#newsBox {
	padding: 0 0 57px 0;
	background: url(../img/dotline01.gif) repeat-x left bottom;
}

#newsBox h2 {
	margin: 50px 0 10px 0;
	font-weight: bold;
}
/* 本文 ------------------------------ */
#newsBox .newsSet {
	margin: 20px 0 10px 0;
}

#newsBox .newsSet dt {
	color: #bf1943;
	margin: 22px 0 10px 0;
	float: left;
	font-weight: bold;
}
#newsBox .newsSet dd {
	margin: 22px 0 10px 0;
	float: right;
	width: 500px;
}
#newsBox .newsSet .newsTit {
	margin: 0 0 20px 0;
	font-weight: bold;
}

/* --------------------------------------------------------------------------------------
 Contact
--------------------------------------------------------------------------------------- */

/* 見出し ------------------------------ */

#contactBox {
	padding: 0 0 157px 0;
	/*background: url(../img/dotline01.gif) repeat-x left bottom;*/
}

#contactBox p{
	width:400px;
	background-color:#f6f6f6;
	text-align: center;
	padding: 25px 0 25px 0;
	border: 1px solid #CCCCCC;
	font-size:115%;
}

#contactBox .finiBox{
	margin: 100px 0 0 110px;
}

#contactBox li{
	margin: 0 0 7px 0;
}

#contactBox input{
	margin: 0 5px 0 0;
}

#contactBox input[type="text"] ,textarea{
	margin: 0 5px 0 0;
	background-color:#f9f9f9;
	border:1px solid #999999;
}

#contactBox .submit{
	width:630px;
	margin: 20px 0 0 0;
	text-align: center;
}

.form-container{
	margin: 50px 0 0 0;
}

.form-element{
	background: url(../img/dotline01.gif) repeat-x left bottom;
	margin: 10px 0 0 0;
	padding: 0px 0px 20px 0px;
}

.element-title{
	/*font-weight:bold;*/
	margin: 20px 0 	10px 0;
	color: #bf1943;
	font-size:115%;
}

#form_info{
	font-weight:bold;
	color:tomato;
	font-size:115%;
}

.input-error{
	font-weight:bold;
	color:tomato;
}

.input-require{
	font-size:80%;
	color:tomato;
}





/* --------------------------------------------------------------------------------------
 Privacy Policy
--------------------------------------------------------------------------------------- */

/* 見出し ------------------------------ */

#privacyBox {
	padding: 0 0 57px 0;
	background: url(../img/dotline01.gif) repeat-x left bottom;
}

#privacyBox h2 {
	margin: 25px 0 0 0;
	font-weight: bold;
}

/* --------------------------------------------------------------------------------------
 Site Map
--------------------------------------------------------------------------------------- */

/* 見出し ------------------------------ */

#sitemapBox {
	padding: 0 0 57px 0;
	background: url(../img/dotline01.gif) repeat-x left bottom;
}

#sitemapBox h2 {
	margin: 50px 0 10px 0;
	font-weight: bold;
}
/* 本文 ------------------------------ */

#sitemapBox .siteBox dl {
	margin: 20px 0 10px 0;
}
#sitemapBox .siteBox dd {
	font-size: 83%;
}

