@charset "utf-8";

/* 定型
---------------------------------------------------- */
a{
	overflow:hidden;
	outline:none;
}

a:hover{
	text-decoration:none;
}

img {
    border-style:none;
}

/* header
---------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #666666;
	margin: 0px;
	padding: 0px;
	background-image: url(images/bg.png);
	background-repeat: repeat-x;
	background-position: center 75px;
}
#header {
	height: 75px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/header_bg.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px;
}
#header .logo {
	background-image: url(images/logo.gif);
	height: 37px;
	width: 220px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: bottom;
	float: left;
	margin: 0px;
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#header .logo a {
	background-image: url(images/logo.gif);
	height: 37px;
	width: 220px;
	display: block;
}

#header h1 {
	display: block;
	width: 360px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	color: #313131;
	float: left;
	height: 26px;
	margin: 0px;
	padding-top: 29px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: normal;
}
#header ul {
	width: 320px;
	float: left;
	height: 55px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: block;
}
#header ul .news {
	height: 11px;
	width: 46px;
	float: left;
	background-image: url(images/header_menu_01_off.gif);
	text-indent: -9999px;
	padding: 0px;
	margin-top: 21px;
	background-repeat: no-repeat;
}
#header ul .news a {
	height: 11px;
	width: 46px;
	background-image: url(images/header_menu_01_off.gif);
	display: block;
}
#header ul .news a:hover {
	background-image: url(images/header_menu_01_on.gif);
}
#header ul .recruit {
	height: 11px;
	width: 68px;
	float: left;
	background-image: url(images/header_menu_02_off.gif);
	text-indent: -9999px;
	padding: 0px;
	margin-top: 21px;
	background-repeat: no-repeat;
}
#header ul .recruit a {
	height: 11px;
	width: 68px;
	background-image: url(images/header_menu_02_off.gif);
	display: block;
}
#header ul .recruit a:hover {
	background-image: url(images/header_menu_02_on.gif);
}
#header ul .privacy {
	height: 11px;
	width: 131px;
	float: left;
	background-image: url(images/header_menu_03_off.gif);
	text-indent: -9999px;
	padding: 0px;
	margin-top: 21px;
	background-repeat: no-repeat;
}
#header ul .privacy a {
	height: 11px;
	width: 131px;
	background-image: url(images/header_menu_03_off.gif);
	display: block;
}
#header ul .privacy a:hover {
	background-image: url(images/header_menu_03_on.gif);
}
#header ul .sitemap {
	height: 11px;
	width: 75px;
	float: left;
	background-image: url(images/header_menu_04_off.gif);
	text-indent: -9999px;
	padding: 0px;
	margin-top: 21px;
	background-repeat: no-repeat;
}
#header ul .sitemap a {
	height: 11px;
	width: 75px;
	background-image: url(images/header_menu_04_off.gif);
	display: block;
}
#header ul .sitemap a:hover {
	background-image: url(images/header_menu_04_on.gif);
}
#header ul .japanese {
	float: left;
	background-image: url(images/japanese.gif);
	background-repeat: no-repeat;
	height: 12px;
	width: 90px;
	text-indent: -9999px;
	margin-top: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 163px;
	background-position: right;
}
#header ul .japanese a {
	background-image: url(images/japanese.gif);
	height: 12px;
	width: 90px;
	display: block;
}
#header ul .english {
	float: left;
	background-image: url(images/english.gif);
	background-repeat: no-repeat;
	height: 12px;
	width: 67px;
	text-indent: -9999px;
	padding: 0px;
	margin-top: 10px;
}
#header ul .english a {
	background-image: url(images/english.gif);
	height: 12px;
	width: 67px;
	display: block;
}

/* menu
------------ */
#menu {
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	height: 75px;
	width: 900px;
}
#menu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 45px;
	width: 900px;
	display: block;
}
#menu ul .menu01 , .menu02 , .menu03 , .menu04 , .menu05 {
	float: left;
	height: 45px;
	width: 180px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#menu ul .menu01 a {
	height: 45px;
	width: 180px;
	background-image: url(images/menu_01_off.png);
	display: block;
}
#menu ul .menu01 a:hover {
	background-image: url(images/menu_01_on.png);
}
#menu ul .menu02 a {
	height: 45px;
	width: 180px;
	background-image: url(images/menu_02_off.png);
	display: block;
}
#menu ul .menu02 a:hover {
	background-image: url(images/menu_02_on.png);
}
#menu ul .menu03 a {
	height: 45px;
	width: 180px;
	background-image: url(images/menu_03_off.png);
	display: block;
}
#menu ul .menu03 a:hover {
	background-image: url(images/menu_03_on.png);
}
#menu ul .menu04 a {
	height: 45px;
	width: 180px;
	background-image: url(images/menu_04_off.png);
	display: block;
}
#menu ul .menu04 a:hover {
	background-image: url(images/menu_04_on.png);
}
#menu ul .menu05 a {
	height: 45px;
	width: 180px;
	background-image: url(images/menu_05_off.png);
	display: block;
}
#menu ul .menu05 a:hover {
	background-image: url(images/menu_05_on.png);
}

