@charset "UTF-8";

/*style.css*/

/* リセット
========================================================================================
========================================================================================*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td {
	vertical-align: middle;
}
a img {
	border: none;
}


/* ページ共通テンプレート
========================================================================================
========================================================================================*/

/* =Layout
-------------------------------------------------------------- */

#header , #branding .inner , #main, #footer .inner , .box {
	width: 890px;
	margin: 0 auto;
}

#content {
	width: 656px;
	float: right;
}

#sidebar {
	width: 182px;
	float: left;
}

.privacy {
	padding: 10px 0;
}

.privacy a {
	background: url(images/icn_prvc.gif) left center no-repeat;
	padding-left: 25px;

}

#footer {
	clear: both;
	width: 100%;
}



/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
input[type=submit] {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}




/* =Global Elements
-------------------------------------------------------------- */

body {
	background: #FFFFFB;
	border-top: 8px solid #b21f37;
}
body,
input,
textarea {
	color: #666;
	font-size: 0.82em;
	_font-size: 12px;
	line-height: 1.8em;
}

p {
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 10px;
}

table {
	margin: 0 0 24px 0;
}

th {
	font-weight: normal;
	text-align: left;
}

th , td {
	border-bottom: 1px solid #CCC;
	padding: 10px;
}

strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}

a:link, a:visited, a:active {
	color: #000;
	text-decoration: none;
}

	a:active {
	}
	a:hover {
		text-decoration: underline;
		color: #666;
	}

	a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=/70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
	-moz-transition: color 0.2s ease,opacity 0.2s ease;
	-webkit-transition: color 0.2s ease,opacity 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: color 0.2s ease,opacity 0.2s ease;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}


.feed a:link , #footer a:link {
	text-decoration: underline;
}

/* =Header
-------------------------------------------------------------- */

#header {
}
#site-title {
	float: left;
	margin: 20px 0;
}
#site-title a {
	display: block;
	width: 402px;
	height: 84px;
	background: url(images/logo.gif) left top no-repeat;
	text-indent: -99999px;
}

#topnavi{
	float: right;
	/*width: 640px;*/
}

#topnavi .toplink {
	width: 220px;
	float: right;
	/*padding:5px;*/
}

#topnavi .navigation {
	font-size: 0.95em;
	margin: 0;
	padding: 0;
}

#info {
	clear: both;
	/*width: 380px;*/
	float: right;
	/*padding-top: 15px;*/
	margin: 0;
}

#info .company .number {
	color: #FA0006;
}

#info .tel {
	float: right;
	width: 227px;
	height: 18px;
	text-indent: -99999px;
	background: url(images/tel.gif) left center no-repeat;
	margin-bottom:5px;
}
#info .tel_k {
	float: right;
	width: 227px;
	height: 18px;
	text-indent: -99999px;
	background: url(images/tel2.jpg) left center no-repeat;
	margin-bottom:5px;
}
#info .mail_new {
	float: right;
	width: 227px;
	height: 18px;
	text-indent: -99999px;
	background: url(images/mail_header.jpg) left center no-repeat;
}

#branding {
	clear: both;
	width: 100%;
	background: url(images/bg_slide.jpg)  center top repeat-x;
}



/* =Sidebar
-------------------------------------------------------------- */

#sidebar h3 {
	margin-bottom: 20px;
}

#sidebar .block {
	padding-bottom: 20px;
}

#sidebar .button ul , #sidebar .banner ul {
	padding: 0;
	margin: 0;
}

#sidebar .button li , #sidebar .banner li {
	list-style-type: none;
	padding-bottom: 10px;
}


#sidebar .contact dt , #sidebar .contact dd {
	line-height: 1em;
}

#sidebar .contact dt {
	margin-bottom: 5px;
	padding: 0;
}

#sidebar .contact dd {
	margin-bottom: 15px;
	padding: 0;
}


#sidebar .banner ul {
	width: 182px;
	text-align: center;
}





/* =Menu
-------------------------------------------------------------- */

#menu ul {
	margin: 0;
	padding: 0;
}

#menu li{
	width: 180x;
	margin-bottom: 10px;
	list-style: none;
}

#menu li ul{
	margin: 10px 0 0 10px;
	background: #FFFFFB;
}

#menu li li{
	margin-bottom: 5px;
}

