@charset "UTF-8";
/* all */

/*---------------------------------------------------- */
/* body */
/*---------------------------------------------------- */
span.bf {
	visibility: hidden;
	text-indent: -9999px;
	display: none;
}

.moji_links1 a {
	color: #393a3c;
	text-decoration: underline;
}

.moji_links1 a:hover {
	color: #185FA6;
	text-decoration: underline;
}

.moji_links2 a {
	color: #39A0EE;
	text-decoration: underline;
}

.moji_links2 a:hover {
	color: #185FA6;
	text-decoration: underline;
}

.moji_links3 a {
	color: #39A0EE;
	text-decoration: underline;
	font-weight: bold;
}

.moji_links3 a:hover {
	color: #185FA6;
	text-decoration: underline;
	font-weight: bold;
}

/*---------------------------------------------------- */
/* h2 sitewise */
/*---------------------------------------------------- */
#mainbanner {
	width: 100%;
	height: auto;
	margin: 18px 0 9px 0;
	padding: 0;
}

#mainbanner #sitewise {
	width: 960px;
	height: 110px;
	margin-right: auto;
	margin-left: auto;
}

/*---------------------------------------------------- */
/* BreadCrumb */
/*---------------------------------------------------- */
#breadcrumbs {
	width: 100%;
	height: auto;
	margin: 0px auto 13px auto;
	color: #aeb1b3;
	font-size: 8pt;
	line-height: 23px;
	overflow: hidden;
}

#breadcrumbs .wrapper2 {
	width: 940px;
	height: 20px;
	margin-right: auto;
	margin-left: auto;
}

#breadcrumbs .navi {
	margin: 0;
	padding: 0;
}

#breadcrumbs a, #breadcrumbs span {
	float:left;
	font-style: normal;
	text-decoration: none;
	color: #aeb1b3;
	overflow: hidden;
	height: 20px;
	padding: 0 0 0 5px;
}

#breadcrumbs .phome a {
	float:left;
	font-style: normal;
	text-decoration: none;
	background: url(../images/all/breadcrumb_home.png) no-repeat 0 0;
	overflow: hidden;
	width: 0;
	height: 12px;
	margin: 4px 0 0;
	padding: 0 0 0 12px;
}

#breadcrumbs .phome a:hover {
	float:left;
	font-style: normal;
	text-decoration: none;
	background: url(../images/all/breadcrumb_home_over.png) no-repeat 0 0;
	overflow: hidden;
	width: 0;
	height: 12px;
	padding: 0 0 0 12px;
	margin-top: 4px;
}

#breadcrumbs a:hover {
	float:left;
	font-style: normal;
	text-decoration: none;
	color: #185FA6;
	overflow: hidden;
	height: 20px;
	padding: 0 0 0 5px;
}

#breadcrumbs em {
	float:left;
	font-style: normal;
	font-weight: normal;
	color: #185FA6;
	overflow: hidden;
	height: 20px;
	padding: 0 0 0 5px;
}

#breadcrumbs .kaiso {
	float:left;
	font-style: normal;
	font-weight: normal;
	color: #aeb1b3;
	overflow: hidden;
	height: 20px;
	padding: 0 0 0 5px;
}

#breadcrumbs span {
	background: url(../images/all/breadcrumb_arrow.png) no-repeat right center;
	width: 0;
	height: 20px;
	overflow: hidden;
	margin-top: 0;
	padding: 0 0 0 16px;
}

/*---------------------------------------------------- */
/* clumn */
/*---------------------------------------------------- */
.leftclumn {
	width: 210px;
	float: left;
}

.rightclumn {
	width: 680px;
	float: right;
}

/*---------------------------------------------------- */
/* h3 */
/*---------------------------------------------------- */
h3.sideTitle_01 {
	padding: 0px;
	margin: 0px 0px 14px 0px;
	height: 29px;
	width: 210px;
	background: url(../images/all/ico_sideTitle.png) no-repeat left top #144DA2;
	overflow: hidden;
}

h3.sideTitle_01 a {
	text-decoration: underline;
}

span.moji_sideTitle {
	padding: 0px;
	margin: 8px 0px 0px 18px;
	height: auto;
	width: 182px;
	display: inline;
	float: left;
	color: #FFFFFF;
	font-size: 93%;
	text-decoration: none;
}

/*---------------------------------------------------- */
/* sidenav */
/*---------------------------------------------------- */
.sidenav {
	padding: 0px;
	margin: 0px auto 10px auto;
	width: 210px;
	height: auto;
	overflow: hidden;
}

.sidenav ul {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 210px;
	height: auto;
	list-style-type: none;
	font-size: 93%;
}

.sidenav ul li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline;
}

.sidenav ul li a {
	margin: 0 0 17px 0;
	padding: 0px 0px 0px 18px;
	width: 185px;
	text-decoration: none;
	background: url(../images/all/ico_sidenavi.png) no-repeat;
	color: #454647;
	float: left;
	display: block;
	border: 0px;
}