/* container
---------------------------------------------------- */
#container {
	padding: 0px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

/* left
------------ */
#container #side_menu {
	width: 220px;
	overflow: hidden;
	float: left;
}
#container #side_menu .title_business_field {
	background-image: url(images/title_business_field.gif);
	height: 35px;
	width: 220px;
	text-indent: -9999px;
}
#container #side_menu #sub ul {
	margin: 0px;
	width: 210px;
	display: block;
	background-color: #ece3da;
	list-style-type: none;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#container #side_menu #sub ul .sub_menu01 , .sub_menu02 , .sub_menu03 , .sub_menu04 , .sub_menu05 {
	height: 45px;
	width: 210px;
	display: block;
	text-indent: -9999px;
}
#container #side_menu #sub ul .sub_menu01 a {
	background-image: url(images/sub_menu_01_off.png);
	height: 40px;
	width: 210px;
	display: block;
}
#container #side_menu #sub ul .sub_menu01 a:hover {
	background-image: url(images/sub_menu_01_on.png);
}
#container #side_menu #sub ul .sub_menu02 a {
	background-image: url(images/sub_menu_02_off.png);
	height: 40px;
	width: 210px;
	display: block;
}
#container #side_menu #sub ul .sub_menu02 a:hover {
	background-image: url(images/sub_menu_02_on.png);
}
#container #side_menu #sub ul .sub_menu03 a {
	background-image: url(images/sub_menu_03_off.png);
	height: 40px;
	width: 210px;
	display: block;
}
#container #side_menu #sub ul .sub_menu03 a:hover {
	background-image: url(images/sub_menu_03_on.png);
}
#container #side_menu #sub ul .sub_menu04 a {
	background-image: url(images/sub_menu_04_off.png);
	height: 40px;
	width: 210px;
	display: block;
}
#container #side_menu #sub ul .sub_menu04 a:hover {
	background-image: url(images/sub_menu_04_on.png);
}
#container #side_menu #sub ul .sub_menu05 a {
	background-image: url(images/sub_menu_05_off.png);
	height: 40px;
	width: 210px;
	display: block;
}
#container #side_menu #sub ul .sub_menu05 a:hover {
	background-image: url(images/sub_menu_05_on.png);
}
#container #side_menu .more_business , .more_past {
	width: 205px;
	background-image: url(images/icon_brown.png);
	background-repeat: no-repeat;
	background-position: right 10px;
	text-align: right;
	height: 42px;
	padding-top: 8px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#container #side_menu .more_business a , .more_past a {
	color: #626262;
	text-decoration: none;
}
#container #side_menu .title_new {
	background-image: url(images/title_business_news.gif);
	height: 35px;
	width: 220px;
	text-indent: -9999px;
}

#container #side_menu #article ul {
	margin: 0px;
	padding: 0px;
	width: 220px;
	list-style-type: none;
}
#container #side_menu #article ul li {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	background-image: url(images/dotline_220.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#container #side_menu #article ul li a {
	color: #a40000;
}
#container #side_menu .title_earth {
	background-image: url(images/title_earth.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 118px;
	width: 220px;
	text-indent: -9999px;
}
#container #side_menu .earth_text {
	background-image: url(images/bg_line_220.gif);
	background-repeat: repeat-y;
	padding: 10px;
}
#container #side_menu .more_idea {
	background-image: url(images/bg_underline_220.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 10px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	text-align: right;
}
#container #side_menu .more_idea a {
	color: #a40000;
}
#container #side_menu .bana {
	padding-top: 10px;
}