#menu li a{
}

#menu li.current a{
	background-color: #E0E0E0;
}

#menu li.current ul a{
	background-color: #FFFFFB;
}

#menu li.home a {
	background-image: url(images/mn_hm.gif);
}

#menu li.seminer a {
	background-image: url(images/mn_sem.gif);
}

#menu li.office a {
	background-image: url(images/mn_cs.gif);
}

#menu li.success a {
	background-image: url(images/mn_sc.gif);
}

#menu li.profile a {
	background-image: url(images/mn_pr.gif);
}

#menu li.feature a {
	background-image: url(images/mn_ft.gif);
}

#menu li.member a {
	background-image: url(images/mn_mm.gif);
}

#menu li.policy a {
	background-image: url(images/mn_pl.gif);
}

#menu li.service a {
	background-image: url(images/mn_sv.gif);
}

#menu li.recruit a {
	background-image: url(images/mn_rc.gif);
}

#menu li.news a {
	background-image: url(images/mn_ns.gif);
}

#menu li.media a {
	background-image: url(images/mn_md.gif);
}

#menu li.contact a {
	background-image: url(images/mn_cn.gif);
}


#menu li.home a:hover {
	background-image: url(images/mn_hm_h.gif);
}

#menu li.seminer a:hover {
	background-image: url(images/mn_sem_h.gif);
}

#menu li.office a:hover {
	background-image: url(images/mn_cs_h.gif);
}

#menu li.success a:hover {
	background-image: url(images/mn_sc_h.gif);
}

#menu li.profile a:hover {
	background-image: url(images/mn_pr_h.gif);
}

#menu li.feature a:hover {
	background-image: url(images/mn_ft_h.gif);
}

#menu li.member a:hover {
	background-image: url(images/mn_mm_h.gif);
}

#menu li.policy a:hover {
	background-image: url(images/mn_pl_h.gif);
}

#menu li.service a:hover {
	background-image: url(images/mn_sv_h.gif);
}

#menu li.recruit a:hover {
	background-image: url(images/mn_rc_h.gif);
}

#menu li.news a:hover {
	background-image: url(images/mn_ns_h.gif);
}

#menu li.media a:hover {
	background-image: url(images/mn_md_h.gif);
}

#menu li.contact a:hover {
	background-image: url(images/mn_cn_h.gif);
}


/* =Content
-------------------------------------------------------------- */

#main {
	clear: both;
	overflow: hidden;
	padding: 20px 0 0 0;
}
#content {
	margin-bottom: 36px;
}
#content,
#content input,
#content textarea {
	color: #333;
	line-height: 1.8em;
}
#content p,
#content ul,
#content ol,
#content pre,
#content hr {
	margin-bottom: 24px;
	line-height: 1.8em;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #000;
	line-height: 1.5em;
	margin: 40px 0 30px 0;
}

#content .page-title {
	margin-top: 0;
	margin-bottom: 30px;
}


.breadcrumb {
	font-size: 0.75em;
	padding-bottom: 30px;
}


/* Clear
-------------------------------------------------------------- */

.clear:after, .box:after , #main:after, .navigation:after, #footer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix:after
{
	content: ".";
	font-size: 0.1em;
	line-height: 0;
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*
 *	mac IE 5
 */
.clearfix
 {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix
{height: 1%;}

.clearfix
 {display: block;}
/* End hide from IE-mac */



/* =Navigation
-------------------------------------------------------------- */

#header .navigation {
	text-align: center;
}
#header .navigation li{
	display: inline;
	font-size: 0.9em;
	padding: 0 5px;
	margin: 0;
}

.navigation a:link,
.navigation a:visited {
	color: #FFF;
}
.navigation a:active,
.navigation a:hover {
	color: #CCC;
}



/* =Footer
-------------------------------------------------------------- */

#footer {
	padding: 30px 0;
	background: #b21f37;
}

#footer .navigation {
	width: 880px;
	margin: 0 auto;
}

#footer .navigation ul {
	width: 300px;
	float: left;
	margin: 0;
	padding: 0;
}

#footer .navigation li {
	list-style: none;
	padding: 0 20px 2px 0;
	font-size: 0.9em;
}

#footer .copy {
	float: right;
	width: 226px;
	height: 11px;
	text-indent: -99999px;
	background: url(images/copy.png) left top no-repeat;
	margin-top: 10px;
}


