@charset "euc-jp";

/*
GLOBAL
***************************************************************************/
html {
	overflow-y: scroll;
}

body {
	width: 100%;
	height: auto;
	font-family: "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "Hiragino Kaku Gothic Pro", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	word-break: break-all;
	text-align: center;
	font-size: 100%;
	color: #483c2e;
	line-height: 1.8;
	background: #f3f2ee url(../images/bg_body.png) center top repeat-x;
}

/*
DEFAULT
***************************************************************************/
body,
h1,h2,h3,h4,h5,h6,p,
ul,ol,li,dl,dt,dd,
form,fieldset,legend,pre,blockquote {
	margin: 0;
	padding: 0;
}

.clearfix {
	>width: 100%;
}

.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	zoom: 1;
}

li {
	line-height: 0;
	list-style-type: none;
}

/* ¢§LINK¢§ */
a {
	color: #ce5a01;
	text-decoration: underline;
	outline: none;
}

a:hover {
	color: #efa045;
	text-decoration: none;
}

/* ¢§IMG¢§ */
img {
	border: 0;
}

a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}

a.no_filter:hover img {
	filter: none;
	opacity: 1.00;
}

/*
CONTAINER
***************************************************************************/
#container {
	width: 960px;
	margin: 0 auto;
	padding: 0 10px 60px;
	text-align: left;
	font-size: 88%;
	background: url(../images/bg_contents.png) repeat-y;
}

#btn_pagetop {
	position: fixed;
	bottom: 20px;
	right: 10px;
	z-index: 1000;
}

/*
TOPIMG
***************************************************************************/
#bg_topimg {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#topimg {
	position: relative;
	width: 1200px;
	height: 842px;
	margin-left: -120px;
	background: transparent!important;
}

h1 {
	position: absolute;
	top: 2px;
	right: 120px;
	text-align: right;
	font-size: 70%;
	font-weight: normal;
	color: #e7e6e6;
	z-index: 1;
}

#btn_hcontact {
	position: absolute;
	bottom: 21px;
	right: 143px;
	z-index: 2;
}

/*
NAVIGATION
***************************************************************************/
ul.pnavi_list li {
	float: left;
	width: 240px;
}

/*
CONTENTS
***************************************************************************/
.content_box {
	padding-bottom: 40px;
	background: url(../images/line01.png) center bottom no-repeat;
}

/* ¢§ABOUT¢§ */
.about_box {
	position: relative;
	height: auto;
	margin: 0 auto;
}

.no_about {
	position: absolute;
	top: -30px;
	left: -35px;
	z-index: 1;
}

/* ¢§VOICE¢§ */
.voice_box {
	float: left;
	margin: 0 0 5px;
}

.voice_img {
	position: relative;
	width: 200px;
	height: auto;
	margin: 0 auto;
}

img.voice_th { width:200px; }

/* ¢§PRESENT¢§ */
.present_box {
	margin: 0 auto;
}

.present_title {
	padding: 0 10px 5px 40px;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.5;
	background: url(../images/icon01.png) left top no-repeat;
	border-bottom: solid 1px #685640;
}

img.present_th { width:170px; }

/* ¢§ACHIEVE¢§ */
.achieve_box {
	float: left;
	margin: 0 5px 5px;
	font-weight: bold;
	color: #fefefe;
	line-height: 1.4;
}

.achieve_title {
	min-height: 40px;
	margin: 0 20px 5px 75px;
}

.achieve_img {
	position: relative;
	width: 200px;
	height: auto;
	margin: 0 auto;
}

img.achieve_th { width:200px; }

/* ¢§FORM¢§ */
table.contact_box {
	width: 900px;
	border-collapse: separate;
	border-spacing: 1px;
	border: solid 1px #cfB899;
}

table.contact_box th {
	padding: 10px 6px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	color: #ffffff;
	background: url(../images/bg_th.gif) repeat;
}

table.contact_box td {
	padding: 10px 8px;
	vertical-align: top;
	background-color: #ffffff;
	border-bottom: solid 1px #cfB899;
}

/* ¢§lightbox¢§ */
.loope {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

/* ¢§BOX¢§ */
.box01 {
	width: 920px;
	background: url(../images/bg_box01_mid.jpg) repeat-y;
}

.box01_top {
	width: 920px;
	padding-top: 30px;
	background: url(../images/bg_box01_top.jpg) center top no-repeat;
}

.box01_btm {
	width: 920px;
	padding-bottom: 40px;
	background: url(../images/bg_box01_btm.jpg) center bottom no-repeat;
}

.box02 {
	width: 230px;
	background: url(../images/bg_box02_mid.jpg) repeat-y;
}

.box02_top {
	width: 230px;
	padding-top: 50px;
	background: url(../images/bg_box02_top.jpg) center top no-repeat;
}

.box02_btm {
	width: 230px;
	padding-bottom: 20px;
	background: url(../images/bg_box02_btm.jpg) center bottom no-repeat;
}

.box03 {
	width: 920px;
	background: url(../images/bg_box03_mid.jpg) repeat-y;
}

.box03_top {
	width: 920px;
	padding-top: 25px;
	background: url(../images/bg_box03_top.jpg) center top no-repeat;
}

.box03_btm {
	width: 920px;
	padding-bottom: 25px;
	background: url(../images/bg_box03_btm.jpg) center bottom no-repeat;
}

.box04 {
	width: 222px;
	background: url(../images/bg_box04_mid.jpg) repeat-y;
}

.box04_top {
	width: 222px;
	padding-top: 10px;
	background: url(../images/bg_box04_top.jpg) center top no-repeat;
}

.box04_btm {
	width: 222px;
	padding-bottom: 20px;
	background: url(../images/bg_box04_btm.jpg) center bottom no-repeat;
}

/*
FOOTER
***************************************************************************/
#footer {
	width: 100%;
	padding: 20px 0 30px;
	background: url(../images/bg_footer.jpg) center top repeat-x;
}