/* main
------------ */
#container #main {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 650px;
	overflow: hidden;
}
#container #main .top_image {
	height: 285px;
	width: 650px;
	margin: 0px;
	padding: 0px;
}

#container #main .info_01 {
	width: 220px;
	float: left;
}
#container #main .info_01 .title {
	background-image: url(images/info_01.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 210px;
	text-indent: -9999px;
}
#container #main .info_01 .sub_title {
	background-image: url(images/info_sub_01.gif);
	background-repeat: no-repeat;
	height: 95px;
	width: 210px;
	text-indent: -9999px;
}

#container #main .info_01 .text , .info_02 .text , .info_03 .text {
	padding: 10px;
	color: #313131;
	background-image: url(images/bg_underline_210.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 190px;
}

#container #main .info_02 {
	width: 220px;
	float: left;
}
#container #main .info_02 .title {
	background-image: url(images/info_02.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 210px;
	text-indent: -9999px;
}
#container #main .info_02 .sub_title {
	background-image: url(images/info_sub_02.gif);
	background-repeat: no-repeat;
	height: 95px;
	width: 210px;
	text-indent: -9999px;
}

#container #main .info_03 {
	width: 210px;
	float: left;
}
#container #main .info_03 .title {
	background-image: url(images/info_03.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 210px;
	text-indent: -9999px;
}
#container #main .info_03 .sub_title {
	background-image: url(images/info_sub_03.gif);
	background-repeat: no-repeat;
	height: 95px;
	width: 210px;
	text-indent: -9999px;
}
#container #main .more_service , .more_blanciel {
	width: 650px;
	clear: both;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
}
#container #main .more_service a , .more_blanciel a {
	color: #003567;
	text-decoration: underline;
}
#container #main .title_special {
	background-image: url(images/title_special.gif);
	background-repeat: no-repeat;
	height: 55px;
	width: 650px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	display: block;
}
#container #main .icon_special_01 {
	background-image: url(images/icon_special_01.png);
	background-repeat: no-repeat;
	width: 145px;
	float: right;
	height: 90px;
}
#container #main .sub_title_special_01 {
	background-image: url(images/title_sub_special_01.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 505px;
	margin: 0px;
	padding: 0px;
	display: block;
	text-indent: -9999px;
	float: right;
}
#container #main .special_text_01 {
	width: 495px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 10px;
	float: right;
	display: block;
	margin: 0px;
	font-weight: normal;
	font-size: 11px;
}
#container #main .icon_special_02 {
	background-image: url(images/icon_special_02.png);
	background-repeat: no-repeat;
	width: 145px;
	float: left;
	height: 90px;
}
#container #main .sub_title_special_02 {
	background-image: url(images/title_sub_special_02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 30px;
	width: 505px;
}
#container #main .special_text_02 {
	width: 495px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 0px;
	float: right;
	display: block;
	margin: 0px;
	font-weight: normal;
	font-size: 11px;
}
#container #main .title_vision {
	background-image: url(images/title_vision.gif);
	background-repeat: no-repeat;
	height: 55px;
	width: 650px;
	text-indent: -9999px;
	display: block;
	clear: both;
	padding: 0px;
	margin: 0px;
}#container #main .sub_title_vision {
	background-image: url(images/title_sub_vision_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 650px;
}
#container #main .vision_text {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	display: block;
}
#container #main .icon_vision {
	background-image: url(images/icon_vision.png);
	background-repeat: no-repeat;
	height: 75px;
	width: 650px;
	margin: 0px;
	padding: 0px;
	display: block;
	text-indent: -9999px;
}

/* navi
---------------------------------------------------- */
#navi {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d2d2d2;
}
#navi p {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 25px;
	margin-bottom: 5px;
	text-align: right;
	display: block;
}
#navi p a {
	color: #a40000;
	text-decoration: none;
}
#navi p a:hover {
	text-decoration: underline;
}