/* プリント用
========================================================================================
========================================================================================*/

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#sidebar,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}


/* コンテンツ
========================================================================================
========================================================================================*/

/* =共通
-------------------------------------------------------------- */

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	float: clear;
}

dl.normal dt , dl.normal dd {
	font-weight: normal;
}

dl.normal dt {
	float: left;
	clear: both;
	width: 4em;
}

dl.profile {
}

ul.normal {
	margin-left: 0;
}

ul.normal li{
	list-style: none;
	background: url(images/icn_lst_s.gif) left center no-repeat;
	padding-left: 1em;
}

ul.long {
	margin-left: 0;
}

ul.long li{
	list-style: none;
	background: url(images/icn_lst_s1.gif) left 5px no-repeat;
	padding-left: 1.5em;
	padding-bottom: 24px;
}


/* =トップページ
-------------------------------------------------------------- */

.home #content h3 {
	margin: 0 0 30px;
}

.home #content h4 , .home #content h5 , .home #content h6 {
	margin: 0 0 15px;
}


.home .wrap {
	padding-bottom: 40px;
}

.home .custom .block {
	width: 128px;
	padding-bottom: 15px;
	float: left;
	text-align:  center;
}

.home .custom .block .inner {
	width: 125px;
}

.home #content .custom p {
	font-size: 0.75em;
	margin: 0;
	padding: 0;
}

.home #content .custom .image {
}

.home #content  .custom p .type {
	font-size: 1.1em;
}


.home .feature .wrap {
	width: 630px;
	margin: 0 auto;
}

.home .feature .block {
	width: 210px;
	float: left;
}

.home .feature .block .inner{
	width: 190px;
}

.home .service .block{
	width: 320px;
	float: left;
}

.home .service .inner{
	width: 300px;
}

.home .service h4 {
}

.home .service ul{
}


.home #content .service h4 {
	font-size: 1em;
	margin-right: 20px;
	border-bottom: 1px solid #999999;
	padding-bottom: 15px;
}

.home #content .office ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

.home .office li {
	list-style: none;
	display: inline;
	padding: 0 15px;
	zoom :1;
}

#content .link {
	clear:both;
	padding: 5px 15px 5px 0;
	margin: 0;
	text-align: right;
}

.home .topics li {
	margin-bottom: 10px;
}



/* =メンバー紹介
-------------------------------------------------------------- */

.box-mmbr .block{
	clear: both;
	padding-bottom: 20px;
}

/*.box-mmbr .image{
	width: 170px;
	float: left;
}*/

.box-mmbr .text{
	width: 640px;

}




/* =サービス
-------------------------------------------------------------- */

.service .service .block{
	width: 320px;
	float: left;
}

.service .service .inner{
	width: 320px;
}

.service .service h4 {
	background: url(images/icn_svc.gif) left top no-repeat;
	padding-left: 2em;
	color:#000000;
	margin-bottom:20px;
}

.service .service ul{
	padding-left: 2em;
	color:#000000;
	margin-bottom:45px;
}


.service #content .service h4 {
	font-size: 1em;
	color:#000000;
}

.servicelead{
	margin:40px 0 86px 0;
}


/* =feature
-------------------------------------------------------------- */

.service .feature .block{
	width: 320px;
	float: left;
}

.service .feature .inner{
	width: 300px;
}

.service .feature h4 {
	background: url(images/icn_ftu.gif) left top no-repeat;
	padding-left: 2em;
	color:#000000;
	margin-bottom: 10px!important;
}

.service .feature ul{
	color:#000000;
	margin-bottom:45px;
}


.service #content .feature h4 {
	font-size: 1em;
	color:#000000;
}



/* =人材採用
-------------------------------------------------------------- */
.recruit .recbox{
	width: 640px;
	padding-bottom:0px;
	margin-bottom:0px;
	border-bottom:1px solid #CCCCCC;
}

.recruit #content .recbox h4{
	font-size:1.5em;
	line-height:2;
	margin-bottom:0px;
	color:#000000;
}




.recruit .recbox ul{
	padding-left: 0em;
}

.recruit .recbox li{
	font-size:1.3em;
	list-style:none;
	padding-left:0em;
	line-height:1.8;
}