.sidenav ul li a:hover {
	margin: 0 0 17px 0;
	padding: 0px 0px 0px 18px;
	width: 185px;
	text-decoration: underline;
	background: url(../images/all/ico_sidenavi_over.png) no-repeat;
	color: #144DA2;
	float: left;
	display: block;
	border: 0px;
}

html.sidenav ul li a {
	zoom: 1;/* 余白を解消する指定・*/
}

/*---------------------------------------------------- */
/* photo_contact */
/*---------------------------------------------------- */
.photo_contact {
	padding: 89px 0 0 0;
	margin: 0px auto 0px auto;
	width: 210px;
	height: 0px;
	background: url(../images/all/photo_contact.gif) no-repeat;
	overflow: hidden;
}

.btn_contact a {
	padding: 27px 0 0 0;
	margin: 0px auto 32px auto;
	width: 210px;
	height: 0px;
	background: url(../images/all/btn_contact.gif) no-repeat;
	display: block;
	overflow: hidden;
}

.btn_contact a:hover {
	padding: 27px 0 0 0;
	margin: 0px auto 32px auto;
	width: 210px;
	height: 0px;
	background: url(../images/all/btn_contact_over.gif) no-repeat;
	display: block;
	overflow: hidden;
}

/*---------------------------------------------------- */
/* sidebnr */
/*---------------------------------------------------- */
.side_banner001, .side_banner002 {
	width: 210px;
	height: 60px;
	padding: 0;
	margin: 0 0 10px;
}

.side_banner003 {
	width: 210px;
	height: 60px;
	margin: 0;
	padding: 0;
}

.side_banner001 a {
	background: url(../images/all/sidebnr_concept.jpg) no-repeat 0 0;
	width: 210px;
	height: 0;
	margin: 0;
	padding-top: 60px;
	padding-bottom: 0;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.side_banner002 a {
	background: url(../images/all/sidebnr_group.jpg) no-repeat 0 0;
	width: 210px;
	height: 0;
	margin: 0;
	padding-top: 60px;
	padding-bottom: 0;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.side_banner003 a {
	background: url(../images/all/sidebnr_facebook.gif) no-repeat 0 0;
	width: 210px;
	height: 0;
	margin: 0;
	padding-top: 60px;
	padding-bottom: 0;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.side_banner001 a:hover, .side_banner001 a.hover, .side_banner002 a:hover, .side_banner002 a.hover, .side_banner003 a:hover, .side_banner003 a.hover {
	background-position: 0 -60px;
}

/*---------------------------------------------------- */
/* waku */
/*---------------------------------------------------- */
.waku_001 {
	width: 660px;
	height: auto;
	margin: 0 auto 48px auto;
	padding: 0;
	overflow: hidden;
}

.waku_002 {
	width: 660px;
	height: auto;
	margin: 0 auto 16px auto;
	padding: 0;
	overflow: hidden;
}

.waku_003 {
	width: 660px;
	height: auto;
	margin: 0 auto 24px auto;
	padding: 0;
	overflow: hidden;
}

.waku_004 {
	width: 660px;
	height: auto;
	margin: 0 auto 36px auto;
	padding: 0;
	overflow: hidden;
}

.left_001 {
	margin: 0 20px 0 0;
	float: left;
}

.right_001 {
	margin: 0 0 0 20px;
	float: right;
}

/*---------------------------------------------------- */
/* moji */
/*---------------------------------------------------- */
p.moji_001 {
	padding: 0px;
	margin: 0px;
	color: #393a3c;
	font-size: 93%;
	line-height: 150%;
}

p.moji_002 {
	padding: 0px;
	margin: 0px 0px 24px 0px;
	color: #393a3c;
	font-size: 93%;
	line-height: 150%;
}

/*---------------------------------------------------- */
/* list */
/*---------------------------------------------------- */
ul.disc1 {
	margin: 0px 0px 4px 10px;
	padding: 0px;
	height: auto;
	width: 640px;
	color: #393a3c;
	font-size: 93%;
	line-height: 140%;
}

ul.disc1 li {
	margin: 0px 0px 12px 20px;
	list-style-type: disc;
}

/*---------------------------------------------------- */
/* h4 item */
/*---------------------------------------------------- */
h4.itemTitle_01 {
	padding: 0px;
	margin: 0px auto 8px auto;
	height: 26px;
	width: 660px;
	background: url(../images/all/h4_itemTitle_01.gif) no-repeat 0 0;
	overflow: hidden;
}

h4.itemTitle_02 {
	padding: 0px;
	margin: 0px auto 16px auto;
	height: 26px;
	width: 660px;
	background: url(../images/all/h4_itemTitle_01.gif) no-repeat 0 0;
	overflow: hidden;
}


span.moji_item {
	padding: 0px;
	margin: 3px 0px 0px 25px;
	height: auto;
	width: 630px;
	display: inline;
	float: left;
	color: #22232F;
	font-size: 116%;
	font-weight: bold;
}
