/* footer
---------------------------------------------------- */
#footer {
	width: 900px;
	overflow: hidden;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	height: 90px;
}
#footer .footer_menu {
	margin: 0px;
	height: 70px;
	width: 590px;
	float: right;
	display: block;
	text-align: right;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#footer .footer_menu a {
	color: #666666;
	text-decoration: none;
}
#footer .footer_menu a:hover {
	color: #666666;
	text-decoration: underline;
}
#footer .footer_logo {
	background-image: url(images/footer_logo.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-indent: -9999px;
	margin: 0px;
	height: 19px;
	width: 310px;
	padding-top: 20px;
	float: left;
}
#footer .marks {
	width: 310px;
	margin: 0px;
	line-height: 14px;
	color: #707070;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
	height: 47px;
	float: left;
}

/* idea
---------------------------------------------------- */
#container #main .title_idea {
	background-image: url(images/title_idea.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 55px;
	width: 650px;
	display: block;
}
#container #main .title_idea_01 {
	background-image: url(images/title_idea_01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 65px;
	width: 300px;
}
#container #main .title_idea_02 {
	background-image: url(images/title_idea_02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 20px;
	width: 350px;
	float: left;
}
#container #main .title_idea_03 {
	float: left;
	width: 330px;
	height: 45px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0px;
}
#container #main .title_idea_04 {
	clear: both;
	width: 640px;
	padding-left: 10px;
	padding-bottom: 30px;
	margin: 0px;
	display: block;
	font-weight: normal;
	font-size: 11px;
}
#container #main .title_idea_04 .fig_model {
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
#container #main .title_mission {
	background-image: url(images/title_mission.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 55px;
	width: 650px;
}
#container #main .mission_01 {
	background-image: url(images/mission_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 32px;
	width: 650px;
	padding-bottom: 20px;
}
#container #main .mission_02 {
	font-weight: normal;
	display: block;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 30px;
	font-size: 11px;
}

#container #main .title_message {
	background-image: url(images/title_message.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 55px;
	width: 650px;
}
#container #main .message_01 {
	background-image: url(images/message_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 14px;
	width: 650px;
	padding-bottom: 20px;
}
#container #main .message_02 {
	font-weight: normal;
	display: block;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 11px;
}
#container #main .seo_name_01 {
	height: 45px;
	width: 400px;
	float: left;
	padding-top: 20px;
	text-align: right;
	padding-right: 30px;
}
#container #main .seo_name_02 {
	float: left;
	width: 220px;
	height: 65px;
	background-image: url(images/seo_name.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}

/* service
---------------------------------------------------- */
#container #main .title_service {
	background-image: url(images/title_service.gif);
	background-repeat: no-repeat;
	margin: 0px;
	height: 55px;
	width: 650px;
	text-indent: -9999px;
	display: block;
}
#container #main .service_01 {
	margin: 0px;
	height: 82px;
	width: 350px;
	background-image: url(images/service_01.gif);
	background-repeat: no-repeat;
	display: block;
	float: left;
	text-indent: -9999pt;
}
#container #main .service_02 {
	width: 320px;
	display: block;
	float: left;
	margin: 0px;
	font-size: 11px;
	font-weight: normal;
	padding-right: 20px;
	padding-left: 10px;
	padding-top: 20px;
}
#container #main .fig_service {
	height: 235px;
	width: 300px;
	float: right;
	background-image: url(images/fig_service.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#container #main .title_strength {
	background-image: url(images/title_strength.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 55px;
	width: 650px;
	clear: both;
	padding-top: 30px;
	margin: 0px;
	background-position: 0px 30px;
}
#container #main .strength_01 {
	background-image: url(images/strength_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	width: 650px;
	padding-bottom: 20px;
}
#container #main .strength_02 {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	padding-right: 10px;
	padding-left: 155px;
	background-image: url(images/icon_strength.png);
	background-repeat: no-repeat;
	display: block;
	width: 485px;
	padding-bottom: 30px;
}
#container #main .fig_strength {
	background-image: url(images/fig_strength.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 290px;
	width: 650px;
	padding-bottom: 30px;
	display: block;
}
#container #main .title_service_01 {
	float: left;
	width: 315px;
	padding-right: 20px;
}
#container #main .title_service_01 .text , .title_service_02 .text , .title_service_03 .text {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
}
#container #main .title_service_01 .text a , .title_service_02 .text a , .title_service_03 .text a {
	color: #00a0e9;
	text-decoration: underline;
}
#container #main .title_service_01 .text a:hover , .title_service_02 .text a:hover , .title_service_03 .text a:hover {
	text-decoration: none;
}
#container #main .title_service_02 {
	float: left;
	width: 315px;
}
#container #main .title_service_03 {
	float: left;
	width: 650px;
}

