﻿@charset "UTF-8";
@import url(init.css);
@import url(lib.css);

/** HTMLs
********************************************** */
body {
	text-align:center;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", Verdana, Arial, Helvetica, sans-serif;
	line-height:2;
	color:#262b33;
	background:#fccf00 url(../img/bg_body.gif) repeat left top;
}

a,
a:link {
	color:#3b5997;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
	/*border-bottom:1px dotted #3b5997;*/
}
a:visited {
	color:#6c83b2;
}
a:active {
	text-decoration:underline;
}

p {
	margin:0 0 1em;
	word-break: break-all;
}
em {
	text-decoration:underline;
}



/** Layout
********************************************** */
#container {
	position:relative;
	width:931px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
	/*background:#fff url(../img/bg_container.gif) repeat left top;*/
	background-color:#fff;
}

#contents {
	float:right;
	width:700px; min-height:1200px;
	background-color:#fff;
	border-left:1px solid #fddd4c;	
}
#contents .inner {
	padding:0 50px;
}
#contents .footer {
	margin:100px 0 100px;
	overflow:hidden;
}
#contents .footer .sec_contactus {
	float:left;
	width:290px;
}
#contents .footer .sec_contactus h2 {
	margin-bottom:15px;
}
#contents .footer .sec_contactus .txt {
	margin-bottom:10px;
}
#contents .footer .sec_companyinfo {
	float:right;
	width:290px;
	overflow:hidden;
}
#contents .footer .sec_companyinfo h2 {
	margin-bottom:15px;
}
#contents .footer .sec_companyinfo .name {
	margin-bottom:5px;
}

#sidebar {
	width:230px; height:auto;
	margin:0 1px 0 0;
	padding:0;
	background-color:#fff;
	border-right:1px solid #fddd4c;
}
#sidebar ul.gnavi {
	/*margin:30px 0 0 0;*/
	margin:0;
}
#sidebar ul.gnavi li {
	margin:0 0 5px 0;
	padding:5px 0 5px 40px;
	font-size:14px;
	line-height:1.4;
	-webkit-transition: background-color 1s;
	-moz-transition: background-color 1s;
	border-left:5px solid #fff;
}
#sidebar ul.gnavi li a {
	color:#333;
	text-decoration:none;
}
#sidebar ul.gnavi li:hover {
	/*background-color:#fef9e2;*/
	background-color:#fddd4c;
	cursor:pointer;
}
#sidebar ul.gnavi li a:hover {
	color:#000;
}
#sidebar .sec_bottom {
	width:150px;
	height:auto;
	padding:0 0 40px 40px;
}
#sidebar ul.bnr_list{
	width:150px;
	/*height:403px;*/
	display:block;
	overflow:hidden;
	margin-top:60px;
}

#sidebar ul.bnr_list li{
	width:150px;
	/*height:97px;*/
	margin-bottom:5px;
	display:block;
	overflow:hidden;
}
#sidebar .social_buttons {
	margin-bottom:20px;
}
#sidebar .tweet,
#sidebar .fb-like {
	margin-bottom:5px;
}
#sidebar .address {
	margin-bottom:10px;
}
#sidebar ul.bottom_navi {
	margin:60px 0 10px;
}
#sidebar ul.bottom_navi li {
	margin-bottom:5px;
	color:#666;
	font-size:10px;
	line-height:1.4;
}
#sidebar ul.bottom_navi li a {
	color:#666;
	text-decoration:none;
}
#sidebar ul.bottom_navi li a:hover {
	color:#333;
}





/** template
********************************************** */

/* headers { ----------------------------------- */

h1 {
	margin-top:40px;
}
h2.subhead,
h3.subhead {
	margin:3em -20px 1em;
	padding:8px 10px 5px;
	font-size:28px;
	font-weight:normal;
	line-height:1.4;
	text-align:center;
	color:#333;
	background-color:#fddd4c;

	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;

	box-shadow:0px 2px 0px #eee;
	-webkit-box-shadow:0px 2px 0px #eee;
	-moz-border-box-shadow:0px 2px 0px #eee;

	text-shadow: 1px 1px 1px #fff;

	background: -moz-linear-gradient(top, #ffeb94, #fddd4c 50%, #fddd4c);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffeb94), color-stop(0.5, #fddd4c), to(#fddd4c));

	behavior: url(PIE.htc);
}
h2 {
	font-size:28px;
	line-height:1.4;
	color:#fddd4c;
}
h3 {
	font-weight:bold;
	color:#333;
}
h4 {
	font-weight:bold;
	color:#666;
}

/* } headers ----------------------------------- */



/* home { */
.newsrelease {
	padding:0;
	margin:0;
	list-style:none;
	border-top:1px dotted #ccc;
}
ul.archives {
	display:none;
	border-top:0;
}
.newsrelease li {
	position:relative;
	margin:0 0 0 0;
	padding:5px 0 5px 8em;
	line-height:1.4;
	font-size:14px;
	word-break: break-all;
	border-bottom:1px dotted #ccc;
}
.newsrelease .date {
	display:block;
	position:absolute; left:0;
}
/* } home */

.btn {
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
}
.btn:hover {
	opacity:0.75;
	filter: alpha(opacity=75);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=75)";  /* ie 8 */
	-moz-opacity:0.75;                /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.75;             /* Safari 1.x */
	zoom:1;
}

ul.check {
}
ul.check li {
	min-height:30px;
	padding-left:40px; padding-top:5px;
	margin-bottom:10px;
	background:url(../img/icn_check.gif) no-repeat left top;
}

table.style02 {
	width:100%;
	margin:0 auto;
	border:5px solid #999;
	line-height:1.4;
	background-color:#fff;
	color:#666;
}
table.style02 th {
	width:120px;
	padding:5px 0 5px 10px;
	margin-bottom:5px;
	border-bottom:1px dotted #ccc;
	font-weight:bold;
	vertical-align:top;
	text-align:left;
}
table.style02 td {
	padding:5px 0;
	margin-bottom:5px;
	border-bottom:1px dotted #ccc;
	text-align:left;
}
table.style02 th.lastchild,
table.style02 td.lastchild {
	border-bottom:0;
	margin-bottom:0;
}

table.style03 {
	width:100%;
	margin:1em auto;
	background-color:#F5F5F5;
	color:#333;
}
table.style03 th {
	width:150px;
	padding:5px 10px;
	margin-bottom:5px;
	border-bottom:2px solid #fff;
	vertical-align:top;
	text-align:left;
	color:#000;
	background-color:#eee;
	line-height:1.6;
}
table.style03 td {
	padding:5px 10px;
	margin-bottom:5px;
	border-bottom:2px solid #fff;
	text-align:left;
	line-height:1.6;
}
table.style03 th.lastchild,
table.style03 td.lastchild {
	border-bottom:0;
	margin-bottom:0;
}

/* common */
.notes {
	color:#666;
}
.clear {
	clear:both;
}
.male {
	color:#0098c6;
}
.female {
	color:#d546a1;
}
._red {
	color:#ea2f39;
}
._yellow {
	color:#fccf00;
}
.hide {
	display:none !important;
}

.m_1em_0,
.margin_1em_0 {
	margin:1em 0;
}