.recruit .recbox2{
	width: 640px;
	padding-bottom:0px;
	margin-bottom:0px;
	border-bottom:1px solid #CCCCCC;
}



.recruit #content .recbox2 h5{
	margin-bottom:5px;
	font-size:1.2em;
	line-height:1.8;
	color:#000000;
	margin-top:20px;
}

.recruit .recbox2 ul{
	padding-left: 0em;
}

.recruit .recbox2 li{
	list-style:none;
	font-size:1em;
	line-height:1.8;
	color:#000000;
	margin-bottom:0px;
}




.recruit .recbox3{
	width: 640px;
	padding-bottom:0px;
	margin-bottom:0px;
}



.recruit #content .recbox3 h5{
	margin-bottom:5px;
	font-size:1.2em;
	line-height:1.8;
	color:#000000;
	margin-top:20px;
}

.recruit .recbox3 ul{
	padding-left: 0em;
}

.recruit .recbox3 li{
	list-style:none;
	font-size:1em;
	line-height:1.8;
	color:#000000;
	margin-bottom:0px;
}




/* =個人情報保護方針
-------------------------------------------------------------- */


.pp .ppbox ul{
	padding-left: 0em;
	margin-left:0em;
}

.pp .ppbox li{
	list-style: none;
	background: url(images/icn_lst_s1.gif) left 5px no-repeat;
	padding-left: 1.2em;
	padding-bottom: 5px;
}


.pp #content .ppbox h4{
	padding-top:20px;

	margin:0px;
	color:#000000;
	font-size:1.2em;

}


.pp .ppbox p{
	margin-bottom:0px;
	margin-top:0px;
	color:#000000;
	font-size:1em;
}

.pp #content .ppbox h5{
	padding-top:0px;
	margin:0px;
	margin-top:20px;
	color:#000000;
	font-size:1em;
}



.pp #content .ppbox2 h5{
	padding-top:0px;
	margin:0px;
	margin-top:20px;
	padding-bottom:10px;
	color:#000000;
	font-size:1em;
}

.pp .ppbox2 ul{
	padding-left: 0em;
	margin-left:0em;
}

.pp .ppbox2 li{
	list-style: none;
	padding-left: 1.2em;
	padding-bottom: 5px;
}



.pp #content .ppbox3 h4{
	padding-top:30px;
	padding-bottom:10px;

	margin:0px;
	color:#000000;
	font-size:1.2em;

}


.pp .ppbox3 ul{
	padding-left: 0em;
	margin-left:0em;
}

.pp .ppbox3 li{
	list-style: none;
	background: url(images/icn_lst_s.gif) left 10px no-repeat;
	padding-left: 1.2em;
	padding-bottom: 5px;
}

/*フォーム*/
.s1 {
 border: 1px solid #CCCCCC;
 background: #EEEEEE;
 padding: 10px;
}

.s2 {
 border:  1px solid #cccccc;
 background: #FFFFFF;
 padding: 10px;
}

.aka {
 color: #FF0000;
 }

.bikou {
 font-size: 10px;
}


/*office*/

.office_p {
 float:left;
 margin-right: 10px;
 }

.office_s {
 list-style: none;
 }

.media_p {
 float:left;
 margin-right: 10px;
 }


.media_s {
 list-style: none;
 }

 #content .custom .block2 {
	width: 218px;
	padding-bottom: 15px;
	float: left;
	text-align:  left;
}

#content .custom .block2 .inner {
	width: 218px;
	height: 200px;
}

#content .custom p {
	font-size: 0.75em;
	margin: 0;
	padding: 0;
}

#content .custom .image {
}

#content  .custom p .type {
	font-size: 1.1em;
}

.breadcrumb h1 {
 font-size: 80%!important;
 margin: 0px!important;
}

/*margin*/
.m0{margin:0 !important;}