/* company
---------------------------------------------------- */
#container #main .title_company {
	margin: 0px;
	height: 55px;
	width: 650px;
	background-image: url(images/title_company.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
#container #main .company_01 {
	background-image: url(images/title_sub_company01.gif);
	text-indent: -9999px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	width: 650px;
	height: 38px;
}
#container #main .company_02 {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 30px;
}
#container #main .company_03 {
	width: 650px;
	padding-bottom: 30px;
}
#container #main .company_03 table tr .item {
	background-color: #FFF;
	padding: 15px;
}
#container #main .company_03 table tr .text {
	background-color: #FFF;
	padding: 15px;
}
#container #main .company_03 table tr .text a {
	color: #00a0e9;
	text-decoration: underline;
}
#container #main .company_04 {
	height: 36px;
	width: 650px;
	background-image: url(images/title_sub_company02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0px;
	display: block;
}
#container #main .company_05 {
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin: 0px;
	padding-right: 20px;
	padding-left: 20px;
}
#container #main .company_05 a {
	color: #00a0e9;
	text-decoration: underline;
}

/* contact
---------------------------------------------------- */
#container #main .title_contact {
	background-image: url(images/title_contact.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 55px;
	width: 650px;
}
#container #main .contact_01 {
	background-image: url(images/title_sub_contact_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 36px;
	width: 650px;
}
#container #main .contact_02 {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 30px;
	display: block;
}
#container #main .contact_02 a {
	color: #00a0e9;
	text-decoration: underline;
}
#container #main .contact_03 {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	background-image: url(images/title_sub_contact_02.gif);
	background-repeat: no-repeat;
	padding-bottom: 20px;
}
#container #main .contact_04 {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
}
#container #main .contact_05 {
	width: 650px;
	padding-bottom: 20px;
}
#container #main .contact_05 table tr .item {
	background-color: #f2f2ec;
	padding: 15px;
	margin: 0px;
	width: 30%;
}
#container #main .contact_05 table tr .text {
	background-color: #FFF;
	padding: 15px;
	margin: 0px;
}
#container #main .contact_05 form table tr .text .input_style {
	float: left;
}
.contact_05 .title_item {
	padding: 15px;
	background-color: #f2f2ec;
	width: 30%;
}
.contact_05 .title_text {
	padding: 15px;
	background-color: #ffffff;
}

/* news
---------------------------------------------------- */
#container #main .title_news {
	height: 55px;
	width: 650px;
	margin: 0px;
	background-image: url(images/title_news.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
}
#container #main .list_box {
	width: 650px;
	overflow: hidden;
}
#container #main .list_date {
	background-image: url(images/icon_news.gif);
	background-repeat: no-repeat;
	width: 105px;
	background-position: 20px 0px;
	padding-left: 50px;
	float: left;
	padding-bottom: 15px;
}
#container #main .heading {
	width: 485px;
	margin: 0px;
	float: right;
	font-size: 11px;
	font-weight: normal;
	display: block;
	padding-bottom: 15px;
	padding-right: 10px;
}
#container #main .heading a {
	text-decoration: none;
	color: #666666;
}
#container #main .heading a:hover {
	text-decoration: underline;
}
#container #main .paging {
	width: 650px;
	padding-bottom: 30px;
	text-align: center;
}

/* single
---------------------------------------------------- */
#container #main .title_article {
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	color: #000;
	display: block;
	line-height: 18px;
}
#container #main .date_article {
	background-image: url(images/icon_date.gif);
	background-repeat: no-repeat;
	background-position: 10px 1px;
	display: block;
	padding-left: 30px;
	color: #000;
	font-size: 12px;
	padding-bottom: 15px;
	width: 620px;
}
#container #main .article {
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 30px;
	display: block;
	line-height: 18px;
}

