@charset "UTF-8";


div#side {
	width:230px;
	float:left;
	margin:0;
	padding:0;
}
div#side #tit {
	height:105px;
	line-height:105px;
	margin:0 0 15px;
	padding:0;
	text-align:center;
	background:#336699;
	color:#FFF;
	font-size:138.5%;
}
div#side ul#smenu {
	margin:0 ;
	padding:0 0 15px 0;
}
div#side ul#smenu li {
	margin:0 0 15px;
	padding:0 0 0 30px;
	position:relative;
}
div#side ul#smenu li a,
div#side ul#smenu li a:link,
div#side ul#smenu li a:visited {
	font-size:108%;
	line-height:120%;
	color:#333;
	text-decoration:none;
}
div#side ul#smenu li a.on,
div#side ul#smenu li a:hover {
	color:#336699;
}
div#side ul#smenu li i {
	font-size:100%;
	position:absolute;
	top:0px;
	left:12px;
	color:#336699;
}
div#side ul#bnr {
	margin:0;
	padding:0;
}
div#side ul#bnr li {
	margin:0 0 5px;
	padding:0;
}
div#side ul#bnr img {
	width:230px;
	height:auto;
}


div#contents h2 {
	height:120px;
	margin:0 0 15px;
	padding:0 30px;
	font-size:182%;
	line-height:120px;
	font-weight:bold;
	background:url(../img/common/titbg.png) no-repeat bottom;
	color:#000;
	letter-spacing:0.2em;
}
div#contents h3 {
	color:#336699;
	font-size:153.9%;
	font-weight:bold;
	line-height:150%;
	margin:0 0 15px;
	padding:0 0 5px 5px;
	border-bottom:1px dashed #336699;
}
div#contents h3 i {
	margin-right:5px;
}

div#contents .contbox {
	margin:0 15px 30px;
	padding:0;
}
div#contents h4 {
	color: #336699;
	font-size: 123.1%;
	font-weight: bold;
	line-height: 120%;
	margin: 0 0 10px;
	padding: 0;
}
div#main p.mb15 {
	margin-bottom:15px;
}

/*greeting*/
div.photo {
	width:150px;
	float:right;
	margin:0 0 0 30px;
	padding:0;
}
div#main div.photo p {
	font-size:93%;
	text-align:center;
	margin:0;
	padding:5px 0 0 0;
	line-height:120%;
}
div.pbox {
	margin:0;
	padding:30px 0 0 0;
}
div.pbox img.fleft {
	float:left;
}
div.pbox img.fright {
	float:right;
}
ul#bphoto {
	margin:0;
	padding:30px 0 0 17px;
}
ul#bphoto li {
	width:320px;
	float:left;
	margin:0 15px 15px 0;
	padding:0;
}

/*table*/
table.tbl1 {
	width:100%;
	margin:0;
	padding:0;
}
table.tbl1 th,
table.tbl1 td {
	font-size:108%l;
	line-height:150%;
	background:url(../img/common/dot.png) repeat-x bottom;
	padding:10px;
	font-weight:normal;
}
table.tbl1 th {
	width:20%;
	padding:10px 0;
}

table.tbl2 {
	width:53%;
	margin:0;
	padding:0;
}
table.tbl2 th,
table.tbl2 td {
	font-size:108%l;
	line-height:150%;
	background:url(../img/common/dot.png) repeat-x bottom;
	padding:10px;
	font-weight:normal;
}
table.tbl2 th {
	width:33%;
	padding:10px 0;
}

/*policy*/
#main .contbox.policy p {
	margin-bottom:15px;
}
#main .contbox.policy p.body {
	font-size:116%;
	margin-bottom:30px;
}

table#contact {
	width:100%;
	margin:0 auto 15px;
	padding:0;
}
table#contact td {
	margin:0;
	padding:10px;
	text-align:left;
	background:#FFF;
}
table#contact td.tit {
	background:#DDD;
}
table#contact td span {
	color:#F00;
	font-size:93%;
}
p.input {
	text-align:center;
}
p.input input {
	width:auto;
	padding:5px 10px 5px 10px;
	background:#EFEFEF;
}

/*sitemap*/
div#sitemap {
	height:270px;
	padding-top:30px;
}

ul#l2,
ul#l3 {
	width:280px;
	margin:0 0 15px;
	padding:0;
	float:left;
}
ul#l3 {
	margin-top:6px;
}
ul#l1 {
	width:60px;
	margin:0 0 0 50px;
	padding:0;
	float:left;
}
ul#l1 li {
	padding-left:0;
}

ul#l2 li {
	margin:0;
	padding:0 0 15px 100px;
}
ul#l3 li {
	margin:0 0 0 -80px;
	padding:0 0 15px 100px;
}
	
li.line1 {
	background:url(../img/sitemap/line1.gif) no-repeat;
}
li.line2 {
	background:url(../img/sitemap/line2.gif) no-repeat;
}
li.line3 {
	background:url(../img/sitemap/line3.gif) no-repeat;
}
li.line4 {
	background:url(../img/sitemap/line4.gif) no-repeat;
}
li.line5 {
	background:url(../img/sitemap/line5.gif) no-repeat;
}
#sitemap li i {
	margin-right:3px;
	color:#336699;
}

/*business*/
ul#business {
	margin:0;
	padding:15px 0 0 15px;
}
ul#business li {
	width:315px;
	margin:0 15px 15px 0;
	padding:0;
	border:3px solid #336699;
	height:200px;
	float:left;
	position:relative;
}
div#contents ul#business h3 {
	color:#336699;
	font-size:153.9%;
	font-weight:bold;
	line-height:150%;
	margin:0 0 15px;
	padding:10px 0 0 15px;
	border-bottom:none;
}
div#main ul#business p {
	margin:0 15px;
}
ul#business a,
ul#business a:link,
ul#business a:visited {
	position:absolute;
	bottom:10px;
	right:10px;
	background:#336699;
	color:#FFF;
	padding:5px 10px;
	text-decoration:none;
	display:block;
}
ul#business a:hover {
	background:#6699cc;
}
ul#business a i {
	margin:3px 8px 0 0;
}

ul#business img.img {
	position:absolute;
	top:10px;
	right:10px;
}


table.recruit {
	border-collapse:collapse;
	width: 100%+
}
table.recruit th,
table.recruit td {
	font-size: 14px;
	line-height: 1.8;
	box-sizing: border-box;
	padding: 1em;
	border:1px solid #cccccc;
}
table.recruit td:first-child {
	text-align: center;
	background: #efefef;
}




.alignright {
	float:right;
margin:0 0 15px 15px;
	}

.alignleft {
	float:left;
	margin:0 15px 0 15px;
}

.aligncenter {
	text-align:center;
}

.fleft {
	float:left;
}
.fright {
	float:right;
}