.mt5{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt25{margin-top:25px!important;}
.mt30{margin-top:30px!important;}
.mt35{margin-top:35px!important;}
.mt40{margin-top:40px!important;}
.mt45{margin-top:45px!important;}
.mt50{margin-top:50px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt70{margin-top:70px!important;}
.mt80{margin-top:80px!important;}

.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb25{margin-bottom:25px!important;}
.mb30{margin-bottom:30px!important;}
.mb35{margin-bottom:35px!important;}
.mb40{margin-bottom:40px!important;}
.mb45{margin-bottom:45px!important;}
.mb50{margin-bottom:50px!important;}
.mb60{margin-bottom:60px!important;}
.mb70{margin-bottom:70px!important;}
.mb80{margin-bottom:80px!important;}

.ms5{margin-left:5px!important; margin-right:5px!important;}
.ms10{margin-left:10px!important; margin-right:10px!important;}
.ms15{margin-left:15px!important; margin-right:15px!important;}
.ms20{margin-left:20px!important; margin-right:20px!important;}
.ms25{margin-left:25px!important; margin-right:25px!important;}
.ms30{margin-left:30px!important; margin-right:30px!important;}
.ms35{margin-left:35px!important; margin-right:35px!important;}
.ms40{margin-left:40px!important; margin-right:40px!important;}
.ms45{margin-left:45px!important; margin-right:45px!important;}
.ms50{margin-left:50px!important; margin-right:50px!important;}

.ml5{margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml15{margin-left:15px!important;}
.ml20{margin-left:20px!important;}
.ml25{margin-left:25px!important;}
.ml30{margin-left:30px!important;}
.ml35{margin-left:35px!important;}
.ml40{margin-left:40px!important;}
.ml45{margin-left:45px!important;}
.ml50{margin-left:50px!important;}

.mr5{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr15{margin-right:15px!important;}
.mr20{margin-right:20px!important;}
.mr25{margin-right:25px!important;}
.mr30{margin-right:30px!important;}
.mr35{margin-right:35px!important;}
.mr40{margin-right:40px!important;}
.mr45{margin-right:45px!important;}
.mr50{margin-right:50px!important;}
/*margin*/

#SlutionList{
	width: 656px;
	margin: 10px 0;
	padding: 0;
}
#SlutionList ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#SlutionList ul li{
	margin: 0;
	padding: 0 0 10px 2px;
	list-style: none;
	float: left;
}

#SlutionList{
	width: 656px;
	margin: 10px 0;
	padding: 0;
}

ul#gmenu,ul#gmenu ul{
	margin:0;
	list-style:none;
	padding:0;
/*	background-color:#dedede;
	border-width:1px;
	border-style:solid;
	border-color:#5f5f5f;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;*/
	}
ul#gmenu ul{
	display:none;
	position:absolute;
	left:0;top:100%;
	-moz-box-shadow:1.5px 1.5px 3px #cccccc;
	-webkit-box-shadow:1.5px 1.5px 3px #cccccc;
	box-shadow:1.5px 1.5px 3px #cccccc;
	background-color:#FFFFFF;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-color:#d4d4d4;
	padding:0 10px 10px;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}
ul#gmenu li:hover>*{
	display:block;}
ul#gmenu li{
	position:relative;
	display:block;
	white-space:nowrap;
	font-size:0;
	float:left;
}
ul#gmenu li:hover{
	z-index:1;}
ul#gmenu{
	font-size:0;
	z-index:999;
	position:relative;
	display:inline-block;
	zoom:1;
	padding:0;
	*display:inline;
	height: 53px;
	margin: 7px 0;
}
* html ul#gmenu li a{
	display:inline-block;}
ul#gmenu>li{
	margin:0;}
ul#gmenu a:active, ul#gmenu a:focus{
	outline-style:none;}
ul#gmenu a{
	display:block;
	vertical-align:middle;
	text-align:left;
	text-decoration:none;
	font:normal 12px Trebuchet MS;
	color:#666666;
	text-shadow:#FFF 0 0 1px;
	cursor:pointer;
	}
ul#gmenu ul li{
	float:none;
	margin:10px 0 0;
	vertical-align: middle;
	}
ul#gmenu ul a{
	}
ul#gmenu li:hover>a,ul#gmenu li a.pressed{
	opacity: 1;
	filter: alpha(opacity=/100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
	-khtml-opacity: 1.00; /* Safari 1.x */
	-moz-opacity: 1.00; /* FF lt 1.5, Netscape */
	-moz-transition: color 0.2s ease,opacity 0.2s ease;
	-webkit-transition: color 0.2s ease,opacity 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: color 0.2s ease,opacity 0.2s ease;
	}