/* recruit
---------------------------------------------------- */
#container #main .title_recruit {
	background-image: url(images/title_recruit.gif);
	background-repeat: no-repeat;
	margin: 0px;
	height: 55px;
	width: 650px;
	text-indent: -9999px;
	display: block;
}
#container #main .recruit_01 {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	padding-right: 10px;
	padding-left: 10px;
	width: 630px;
	padding-bottom: 20px;
	display: block;
}
#container #main .recruit_02 {
	background-image: url(images/title_sub_new.gif);
	background-repeat: no-repeat;
	margin: 0px;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 650px;
	background-position: 10px 0px;
}
#container #main .recruit_03 , .recruit_05, .recruit_08 {
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
}
#container #main .recruit_04 {
	background-image: url(images/title_sub_mid.gif);
	background-repeat: no-repeat;
	margin: 0px;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 650px;
	background-position: 10px 0px;
}
#container #main .recruit_06 {
	width: 650px;
	padding-bottom: 20px;
}
#container #main .recruit_06 table tr .item {
	background-color: #FFF;
	padding: 15px;
	width: 30%;
}
#container #main .recruit_06 table tr .text {
	background-color: #FFF;
	padding: 15px;
}
#container #main .recruit_06 table tr .text a {
	color: #00a0e9;
	text-decoration: underline;
}
#container #main .recruit_07 {
	background-image: url(images/title_sub_entry.gif);
	background-repeat: no-repeat;
	margin: 0px;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 650px;
	background-position: 10px 0px;
}

/* privacy
---------------------------------------------------- */
#container #main .title_privacy {
	background-image: url(images/title_privacy.gif);
	background-repeat: no-repeat;
	margin: 0px;
	height: 55px;
	width: 650px;
	text-indent: -9999px;
	display: block;
}
#container #main .privacy_01 {
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	margin: 0px;
}

/* sitemap
---------------------------------------------------- */
#container #main .title_sitemap {
	background-image: url(images/title_sitemap.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 43px;
	width: 650px;
}
#container #main .sitemap_01 {
	margin: 0px;
	float: left;
	width: 285px;
	font-size: 11px;
	font-weight: normal;
	background-image: url(images/bg_sitemap_01.gif);
	background-repeat: no-repeat;
	display: block;
	height: 28px;
	padding-left: 40px;
	padding-top: 12px;
}
#container #main .sitemap_02 {
	margin: 0px;
	float: left;
	width: 245px;
	font-size: 11px;
	font-weight: normal;
	background-image: url(images/bg_sitemap_02.gif);
	background-repeat: no-repeat;
	display: block;
	height: 28px;
	padding-top: 12px;
	padding-left: 80px;
}
#container #main .sitemap_01 a , .sitemap_02 a {
	color: #666666;
	text-decoration: none;
}
#container #main .sitemap_01 a:hover , .sitemap_02 a:hover {
	text-decoration: underline;
}

/* consulting
---------------------------------------------------- */
#container #main .title_consulting {
	background-image: url(images/title_consulting.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 55px;
	width: 650px;
}
#container #main .consulting_01 {
	margin: 0px;
	display: block;
	width: 650px;
	overflow: hidden;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#container #main ul .consulting_02 {
	list-style-type: none;
	margin: 0px;
	height: 23px;
	width: 305px;
	display: block;
	float: left;
	background-image: url(images/dotline_325.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-top: 7px;
}
#container #main ul .consulting_02 a {
	color: #0068b7;
	text-decoration: none;
}
#container #main ul .consulting_02 a:hover {
	text-decoration: underline;
}
#container #main .consulting_01 .consulting_02 .title_num {
	font-size: 16px;
	line-height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	font-weight: bold;
	color: #789b1b;
	padding-right: 5px;
}