#footer_inner {
	width: 910px;
	margin: 0 auto;
	text-align: left;
	font-size: 82%;
	color: #ffffff;
}

/*
COMMON PARTS
***************************************************************************/
/* ¢§display¢§ */
.block { display:block!important; }
.inline { display:inline!important; }

.align_c { text-align:center!important; }
.align_r { text-align:right!important; }
.align_l { text-align:left!important; }

.disp_l { float:left!important; }
.disp_r { float:right!important; }

.va_top { vertical-align:top!important; }
.va_mid { vertical-align:middle!important; }
.va_btm { vertical-align:bottom!important; }

.indent13 { margin-left:12px; text-indent:-13px; }
.indent11 { margin-left:12px; text-indent:-11px; }

/* ¢§area¢§ */
.mb50 { margin-bottom:50px!important; }
.mb45 { margin-bottom:45px!important; }
.mb40 { margin-bottom:40px!important; }
.mb35 { margin-bottom:35px!important; }
.mb30 { margin-bottom:30px!important; }
.mb25 { margin-bottom:25px!important; }
.mb20 { margin-bottom:20px!important; }
.mb15 { margin-bottom:15px!important; }
.mb12 { margin-bottom:12px!important; }
.mb10 { margin-bottom:10px!important; }
.mb5 { margin-bottom:5px!important; }

.mlr40 { margin-left:40px!important; margin-right:40px!important; }
.mlr30 { margin-left:30px!important; margin-right:30px!important; }
.mlr25 { margin-left:25px!important; margin-right:25px!important; }
.mlr20 { margin-left:20px!important; margin-right:20px!important; }
.mlr16 { margin-left:16px!important; margin-right:16px!important; }
.mlr15 { margin-left:15px!important; margin-right:15px!important; }
.mlr11 { margin-left:11px!important; margin-right:11px!important; }
.mlr10 { margin-left:10px!important; margin-right:10px!important; }
.mlr5 { margin-left:5px!important; margin-right:5px!important; }

.mr40 { margin-right:40px!important; }
.mr30 { margin-right:30px!important; }
.mr20 { margin-right:20px!important; }
.mr15 { margin-right:15px!important; }
.mr10 { margin-right:10px!important; }
.mr5 { margin-right:5px!important; }
.mr0 { margin-right:0px!important; }

.ml20 { margin-left:20px!important; }
.ml-10 { margin-left:-10px!important; }

.mt20 { margin-top:20px!important; }

.pb0 { padding-bottom:0!important; }

.p20 { padding:20px!important; }
.p15 { padding:15px!important; }
.p10 { padding:10px!important; }

.ptb20 { padding-top:20px!important; padding-bottom:20px!important; }
.ptb15 { padding-top:15px!important; padding-bottom:15px!important; }

.plr25 { padding-left:25px!important; padding-right:25px!important; }

/* ¢§font¢§ */
.bold { font-weight:bold!important; }
.normal { font-weight:normal!important; }

.size12 { font-size:82%!important; }
.size16 { font-size:120%!important; }

.gray { color: #747474!important; }
.red { color: #b9092a!important; }

/* ¢§link¢§ */
a.line { text-decoration:underline!important; }
a.no_line { text-decoration:none!important; }

/* ¢§width¢§ */
.w30per { width:30%; }
.w70per { width:70%; }

.w100 { width:100px!important; }
.w170 { width:170px!important; }
.w210 { width:210px!important; }
.w270 { width:270px!important; }
.w290 { width:290px!important; }
.w300 { width:300px!important; }
.w430 { width:430px!important; }
.w500 { width:500px!important; }
.w560 { width:560px!important; }
.w680 { width:680px!important; }

th.no_line, td.no_line { border:none; }

/* ¢§form¢§ */
.must {
	padding:0px 30px 2px 0px;
	background:url(../images/must.jpg) right top no-repeat;
}

.nomust {
	padding:0px 30px 2px 0px;
	background:url(../images/nomust.jpg) right top no-repeat;
}

input[type="radio"], input[type="checkbox"] {
	margin-right: 5px;
	vertical-align: -1px;
}

input.active { ime-mode:active; }
input.disabled { ime-mode:disabled; }


.company_link{
	text-align:right;
	margin:10px 0;
	font-size:15px;
}
.company_link a{
	color:#FFF;
}