.rollover{
	opacity: 1!important;
	filter: alpha(opacity=/100)!important; /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"!important; /* IE 8 */
	-khtml-opacity: 1.00!important; /* Safari 1.x */
	-moz-opacity: 1.00!important; /* FF lt 1.5, Netscape */
	-moz-transition: color 0.2s ease,opacity 0.2s ease;
	-webkit-transition: color 0.2s ease,opacity 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: color 0.2s ease,opacity 0.2s ease;
	}
ul#gmenu span{
	display:block;overflow:visible;background-position:right center;background-repeat:no-repeat;padding-right:0px;}
ul#gmenu ul li:hover>a,ul#gmenu ul li a.pressed{
}
ul#gmenu li.topfirst>a{
	}
ul#gmenu li.toplast>a{
	}

#header {
	width: 100%;
}

.header_inc {
	width: 895px;
	margin: 0 auto;
	height: 140px;
}

.gnavi {
	width: 100%;
	border-top: 2px solid #cc3300;
	border-bottom: 2px solid #cc3300;
}

.gmenu_inc {
	width: 895px;
	height:65px;
	margin: 0 auto;
}

#brandingj{
	width:779px;
	height:304px;
	background:#330000;
	padding:1px 0 0 1px;
}


#brandingj {
    float: left;
    width: 673px;
    height: 303px;
    overflow: auto;
    position: relative;
	background:#FFFFFF;
}
#brandingj ul {
	width: 673px;
    list-style: none;
    position: absolute;
    top: 0;
    margin: 0;
    border-left: 2px solid #b21f37;
    border-bottom: 2px solid #b21f37;
}

#brandingj li {
    float: left;
    list-style: none;
}


#thumNav {
    float: left;
	width:207px;
    list-style: none;
    margin: 0;
}

#thumNav ul {
	margin: 0;
}
#thumNav li {
	background:#FFFFFF;
    cursor: pointer;
    margin: 0;
    text-align: center;
    width:218px;
    height: 69px;
	list-style: none;
    border: 2px solid #b21f37;
    border-top: 0;

}
#thumNav li:last-child {
	background:#FFFFFF;
    cursor: pointer;
    margin: 0;
    text-align: center;
    width:218px;
    height: 70px;
	list-style: none;
    border: 2px solid #b21f37;
    border-top: 0;

}

#thumNav li:first-child {
	background:#FFFFFF;
    cursor: pointer;
    margin: 0;
    text-align: center;
    width:218px;
    height: 70px;
	list-style: none;
    border: 2px solid #b21f37;
    border-top: 0;

}

#thumNav li:hover img,
#thumNav li.selected img{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.7;
}

#menu .sem_block {
	background:#FFFFFF url(images/left_sem_ttl.jpg) top left no-repeat;
	border: 1px solid #999999;
	border-top: 0;
	padding-top: 5px;
}

#menu .sem_block li {
	background: url(images/listmark_sem.jpg) center left no-repeat;
	padding: 0 5px 10px 15px;
	margin-left: 10px;
	line-height: 1.3em;
}

#menu .sem_block li:first-child {
	margin-top: 50px;
}

#menu .sem_block li:last-child {
	background: none;
	text-align: right;
	padding-bottom: 5px;
	margin-bottom: 0;
}


.left_contact {
	background: url(images/left_contact.jpg) top left no-repeat;
	width: 182px;
	height: 55px;
	padding-top: 85px;
	padding-left: 9px;
}

#content .service .service_list {
	width: 202px;
	border-bottom: 1px solid #999999;
	padding-bottom: 10px;
}

.service_list2 ul.normal li {
list-style-image: url(images/listmark_sem.jpg);
margin-left: 20px;
background: none;
padding-left: 0;
}

 #content .custom .block {
	width: 128px;
	padding-bottom: 15px;
	float: left;
	text-align:  center;
}

#content .custom .block .inner {
	width: 125px;
}

.block_cap {
	width: 207px;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
}

.block_sup {
	width: 303px;
	float: left;
	margin: 0 10px 0 10px;
}

.block_sup h4{
	margin-right: 0!important;
	padding-bottom: 0!important;
}

.hangeki {
	margin: 0;
	margin-top: 50px;
	list-style: none;
}

.hangeki li{
	width: 316px;
	float: left;
}

.hangeki li:last-child{
	margin-left: 20px;
}