#container #main .consulting_03 {
	background-image: url(images/title_sub_consulting_01.png);
}
#container #main .consulting_03 , .consulting_09 , .consulting_10 , .consulting_11 , .consulting_12 , .consulting_13 , .consulting_14 , .consulting_15 , .consulting_16 , .consulting_17 {
	height: 82px;
	width: 650px;
	margin: 0px;
	display: block;
	background-repeat: no-repeat;
	text-indent: -9999px;
	background-position: top;
	padding-bottom: 20px;
}
#container #main .consulting_09 {
	background-image: url(images/title_sub_consulting_02.png);
}
#container #main .consulting_10 {
	background-image: url(images/title_sub_consulting_03.png);
}
#container #main .consulting_11 {
	background-image: url(images/title_sub_consulting_04.png);
}
#container #main .consulting_12 {
	background-image: url(images/title_sub_consulting_05.png);
}
#container #main .consulting_13 {
	background-image: url(images/title_sub_consulting_06.png);
}
#container #main .consulting_14 {
	background-image: url(images/title_sub_consulting_07.png);
}
#container #main .consulting_15 {
	background-image: url(images/title_sub_consulting_08.png);
}
#container #main .consulting_16 {
	background-image: url(images/title_sub_consulting_09.png);
}
#container #main .consulting_17 {
	background-image: url(images/title_sub_consulting_10.png);
}

#container #main .consulting_04 {
	width: 630px;
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	display: block;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}
#container #main .target {
	background-color: #f3f3f3;
	height: 22px;
	width: 600px;
	background-image: url(images/icon_target_01.gif);
	background-repeat: no-repeat;
	padding-left: 30px;
	font-weight: bold;
	padding-top: 8px;
	background-position: 10px 10px;
	margin-right: 10px;
	margin-left: 10px;
}
#container #main .consulting_05 {
	display: block;
	background-color: #f3f3f3;
	width: 630px;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 0px;
	margin-bottom: 20px;
	overflow: hidden;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#container #main .consulting_05 .consulting_06 {
	list-style-type: none;
	display: block;
	margin: 0px;
	float: left;
	background-image: url(images/icon_target_02.gif);
	background-repeat: no-repeat;
	background-position: 30px 4px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 50px;
	width: 560px;
}
#container #main .consulting_07 {
	margin: 0px;
	padding-right: 10px;
	padding-left: 10px;
	display: block;
	font-size: 11px;
	font-weight: bold;
}
#container #main .consulting_08 {
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin: 0px;
	padding-right: 10px;
	padding-left: 10px;
}
#container #main .guide_top {
	text-align: right;
	padding: 10px;
}

/* leasing
---------------------------------------------------- */
#container #main .title_leasing_01 {
	background-image: url(images/title_leasing_01.gif);
	background-repeat: no-repeat;
	margin: 0px;
	height: 55px;
	width: 650px;
	text-indent: -9999px;
	display: block;
}
#container #main #leasing_01 {
	background-image: url(images/icon_leasing_01.png);
	background-repeat: no-repeat;
	background-position: right;
	float: right;
	height: 100px;
	width: 180px;
}
#container #main .leasing_02 {
	background-image: url(images/title_sub_leasing_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	float: right;
	height: 14px;
	width: 470px;
	padding-bottom: 15px;
}
#container #main .leasing_03 {
	margin: 0px;
	float: left;
	width: 450px;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 11px;
	font-weight: normal;
	height: 71px;
	display: block;
}
#container #main .leasing_04 {
	margin: 0px;
	clear: both;
	height: 14px;
	width: 650px;
	padding-bottom: 15px;
	display: block;
	text-indent: -9999px;
	background-image: url(images/title_sub_leasing_02.gif);
	background-repeat: no-repeat;
	padding-top: 15px;
	background-position: center;
}
#container #main .leasing_05 {
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 11px;
	font-weight: normal;
	padding-bottom: 30px;
}
#container #main .title_leasing_06 {
	background-image: url(images/title_leasing_02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 55px;
	width: 650px;
}
#container #main .leasing_07 {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	display: block;
	padding-bottom: 20px;
}
#container #main .leasing_08 {
	background-image: url(images/title_sub_leasing_03.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 30px;
	width: 650px;
}
#container #main .leasing_09 {
	font-size: 11px;
	font-weight: bold;
	display: block;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
}
#container #main .leasing_10 {
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 15px;
}
#container #main .title_leasing_11 {
	background-image: url(images/title_leasing_03.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 35px;
	width: 650px;
	padding-top: 15px;
	padding-bottom: 20px;
	background-position: 0px 15px;
}
#container #main #leasing_12 {
	float: right;
	height: 100px;
	width: 100px;
	background-image: url(images/icon_leasing_02.png);
	background-repeat: no-repeat;
	background-position: right;
}
#container #main .leasing_13 {
	background-image: url(images/title_sub_leasing_04.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	width: 550px;
	float: right;
	height: 30px;
}
#container #main .leasing_14 {
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin: 0px;
	float: right;
	width: 530px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
}

/* pm
---------------------------------------------------- */
#container #main .title_pm {
	background-image: url(images/title_pm.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 55px;
	width: 650px;
}
#container #main .pm_01 {
	background-image: url(images/title_sub_pm_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 33px;
	width: 650px;
}
#container #main .pm_02 {
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(images/fig_pm_01.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 130px;
}
#container #main .pm_03 {
	background-image: url(images/title_sub_pm_02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	width: 650px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-position: left center;
}
#container #main .pm_04 {
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(images/dotline_650.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 20px;
}
#container #main .pm_05 {
	display: block;
	margin: 0px;
	width: 650px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#container #main .pm_06 {
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
}
#container #main .pm_07 {
	background-image: url(images/fig_pm_02.gif);
	background-repeat: no-repeat;
	height: 125px;
	width: 650px;
	text-indent: -9999px;
	display: block;
}

/* trust
---------------------------------------------------- */
#container #main .title_trust_01 {
	background-image: url(images/title_trust_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 55px;
	width: 650px;
}
#container #main .trust_01 {
	background-image: url(images/title_sub_vision_01.gif);
	margin: 0px;
	height: 14px;
	width: 650px;
	text-indent: -9999px;
	display: block;
	background-repeat: no-repeat;
	padding-bottom: 15px;
}
#container #main .trust_02 {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 15px;
}
#container #main .trust_04 {
	background-image: url(images/title_sub_trust_02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	width: 650px;
	padding-bottom: 10px;
}

#container #main .trust_05 {
	margin: 0px;
	background-image: url(images/icon_trust.gif);
	background-position: right top;
	background-repeat: no-repeat;
	width: 630px;
	display: block;
	line-height: 24px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
}
#container #main .trust_05 .trust_06 {
	color: #b28850;
	list-style-type: none;
	display: block;
	margin: 0px;
}
#container #main .trust_05 .trust_06 .num {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#container #main .fig_trust {
	height: 335px;
	width: 650px;
	background-image: url(images/fig_trust.gif);
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
#container #main .title_trust_02 {
	background-image: url(images/title_trust_02.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 55px;
	width: 650px;
	padding: 0px;
}
#container #main .trust_07 {
	background-image: url(images/title_sub_trust_03.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	width: 650px;
	padding-bottom: 15px;
	height: 14px;
}
#container #main .trust_08 {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
#container #main .trust_09 {
	background-image: url(images/title_sub_trust_04.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	width: 650px;
	margin: 0px;
	padding-bottom: 15px;
	height: 14px;
}
#container #main .trust_10 {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	width: 630px;
	padding-right: 10px;
	padding-left: 10px;
}

/* profile
---------------------------------------------------- */
#container #main .title_profile {
	background-image: url(images/title_profile.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	height: 55px;
	width: 650px;
}
#container #main .profile_01 {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	padding-bottom: 10px;
}
#container #main .profile_02 {
	margin: 0px;
	padding: 0px;
	width: 650px;
	overflow: hidden;
}
#container #main .profile_02 table tr .item {
	padding: 15px;
	background-color: #f2f2ec;
	width: 20%;
	text-align: center;
}
#container #main .profile_02 table tr .text {
	background-color: #FFF;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
}
#container #main .profile_02 table tr .text a {
	color: #666;
	text-decoration: underline;
}
#container #main .profile_02 table tr .text a:hover {
	text-decoration: none;
}

/* wp-pagenavi
---------------------------------------------------- */
.wp-pagenavi {
	clear: both;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}
