/*------------------------------------*\
   	layout.css
\*------------------------------------*/

.clear {
	padding: 0px;
	margin: 0px;
	clear: both;
}

.cf:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}

.txt_red {
    color: #CC3366;
}

/*------------------------------------*\
   	HEADER
\*------------------------------------*/

/* lead */
#lead {
	font-size: 10px;
	padding-top: 3px;
}
#lead h1{
	font-size: 12px;
	margin: 0;
	height: 25px;
}
#lead h1 span{
	float: right;
	line-height: 1.2;
    text-align: center;
	margin-top: 2px;
}

/* tel-nav */
#tel-nav {
	z-index: 900;
	float: right;
	padding: 5px;
	padding-right: 8px;
	margin-top: 8px;
	margin-left: 100px;
	z-index: 99999;
}
#tel-nav li{
	height: 100%;
	float: left;
	padding: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;	
	transition: all 0.2s ease;
}
#tel-nav li {
	float: left;
	width: 23px;
	height: 23px;
	display: block;
	text-indent: -9999px;
	margin: 0px;
	margin-right: 7px;
	outline: none;
	padding: 0;
	min-height: 23px;
	height: 100%;
}
#tel-nav ul {list-style: none; margin:0;}
#tel-nav ul li.num {display:block;  background: transparent url(../images/txt_tel.png) 0 bottom  no-repeat; margin:0; height: 40px; width: 235px;}

/* logo */
#logo img{
    width: 160px;
}

/* flexslider */
.ie8 body.home {
	background-color: #ccc;
}
.flexslider {
	float: none;
    margin: 0 auto !important;
    height: 380px;
    width: 960px !important;
    background: url("../images/slider/loading.gif") no-repeat scroll center center #FFFFFF;
	overflow: visible !important;
}
.ie8 .flexslider {
	float: none;
    margin: 0 auto !important;
    height: 380px;
    width: 960px !important;
	overflow: hidden !important;
}
.flexslider .slides li { height: 100% !important;}
.flexslider .slides img {
    height: auto !important;
    min-height: 0 !important;
    min-width: 960px;
}
.ie8 .flexslider .slides img {
    min-width: 960px !important;
}
.flex-direction-nav li .prev {
    left: 0 !important;
}
.flex-direction-nav li .next {
    right: 0 !important;
}
.flexslider .slides li.clone{
}
.flex-direction-nav li a {
    margin: 0;
}
/* image_sp */
.image_sp {
    display: none;
}

/*------------------------------------*\
   	FOOTER
\*------------------------------------*/
.home #footer-section .container {
    padding: 10px 0;
    width: 960px;
}
#logo-footer {
    float: left;
    height: 35px;
    margin: 35px 0 0;
    width: 200px;
    z-index: 111;
}
#logo-footer img{
    width: 210px;
}
#pmark-footer {
	background-color: #fff;
    float: right;
    margin: 0 0 10px;
    padding: 5px;
    width: 85px;
}

#pmark-footer img{
    width: 75px;
}

/*------------------------------------*\
   	トップ
\*------------------------------------*/

/* home */
.home #banner {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
    height: 180px;
    margin: 0;
}
.home #main-content {
	background-color: #191616;
	border: none;
}
.home .container {
    padding: 10px 36px;
    width: 888px;
}
.home .container.top {
	background-color: #fff;
    padding: 36px 36px 12px;
}
.container.top .eight.columns {
    width: 888px;
}
.home .container.middle {
	background-color: #fff;
}
.container.middle .eight.columns {
    width: 888px;
}
.container.middle  .full {
    margin-bottom: 0px;
}
.home .container.bottom {
	background-color: #fff;
}
.container.bottom .four.columns {
    width: 233px;
    margin-left: 25px;
}
.container.bottom .four.columns a.inq {
	display: block;
    margin: 0 0 15px;
}
.container.bottom .four.columns #nav_bnr img {
	border: 1px solid #e5e5e5;
}

/*
	TOPMAIN
-------------------------------------------------*/
ul.top_main {
	margin:0;
}
.top_main li{
	border: 1px solid #e5e5e5;
	position:relative;
	float:left;
	margin:0 22px 22px 0;
	overflow:hidden;
	background-color:#fff;
	text-align:left;
	z-index:0;
}
.top_main li.pickUp li.service_img {
	margin:0;
}
.top_main li.pickUp {
	width:550px;
}
.top_main li.pickUp img{
	max-width:550px;
}
.top_main li a{
	display:block;
	text-decoration:none;
	cursor:pointer;
}

.top_main li.pickUp a:hover img,
.top_main li.basicPanel a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
}

.top_main li .panelImg{
    margin:-22px 0 0;
	display:block;
}
.top_main li .panelImg,  x:-moz-any-link  {margin:0;}	/* Firefox */

.top_main li.basicPanel {
	/width:270px;
}

.top_main li.service_1 {
	margin:0 28px 0 0;
}
.top_main li.service_2-1 {
	margin:0 30px 30px 0;
	height:198px;
	width:198px;
}
.top_main li.service_2-2 {
	margin:0;
	height:198px;
	width:428px;
}
.top_main li.service_3 {
	width:158px;
}

html.ie9 .top_main li.basicPanel {width:159px;  height:160px; }  /* IE9 */

:root *> .top_main li.service_1 {	/* IE6=>IE8以外 */
	height:428px;
	width:428px;
}

.top_main li.end{
	margin:0 0 22px 0;
}

/* メイン画像 */
.top_main li .panelImg img{
	display:block;
	width:100%;
}

/* カテゴリラベル（左上） */
.top_main li .tagIcnTxt{
	display:block;
	position:absolute;
	top:0;
	left:0;
	margin:5px 10px;
	overflow:hidden;
	white-space:nowrap;
	color:#fff;
	text-shadow: 1px 1px 4px #808080;
}

/* ミドルテキスト */
.top_main li.basicPanel a .mdlTxt{
	display:block;
	position:absolute;
	width:93%;
	height:40px;
	bottom:32px;
	left:10px;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	text-shadow: 1px 1px 4px #000;
}
.top_main li.basicPanel a .mdlTxt_2{
	display:block;
	position:absolute;
	width:93%;
	height:40px;
	bottom:32px;
	left:10px;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	text-shadow: 1px 1px 4px #233f6e;
	letter-spacing:-0.06em;
}

/* ボトムテキスト */
.top_main li.basicPanel a .btmTxt{
	display:block;
	position:absolute;
	width:100%;
	height:22px;
	bottom:0;
	left:0; 
}
.top_main li.basicPanel a .btmTxt span{
	display:block;
	position:absolute;
	bottom:1px;
	left:5px;
	right:20px;
	font-weight:bold;
	font-size:14px;
/*	text-shadow: 1px 1px 4px #000;	*/
	text-decoration:none;
}
.top_main li.service_1 a .btmTxt{
	height:30px;
	top:0;
}
.top_main li.service_1 a .btmTxt span{
	bottom:4px;
	font-size:16px;
}

.top_main li.service_1 a .btmTxt{
	background:url(../images/home/bg_blue.png) repeat-x left bottom;
}
.top_main li.service_2-1 a .btmTxt{
	background:url(../images/home/bg_blue.png) repeat-x left bottom;
}
.top_main li.service_2-2 a .btmTxt{
	background:url(../images/home/bg_blue.png) repeat-x left bottom;
}
.top_main li.service_1 a .btmTxt span,
.top_main li.service_2-1 a .btmTxt span,
.top_main li.service_2-2 a .btmTxt span {
	color:#fff;
}

.top_main li.basicPanel a .btmTxt_2{
	display:block;
	position:absolute;
	width:100%;
	height:22px;
	bottom:0;
	left:0; 
}
.top_main li.basicPanel a .btmTxt_2 span{
	display:block;
	position:absolute;
	bottom:0;
	left:5px;
	right:10px;
	font-weight:bold;
	font-size:14px;
/*	text-shadow: 1px 1px 4px #000;	*/
	text-decoration:none;
}
.top_main li.service_3 a .btmTxt_2{
	background:url(../images/home/bg_white.png) repeat-x left bottom;
	color:#333;
}
.top_main li.service_3 a .btmTxt_2 span {
	color:#00419a;
	font-size:14px;
}
.top_main li.service_3 a .btmTxt_2 span.ls {
	letter-spacing: -0.1em;
}
.top_main li.service_3 a .btmTxt_2 span span{
	color:#333;
	font-size:14px;
	bottom:0px;
	left:100px;
	right:20px;
}

.home .press .widget {
    margin: 0;
}
.home .news-wrap {
    margin: 5px;
}
.home .press .widget-title {
    font-size: 16px;
}
.home .widget-content.archive {
    font-size: 12px;
}

/*------------------------------------*\
   	セカンド
\*------------------------------------*/

/* container */
#page-title .container .full h2{line-height:1.2em\9;	/* IE8 only */}
.container .full h2.c01 {border-left: solid 5px #fe5a91;}
.system #page-title .container .full h2.ttl {border-left: solid 5px #fe5a91;}
.renewal #page-title .container .full h2.ttl {border-left: solid 5px #fd9000;}
.app #page-title .container .full h2.ttl {border-left: solid 5px #54ccff;}
.skill #page-title .container .full h2.ttl {border-left: solid 5px #13afae;}
.service #page-title .container .full h2.ttl {border-left: solid 5px #ea656a;}
.product #page-title .container .full h2.ttl {border-left: solid 5px #438fcb;}
.corporation #page-title .container .full h2.ttl {border-left: solid 5px #a1bd4c;}
.contact #page-title .container .full h2.ttl {border-left: solid 5px #996c33;}
/* 201405追加 */
.development #page-title .container .full h2.ttl {border-left: solid 5px #54ccff;}
.support #page-title .container .full h2.ttl {border-left: solid 5px #fd9000;}
.support.lightblue #page-title .container .full h2.ttl {border-left: solid 5px #54ccff;}

.column_container h1 a{
	font-weight:bold;
}

.more a:hover {
	text-decoration: none;
	background-color: #00419A;
	color: #fff;
	left: 0;
}

/* system システム保守（従来版） */
.system.mainte h2.mdl {
	margin: 1.4em 0 0.2em;
}
.system.mainte .post-v2 {
    width: 860px;
    margin: 0 50px;
}
.system.mainte .contBox .contBoxInner p{margin-top:20px;margin-bottom:20px;text-align:left;line-height:1.8em;}
.system.mainte .contBox .contBoxInner h3.fv{margin:0 0 10px;}

/* ==================    section_g   ================== */
.system.mainte .section{width:860px; margin:0 0 0;font-size:14px;}
.system.mainte #section_g h3.fv{height:100%;background:none;padding:0;} 
.system.mainte #section_g .section_line h3{padding:0;margin:0.5em 0 0px;color:#fb8130;background:none; text-align:left; line-height: 2.0em;}
.system.mainte #section_g .section h3.read{padding:0;margin:0.5em 0 0 18px;background:none;}
.system.mainte #section_g .section h3.read_img{padding:0;margin:0.5em 0 68px 18px;background:none;}
.system.mainte #section_g .section h3.ap_img{padding:0;margin:0.5em 0 15px 0;background:none;text-align: center;}
.system.mainte #section_g .section p{margin:0 0 0 24px;width:94%;}
.system.mainte #section_g .section h2.copy{margin:0 0 0 0;}

.system.mainte .thumb{height:100%;background:#fff no-repeat 22px 10px;height:124px;margin-bottom:10px;}
.system.mainte .top_img .img1{background:url(../images/system_mainte/merit_s_bg1.png) no-repeat;}
.system.mainte .top_img .img2{background:url(../images/system_mainte/merit_s_bg2.png) no-repeat;}
.system.mainte .top_img .img3{background:url(../images/system_mainte/merit_s_bg3.png) no-repeat;}
.system.mainte #section_g .section .thumb h3, .system.mainte #section_g .section .thumb p{margin:0 0 0 110px;width:84%;}
.system.mainte #section_g .section .thumb h3{border-bottom:dotted 1px #fb8130;margin-bottom:8px;}
.system.mainte #section_g .section .thumb p{padding:50px 0 0 0;margin:0px 0 0 245px;width:616px;}
.system.mainte #section_g .section .thumb p.m_r{margin:0px 0 0 300px;width:535px;}

.system.mainte #section_g .section p.btn_link_s{margin:-50px 0 30px 660px;}
.system.mainte #section_g .section_bot p.btn_link{margin:-58px 0 50px 640px;}
.system.mainte #section_g .section_bot p.btn_link.org{margin:-48px 0 5px 640px; width: 178px;}
.system.mainte #section_g .section_bot p.btn_link.org.right{margin:0 0 0 680px; float: left;}
.system.mainte #section_g .section_bot p.btn_link.org.skill{margin:-60px 0 5px 656px;}

/*serv */
.system.mainte #section_g .serv p{width:58%;line-height:1.5em;margin:0 0 0 26px;padding:50px 0 0 0;}
.system.mainte .serv{height:100%;background:#fff no-repeat 0 0;height:123px;margin-bottom:20px;}
.system.mainte .img .img1{background:url(../images/system_mainte/serv_bar1.png) ;}
.system.mainte .img .img2{background:url(../images/system_mainte/serv_bar2.png) ;}
.system.mainte .img .img3{background:url(../images/system_mainte/serv_bar3.png) ;}
.system.mainte .img .img4{background:url(../images/system_mainte/serv_bar4.png) ;}

.system.mainte .btn{width:860px; height:188px;margin:0;padding-top:70px;background:#fff url(../images/system_mainte/btn_bg.png) no-repeat 0 5px; text-align: center;}
.system.mainte .est{background:url(../images/system_mainte/btn_bg_est.png) no-repeat 0 5px; margin:-30px 0 0;}
.system.mainte .inq{display: block; margin:40px -20px 0 -10px;}
.system.mainte .mgn_top{margin:40px 0 0;}

/*about_img*/
.system.mainte #section_g.about_img .mrt_img1 p,.system.mainte #section_g.about_img .mrt_img2 p,.system.mainte #section_g.about_img .mrt_img3 p{width:87%;line-height:1.5em;margin:0 0 0 62px;padding:370px 0 0 0;}
.system.mainte .about_img .mrt_img{height:100%;margin-bottom:0;}
.system.mainte .about_img .mrt_img1{height:420px;background:url(../images/system_mainte/merit/sect_a_fv.png) no-repeat 0 0;margin-bottom:0;}

/*mrt_top_img*/
.system.mainte #section_g.mrt_top_img .mrt_img1 p,.system.mainte #section_g.mrt_top_img .mrt_img2 p,.system.mainte #section_g.mrt_top_img .mrt_img3 p{width:85%;line-height:1.5em;margin:0 0 0 104px;padding:120px 0 0 0;}
.system.mainte .mrt_top_img .mrt_img{height:100%;margin-bottom:0;}
.system.mainte .mrt_top_img .mrt_img1{height:220px;background:url(../images/system_mainte/merit/sect_1_fv.png) no-repeat 0 0;margin-bottom:0;}
.system.mainte .mrt_top_img .mrt_img2{height:220px;background:url(../images/system_mainte/merit/sect_2_fv.png) no-repeat 0 0;margin-bottom:0;}
.system.mainte .mrt_top_img .mrt_img3{height:220px;background:url(../images/system_mainte/merit/sect_3_fv.png) no-repeat 0 0;margin-bottom:0;}

/*mrt_img*/
.system.mainte #section_g.mrt_img .mrt_img1 p, .system.mainte #section_g.mrt_img .mrt_img2 p, .system.mainte #section_g.mrt_img .mrt_img3 p{width:85%;line-height:1.5em;margin:0 0 0 104px;padding:120px 0 0 0;}
.system.mainte .mrt_img .mrt_img{height:100%;margin-bottom:0;}
.system.mainte .mrt_img .mrt_img1{height:220px;background:url(../images/system_mainte/merit/sect_1_fv.png) no-repeat 0 0;margin-bottom:0;}
.system.mainte .mrt_img .mrt_img2{height:220px;background:url(../images/system_mainte/merit/sect_2_fv.png) no-repeat 0 0;padding-bottom:0px;margin-bottom:0px;}
.system.mainte .mrt_img .mrt_img3{height:220px;background:url(../images/system_mainte/merit/sect_3_fv.png) no-repeat 0 0;}

/*section_line*/
.system.mainte .section_line{border-right:2px #ccc solid;border-left:2px #ccc solid;margin:0;height:100%; text-align: center;}
.system.mainte #section_g .section_line h3.in_ttl{background:none;height:100%;margin:0 0 0 0;padding:0;text-align:center;}
.system.mainte .section_bot{margin:0 0 0 0;}
.system.mainte .section_line .in_section_tbl_top{margin:0px;padding:0 0 20px 0;}
.system.mainte .section_line .in_section_tbl_top table{width:540px; margin: -40px 0 1.5em 100px; float:left;}
.system.mainte .section_line .in_section_tbl_top h5{margin-top:-40px;padding:20px 0 0 0;}

.system.mainte #section_g .section .case .ico_stp{display:block;margin:-80px 0 0 720px;}
.system.mainte #section_g .section .case{margin-bottom:30px;}
.system.mainte #section_g .section_bot p.lg{width:99%;margin:-80px 0 15px 26px;font-size:14px;font-weight:bold;}
.system.mainte #section_g p.txt{margin:10px 0 20px 30px;font-size:14px;width:94%;}

.system.mainte .section .case{width:826px;border:solid 2px #ccc;margin:0 auto 10px auto;padding-bottom:10px;}
.system.mainte #section_g .section .case h3.trbl{padding-left:150px;background-repeat:no-repeat;background-position: 20px 3px;background-image:url(../images/system_mainte/ico_1.png) ;margin-bottom:10px; font-size: 16px; text-align: left;}
.system.mainte .in_section h5{margin:0 0 -10px 0;padding:0;text-align:left;}
.system.mainte .in_section h5 img{display:block;margin:3em 0 1em 0em;text-align:left;}
.system.mainte #section_g .section .in_section .btn_link{margin:-50px 0 -15px 50px;text-align:right;}

/* ==================================================================================
  in_section_tbl
===================================================================================== */
.system.mainte .in_section_tbl{width:820px;margin:0 auto; padding:0 0 20px;}
.system.mainte .in_section_tbl h5{margin-bottom:1em;}
.system.mainte .in_section_tbl table{border:solid #01317a 2px; margin:0 auto;}
.system.mainte .in_section_tbl table th{background-color:#2b66bf;border:solid #01317a 2px;text-align:center;padding:0.8em 0 0.5em; vertical-align:middle;}
.system.mainte .in_section_tbl table td{font-size:14px;border:solid #01317a 2px;padding:0.8em 0 0.5em; vertical-align:middle;}
.system.mainte .in_section_tbl table td.cen{text-align:center;}
.system.mainte .in_section_tbl th.w30{width:30%;}
.system.mainte .in_section_tbl th.w40{width:70%;}

/* ==================================================================================
  in_section_tbl_top
===================================================================================== */
.system.mainte .in_section_tbl_top{width:820px;margin:2em auto;}
.system.mainte .in_section_tbl_top h5{margin-bottom:1em;}
.system.mainte .in_section_tbl_top table th{text-align:center;padding:0.2em 0;}
.system.mainte .in_section_tbl_top table td{font-size:14px; padding:0.2em 0.5em;}
.system.mainte .in_section_tbl_top table td.cen{text-align:center;}
.system.mainte .in_section_tbl_top table td.att{text-align:left;}
.system.mainte .in_section_tbl_top th.w30{width:30%;}
.system.mainte .in_section_tbl_top td.w70{width:70%;}

/* ==================================================================================
  illust
===================================================================================== */
.system.mainte #section_g .section .illust{height:100%;margin:0;padding:80px 0 500px 0; }
.system.mainte #section_g .section .bm{margin-bottom:2em;}
.system.mainte #section_g .section_line .illust h3{font-size:16px;width:826px; height:36px;margin:0 auto 0.7em 1.25em; padding:0.2em 0 0 10.2em;background-repeat:no-repeat;background-position: 0 0;background-image:url(../images/system/merit/sect_2_bg_1.png); text-align: left;}
.system.mainte #section_g .section_line .illust h3.ill_2{background-position: 0 0;background-image:url(../images/system_mainte/merit/sect_2_bg_2.png) }
.system.mainte #section_g .section .illust p{margin:-120px 0 20px 30px;}
.system.mainte #section_g .section .illust .bot{padding-bottom:40px;}
.system.mainte #section_g .m_bot_2{margin-top:0px;}
.system.mainte #section_g .p_bot_2{padding-bottom:0px;}

/* ==================================================================================
  price
===================================================================================== */
.system.mainte #no_mainVisual .price h2{margin-bottom:0;}
.system.mainte #section_g .price h3{margin:1em 0 0.5em 0;
font-size:16px;
font-weight:bold;
background:none;
}
.system.mainte #section_g .price h3 span{
color:#c00;
}
.system.mainte .price p{font-size:14px;padding:0 0 0 20px;margin:0 0 2em 0;}
.system.mainte #section_g .price{height:110px;background:#fff url(../images/system_mainte/thumb_price.png) no-repeat 0px 10px;padding-top:5px;}
.system.mainte #section_g .price h3, .system.mainte #section_g .price p{margin:0 0 0 140px;width:84%;}
.system.mainte #section_g .price p{margin:10px 0 20px 142px;}
.system.mainte #section_g .price h3{padding-top:0px; margin-bottom:-10px; text-align: left; padding-left: 22px;}

.system.mainte #section_g .section table p{margin:0; /*font-size:82%;*/}

.system.mainte #company_main {
	 text-align: left;
}

.system.mainte .one_half img {
    height: auto;
    width: 410px;
}

.system.mainte .top_img a:hover{
	filter: alpha(opacity=.5);
	-moz-opacity:.5;
	-khtml-opacity: .5; 
	opacity: .5;
}
.system.mainte .post-image img {
    width: 99.5%;
}

/* system SEシェア */
.system h2.mdl {
	margin: 1.4em 0 0.2em;
}
.system .post-v2 {
    width: 860px;
    margin: 0 50px;
}
.system .contBox .contBoxInner p{margin-top:20px;margin-bottom:20px;text-align:left;line-height:1.8em;}
.system .contBox .contBoxInner h3.fv{margin:0 0 10px;}

/* ==================    section_g   ================== */
.system .section{width:860px; margin:0 0 40px 0;font-size:14px;}
.system #section_g h3.fv{height:100%;background:none;padding:0;} 
.system #section_g .section_line h3{padding:0;margin:0.5em 0 0px;color:#fb8130;background:none; text-align:left; line-height: 2.0em;}
.system #section_g .section h3.read{padding:0;margin:0.5em 0 0 18px;background:none;}
.system #section_g .section h3.read_img{padding:0;margin:0.5em 0 68px 18px;background:none;}
.system #section_g .section h3.ap_img{padding:0;margin:0.5em 0 15px 0;background:none;}
.system #section_g .section p{margin:0 0 0 24px;width:94%;}
.system #section_g .section h2.copy{margin:0 0 0 0;}

.system .thumb{height:100%;background:#fff no-repeat 22px 10px;height:124px;margin-bottom:10px;}
.system .top_img .img1{background:url(../images/system/merit_s_bg1.png) no-repeat;}
.system .top_img .img2{background:url(../images/system/merit_s_bg2.png) no-repeat;}
.system .top_img .img3{background:url(../images/system/merit_s_bg3.png) no-repeat;}
.system #section_g .section .thumb h3, .system #section_g .section .thumb p{margin:0 0 0 110px;width:84%;}
.system #section_g .section .thumb h3{border-bottom:dotted 1px #fb8130;margin-bottom:8px;}
.system #section_g .section .thumb p{padding:50px 0 0 0;margin:0px 0 0 245px;width:616px;}
.system #section_g .section .thumb p.m_r{margin:0px 0 0 300px;width:535px;}

.system #section_g .section p.btn_link_s{margin:-50px 0 30px 680px;}
.system #section_g .section_bot p.btn_link{margin:-58px 0 50px 640px;}
.system #section_g .section_bot p.btn_link.org{margin:-48px 0 5px 640px; width: 178px;}
.system #section_g .section_bot p.btn_link.org.right{margin:-92px 0 5px 656px; float: left;}
.system #section_g .section_bot p.btn_link.org.skill{margin:-60px 0 5px 656px;}

/*serv */
.system #section_g .serv p{width:58%;line-height:1.5em;margin:0 0 0 26px;padding:50px 0 0 0;}
.system .serv{height:100%;background:#fff no-repeat 0 0;height:123px;margin-bottom:20px;}
.system .img .img1{background:url(../images/system/serv_bar1.png) ;}
.system .img .img2{background:url(../images/system/serv_bar2.png) ;}
.system .img .img3{background:url(../images/system/serv_bar3.png) ;}
.system .img .img4{background:url(../images/system/serv_bar4.png) ;}

.system .btn{width:860px; height:188px;margin:0;padding-top:70px;background:#fff url(../images/system/btn_bg.png) no-repeat 0 5px; text-align: center;}
.system .inq{display: block; margin:40px -20px 0 -10px;}
.system .mgn_top{margin:40px 0 0;}

/*about_img*/
.system #section_g.about_img .mrt_img1 p,.system #section_g.about_img .mrt_img2 p,.system #section_g.about_img .mrt_img3 p{width:87%;line-height:1.5em;margin:0 0 0 62px;padding:370px 0 0 0;}
.system .about_img .mrt_img{height:100%;margin-bottom:0;}
.system .about_img .mrt_img1{height:420px;background:url(../images/system/merit/sect_a_fv.png) no-repeat 0 0;margin-bottom:0;}

/*mrt_top_img*/
.system #section_g.mrt_top_img .mrt_img1 p,.system #section_g.mrt_top_img .mrt_img2 p,.system #section_g.mrt_top_img .mrt_img3 p{width:85%;line-height:1.5em;margin:0 0 0 104px;padding:120px 0 0 0;}
.system .mrt_top_img .mrt_img{height:100%;margin-bottom:0;}
.system .mrt_top_img .mrt_img1{height:220px;background:url(../images/system/merit/sect_1_fv.png) no-repeat 0 0;margin-bottom:0;}
.system .mrt_top_img .mrt_img2{height:220px;background:url(../images/system/merit/sect_2_fv.png) no-repeat 0 0;margin-bottom:0;}
.system .mrt_top_img .mrt_img3{height:220px;background:url(../images/system/merit/sect_3_fv.png) no-repeat 0 0;margin-bottom:0;}

/*mrt_img*/
.system #section_g.mrt_img .mrt_img1 p, .system #section_g.mrt_img .mrt_img2 p, .system #section_g.mrt_img .mrt_img3 p{width:85%;line-height:1.5em;margin:0 0 0 104px;padding:120px 0 0 0;}
.system .mrt_img .mrt_img{height:100%;margin-bottom:0;}
.system .mrt_img .mrt_img1{height:220px;background:url(../images/system/merit/sect_1_fv.png) no-repeat 0 0;margin-bottom:0;}
.system .mrt_img .mrt_img2{height:220px;background:url(../images/system/merit/sect_2_fv.png) no-repeat 0 0;padding-bottom:400px;margin-bottom:20px;}
.system .mrt_img .mrt_img3{height:220px;background:url(../images/system/merit/sect_3_fv.png) no-repeat 0 0;}

/*section_line*/
.system .section_line{border-right:2px #ccc solid;border-left:2px #ccc solid;margin:0;height:100%; text-align: center;}
.system #section_g .section_line h3.in_ttl{background:none;height:100%;margin:0 0 0 0;padding:0;text-align:center;}
.system .section_bot{margin:0 0 30px 0;}
.system .section_line .in_section_tbl_top{margin:0px;padding:0 0 20px 0;}
.system .section_line .in_section_tbl_top table{width:540px; margin: -40px 0 1.5em 100px; float:left;}
.system .section_line .in_section_tbl_top h5{margin-top:-40px;padding:20px 0 0 0;}

.system #section_g .section .case .ico_stp{display:block;margin:-80px 0 0 720px;}
.system #section_g .section .case{margin-bottom:30px;}
.system #section_g .section_bot p.lg{width:99%;margin:-80px 0 60px 26px;font-size:14px;font-weight:bold;}
.system #section_g p.txt{margin:10px 0 20px 30px;font-size:14px;width:94%;}

.system .section .case{width:826px;border:solid 2px #ccc;margin:0 auto 10px auto;padding-bottom:10px;}
.system #section_g .section .case h3.trbl{padding-left:150px;background-repeat:no-repeat;background-position: 20px 3px;background-image:url(../images/system/ico_1.png) ;margin-bottom:10px; font-size: 16px; text-align: left;}
.system .in_section h5{margin:0 0 -10px 0;padding:0;text-align:left;}
.system .in_section h5 img{display:block;margin:3em 0 1em 0em;text-align:left;}
.system #section_g .section .in_section .btn_link{margin:-50px 0 -15px 50px;text-align:right;}

/* ==================================================================================
  in_section_tbl
===================================================================================== */
.in_section_tbl{width:820px;margin:0 auto; padding:0 0 20px;}
.in_section_tbl h5{margin-bottom:1em;}
.in_section_tbl table{border:solid #01317a 2px; margin:0 auto;}
.in_section_tbl table th{background-color:#2b66bf;border:solid #01317a 2px;text-align:center;padding:0.8em 0 0.5em; vertical-align:middle;}
.in_section_tbl table td{font-size:14px;border:solid #01317a 2px;padding:0.8em 0 0.5em; vertical-align:middle;}
.in_section_tbl table td.cen{text-align:center;}
.in_section_tbl th.w30{width:30%;}
.in_section_tbl th.w40{width:70%;}

/* ==================================================================================
  in_section_tbl_top
===================================================================================== */
.in_section_tbl_top{width:820px;margin:2em auto;}
.in_section_tbl_top h5{margin-bottom:1em;}
.in_section_tbl_top table th{text-align:center;padding:0.2em 0;}
.in_section_tbl_top table td{font-size:14px; padding:0.2em 0.5em;}
.in_section_tbl_top table td.cen{text-align:center;}
.in_section_tbl_top table td.att{text-align:left;}
.in_section_tbl_top th.w30{width:30%;}
.in_section_tbl_top td.w70{width:70%;}

/* ==================================================================================
  illust
===================================================================================== */
.system #section_g .section .illust{height:100%;margin:0;padding:80px 0 500px 0; }
.system #section_g .section .bm{margin-bottom:2em;}
.system #section_g .section_line .illust h3{font-size:16px;width:826px; height:36px;margin:0 auto 0.7em 1.25em; padding:0.2em 0 0 10.2em;background-repeat:no-repeat;background-position: 0 0;background-image:url(../images/system/merit/sect_2_bg_1.png); text-align: left;}
.system #section_g .section_line .illust h3.ill_2{background-position: 0 0;background-image:url(../images/system/merit/sect_2_bg_2.png) }
.system #section_g .section_line .illust p{margin:0px 20px 20px 30px;}
.system #section_g .section .illust .bot{padding-bottom:40px;}
.system #section_g .m_bot_2{margin-top:180px;}

/* ==================================================================================
  price
===================================================================================== */
#no_mainVisual .price h2{margin-bottom:0;}
.system #section_g .price h3{margin:1em 0 0.5em 0;
font-size:16px;
font-weight:bold;
background:none;
}
.system #section_g .price h3 span{
color:#c00;
}
.system .price p{font-size:14px;padding:0 0 0 20px;margin:0 0 2em 0;}
.system #section_g .price{height:160px;background:#fff url(../images/system/thumb_price.png) no-repeat 22px 10px;padding-top:5px;}
.system #section_g .price h3, #mainWrapper #section_g .price p{margin:0 0 0 140px;width:84%;}
.system #section_g .price p{margin:10px 0 20px 142px;}
.system #section_g .price h3{padding-top:0px; margin-bottom:-10px; text-align: left; padding-left: 22px;}

.system #section_g .section table p{margin:0; /*font-size:82%;*/}

.system #company_main {
	 text-align: left;
}

.system .article ol {
    list-style: none;
    margin: 0;
}
.system .article {background-color:#ededed; margin:0 0 50px; padding:7px;}
.system .article h3 {margin:0 0 -2px;}

.system .article.kind {background-color:#fff; padding:0; width:870px;}

.system .article.flow {text-align:left;}
.system .article.flow li{background:url(../images/system/bg_flow.png) no-repeat 0 0; background-size:100% auto; height:135px; /*width:856px;*/ margin:0 0 10px; position:relative;}
.system .article.flow li.end{background-position:0 -146px; height:110px; margin:0 0 5px;}
.system .article.flow li img{float:left; margin:25px 2.7%;}
.system .article.flow li p{float:left; margin:45px 0px; font-size:18px;}
.system .article.flow li p.mgn_top35{margin:35px 0px; width: 60%;}
.system .article.flow li img.ill{position:absolute; bottom:0; margin:25px 0;}
.system .article.flow li img.stf1{right:20px;}
.system .article.flow li img.stf2{right:35px;}
.system .article.flow li img.stf3{right:20px;}
.system .article.flow li img.stf4{right:70px;}
.system .article.flow li img.stf5{right:40px; bottom:-23px;}

.qa_q {
    border: 0 solid #FF0000;
    clear: both;
    display: block;
    overflow: hidden;
}
.qa_q dt {
    float: left;
	background:url(../images/system/ico_qa.gif) no-repeat 0 0;
	text-indent:-10000px;
    padding: 5px 0;
    width: 5%;
    min-width: 34px;
    height:24px;
}
.qa_q dd {
    border-left: 1px solid #d9d9d9;
    float: right;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    padding: 5px 0 5px 20px;
    width: 87%;
}
.qa_a {
    clear: both;
    display: block;
    overflow: hidden;
}
.qa_a dt {
    float: left;
	background:url(../images/system/ico_qa.gif) no-repeat 0 -34px;
	text-indent:-10000px;
    padding: 5px 0;
    width: 5%;
    min-width: 34px;
    height:24px;
}
.qa_a dd {
    border-left: 1px solid #d9d9d9;
    float: right;
    line-height: 1.7;
    padding: 5px 0 5px 20px;
    width: 87%;
}
.t_mgn10 {
    margin-top: 10px;
}
.t_mgn30 {
    margin-top: 30px;
}

/* renewal */
.renewal .post-v2 {
    width: 960px;
}
.renewal .post-v2 .post-content {
    float: right;
    width: 100%;
}
.renewal .entry-title {
    float: none;
    height: 24px;
    margin-bottom: 10px;
}
.renewal .entry-title h3 span {
    font-size: 24px;
    font-weight: normal;
    line-height: 1em;
    padding-left: 10px;
}
.renewal .post-image.no_mgn img {
    margin: 0;
}
.renewal .post-image.w621 img {
    width: 102%;
    margin-left: -2%;
}
.renewal .no_link img {
	opacity:1;
}
.renewal .one_third img {
    height: auto;
    width: 288px;
}
.renewal .solved .frame_right {
    margin: 5px 0 0 3%;
    padding: 5px 5px 0px;
    width: 20%;
}
.renewal .solved .frame_right img{
    margin: 0;
    width: 100%;
}
.renewal .solved p{
	font-size:18px;
	line-height: 1.8em;
    margin: 10px 0 0;
}

.renewal .article ol {
    list-style: none;
    margin: 0;
}
.renewal .article {background-color:#ededed; width:946px; margin:0 0 10px; padding:7px;}
.renewal .article h3 {margin:0 0 -2px;}

.renewal .article.kind {background-color:#fff; padding:0; width:870px;}

.renewal .article.solved {padding:7px 7px 1px;}
.renewal .article.solved .inner{background-color:#fff; padding:20px; margin:0 0 10px;}
.renewal .article.solved .inner p{float:left; width:666px;}
.renewal .article.solved .inner img{float:right;}

.renewal .article.flow {text-align:left;}
.renewal .article.flow li{background:url(../images/renewal/bg_flow.png) no-repeat 0 0; background-size:100% auto; height:145px; /*width:856px;*/ margin:0 0 10px; position:relative;}
.renewal .article.flow li.end{background-position:0 -146px; height:122px; margin:0 0 5px;}
.renewal .article.flow li img{float:left; margin:30px 4%;}
.renewal .article.flow li p{float:left; margin:50px 10px; font-size:18px;}
.renewal .article.flow li img.ico{position:absolute; left:160px; bottom:-25px;}

.renewal .article.qa {text-align:left; padding:7px 7px 1px;}
.renewal .article.qa dl{background:url(../images/renewal/bg_qa.png) no-repeat 0 0; background-size:100% auto; height:265px; /*width:855px;*/ margin:0 0 10px;}
.renewal .article.qa dt{font-size:24px; padding:50px 0 50px 105px; font-weight:normal;}
.renewal .article.qa dd{font-size:18px; padding:10px 20px 10px 130px; line-height:1.8em;}


/* app */
.app .post-v2 .post-content {
    float: right;
    width: 100%;
}
.app .post-v2 h3#web {
line-height:1em;
}

/* skill */
.skill h3 {
	margin-bottom: 0.2em;
}
.skill h3.position {
    border-bottom:1px dotted #000;
	font-size:16px;
    line-height: 1em;
    margin: 0.2em 0 0.2em 198px;
    padding: 0.4em 0;
}
.skill .conductor {
	clear:both;
	margin:10px 0 0;
	padding:5px 15px 0;
	background-color:#f7f7f7;
	border-top:solid 2px #d9d9d9;
}
.conductor p.text {
	float:left;
}
.conductor p.text span.title{
	color:#00419a;
	font-size:14px;
	font-weight:bold;
}
.conductor p.link {
	width:50%;
	min-width:283px;
	float:right;
	text-align:right;
	padding:5px 0;
}
.skill h1 span {
    font-size: 11px;
}
.skill #page-title {
    border-bottom: 1px solid #ddd;
}
.skill .filter-options {
    background-color: #fff;
    border: 1px solid #f1f1f1;
    margin: 20px 0 30px;
    padding:1px;
    width: 940px;
	display:none\9;	/* IE8 only */
}
.skill .filter-group {
    background-color: #f1f1f1;
    padding:10px;
}
.skill .ib {
    margin: 0 10px 0 0;
}
.skill .ib.wide {
    width: 235px;
}
.skill .gallery .team-image {
    float: none;
    height: 120px;
	box-shadow: 0 5px 5px #ddd;
    display: block;
    height: 120px;
}
.skill .gallery h1{
	font-size:14px;
	font-weight: bold;
}
.skill .gallery h1 a{
	font-size:14px;
}
.skill .gallery h2{
    color:#fff;
	font-size:10px;
	padding:4px;
	position: absolute;
    z-index: 10;
}
.skill .gallery h1.name{
    color:#494949;
	font-size:22px;
	font-weight: bold;
	padding:0px;
	position: relative;
	margin-bottom: 0.2em;
	line-height: 1.2em;
 }
.skill .gallery .shape--reserve h2{
    background-color: #cc6666;
}
.skill .gallery .shape--cms h2{
    background-color: #33a9ba;
}
.skill .gallery .shape--ec h2{
    background-color: #33aa77;
}
.skill .gallery .shape--server h2{
    background-color: #f09b2a;
}
.skill .gallery .shape--sale h2{
    background-color: #876827;
}
.skill .gallery .shape--operation h2{
    background-color: #96b721;
}
.skill .gallery .shape--product h2{
    background-color: #45bbf0;
}
.skill .gallery p {
	font-size:12px;
	line-height: 1.5em;
    margin-bottom: 0em
}
.skill .gallery p img{
    width: 186px;
}
.skill .gallery a, .skill .gallery a img {
    background: none;
}
.skill div .one_half {
    width: 220px;
}
.skill div dt.one_half {
    margin: 20px 0 0;
}

.skill .btn_all_none{
    float: left;
    margin: 0 30px;
    width: 100px;
}
.skill .btn_check{
    float: left;
    margin: 0 0;
}
.skill .btn_all_none div{
  list-style: none;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.skill .btn_all_none div a{
  color: #FFF;
  display: block;
  position: relative;
  float: left;
  width: 100%;
  height: 33.333%;
}
.skill .btn_all_none div a input[type=radio]{
  position: absolute;
  top: -9999px;
}
.skill .btn_all_none div a label{
  color:#fff;
  display: block;
  position: relative;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  padding: 4px 0;
  margin: 6px auto;
  height: 30px;
  z-index: 9;
  background: #13afae;
  cursor: pointer;
  -webkit-transition: all 0.45s linear;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.skill .submit {
  text-align: center;
}
.skill .submit .one_half.column_container {
    margin: 30px 0 80px 240px;
    width: 460px;
}
.skill .submit .one_half.column_container img {
    height: auto;
    margin: 0 0 10px;
}

/* line 81, ../sass/_member.scss */
.skill .detail_inner {
  display: none;
  width: 460px;
  height: auto;
  background: #f1f1f1;
  color: #494949;
  position: absolute;
  padding: 20px 20px 10px;
  z-index: 20;
  top: 220px !important;
  min-height: 265px;
  left:-130px !important;
  margin: 0;
  box-shadow: 0 5px 5px #ddd;
  }
/* line 91, ../sass/_member.scss */
.skill .detail_inner .close {
  background: url("../img/corporation/btn_close.gif") no-repeat center center;
  cursor: pointer;
  right: 0;
  height: 20px;
  padding: 7px;
  position: absolute;
  top: 0;
  width: 20px;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
/* line 101, ../sass/_member.scss */
.skill .detail_inner .close:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
/* line 105, ../sass/_member.scss */
.skill .detail_inner .current {
  position: absolute;
  z-index: 11;
  top: -19px;
  width: 45px;
  height: auto;
  -webkit-transition: left 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: left 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: left 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: left 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  left: 212px;
}
/* line 112, ../sass/_member.scss */
.skill .detail_inner .current img {
  display: block;
}
/* line 116, ../sass/_member.scss */
.skill .detail_inner #detailbox {
  overflow: hidden;
}
/* line 118, ../sass/_member.scss */
.skill .detail_inner #detailbox .memberbody_left {
  width: 186px;
  float: left;
  margin-right: 12px;
}
/* line 122, ../sass/_member.scss */
.skill .detail_inner #detailbox .memberbody_right {
  width: 428px;
  float: left;
  margin-top: 10px;
}
/* line 126, ../sass/_member.scss */
.skill .detail_inner #detailbox .memberbody_right h2 {
  font-size: 215%;
  font-weight: bold;
  line-height: 1em;
  margin:0 0 5px;
  color: #494949;
}
/* line 133, ../sass/_member.scss */
.skill .detail_inner #detailbox .memberbody_right h3 {
  font-size: 115%;
  font-weight: bold;
  margin-bottom: 18px;
  padding-bottom: 10px;
  color: #494949;
  line-height: 1em;
  border-bottom:1px dotted #fff;
}
.skill .detail_inner #detailbox .memberbody_right h4 {
  color:#13afae;
  float: left;
  font-size: 115%;
  font-weight: bold;
  margin-right: 20px;
  line-height: 1em;
}
/* line 139, ../sass/_member.scss */
.skill .detail_inner #detailbox .memberbody_right p {
  font-size: 90%;
  line-height: 20px;
  margin-bottom: 5px;
  color: #494949;
}
/* line 144, ../sass/_member.scss */
.skill .detail_inner #detailbox .memberbody_right .link {
  overflow: hidden;
}
/* line 146, ../sass/_member.scss */
.skill .detail_inner #detailbox .memberbody_right .link a {
  float: left;
  margin-right: 10px;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
/* line 150, ../sass/_member.scss */
.skill .detail_inner #detailbox .memberbody_right .link a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
/* line 157, ../sass/_member.scss */
.skill .detail_inner .box_single_profile {
  margin: 30px 0 0;
  border: 1px #666 dotted;
}
/* line 160, ../sass/_member.scss */
.skill .detail_inner .box_single_profile a {
  color: #D5D5D5;
}
/* line 164, ../sass/_member.scss */
.skill .detail_inner .box_single_profile .box_newentry .box_newentry_title {
  position: relative;
}
/* line 166, ../sass/_member.scss */
.skill .detail_inner .box_single_profile .box_newentry .box_newentry_title h2 {
  background: none;
  color: #D5D5D5;
}
/* line 169, ../sass/_member.scss */
.skill .detail_inner .box_single_profile .box_newentry .box_newentry_title h2 span {
  position: absolute;
  right: 0;
}
/* line 172, ../sass/_member.scss */
.skill .detail_inner .box_single_profile .box_newentry .box_newentry_title h2 span a {
  background: url(../images/common/icon_arrow_g.png) left center no-repeat;
  float: right;
}
/* line 179, ../sass/_member.scss */
.skill .detail_inner .box_single_profile .box_newentry .entry a {
  color: #969696;
}
/* line 182, ../sass/_member.scss */
.skill .detail_inner .box_single_profile .box_newentry .entry a h1 {
  color: #969696;
}
/* line 185, ../sass/_member.scss */
.skill .detail_inner .box_single_profile .box_newentry .entry:hover a h1 {
  text-decoration: underline;
}

body .ui-body-c, .ui-body-c input, body .ui-body-c select, body .ui-body-c textarea, body .ui-body-c button, body .ui-btn-up-c, body .ui-btn-hover-c, body .ui-btn-down-c {
    font-family: "Lucida Sans",arial,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic","Osaka",sans-serif;
}
body .ui-body-c, body.ui-overlay-c {background: #fff; text-shadow: 0 0 0;}
#contents_wrapper #pankuzu .ui-link {color: #333; font-weight: normal;}
#contents_wrapper .sideList .ui-link {color: #333; font-weight: normal;}
#groupSiteList_container .ui-link {color: #333; font-weight: normal;}
html.ui-mobile p a img:hover {margin: 0 0 -1px;}
html.ui-mobile .omega a img:hover {margin: 0 0;}
.skill.ui-bar, .skill.ui-body, .skill.ui-body-c {padding: 0; border:none; background: none;}
.skill .ui-icon, .ui-icon-searchfield:after {background: none; border-radius: 0;}
.skill .ui-collapsible-heading .ui-btn-inner, .skill .ui-collapsible-heading .ui-btn-icon-left .ui-btn-inner {padding: 0;}
.skill .ui-collapsible-heading {margin: 0;}
.skill .ui-collapsible-set .ui-collapsible {margin: 0 16px 32px;}
.skill .ui-btn-up-c {
    background: none;
    border: none;
    color: #222222;
    font-weight: bold;
    text-shadow: 0 1px 0 #FFFFFF;
}
.skill .ui-corner-bottom {border-bottom-left-radius: 0em; border-bottom-right-radius: 0em;}
.skill .ui-corner-top {border-top-left-radius: 0em; border-top-right-radius: 0em;}
.skill .ui-collapsible-content {margin: 8px -16px;}

.accordion_panel2 {
	z-index: 20;
	float:left\9;	/* IE8 only */
	margin-right:15px\9;	/* IE8 only */
}
.accordion_panel2 .mod {
    font-weight: normal;	
	position: relative;
}
.accordion_panel2 .mod img:hover{
	opacity:0.5;
	filter: alpha(opacity=50);
	cursor: pointer;
}
.accordion_panel2 .mod.alpha {
    margin-left: 0;
}
.accordion_panel2 .mod.omega {
    margin-right: 0;
}
.accordion_panel2 .mod .actions {
	cursor: pointer;
}
.accordion_panel2 .mod .actions:hover {}

.skill .detail_inner #detailbox .thum img {
  float: left;
  margin: 0 14px 0 0;
}
.skill .detail_inner #detailbox .thum img:last-child {
  margin: 0;
}
.skill .detail_inner #detailbox .thum span {
  display: block;
}
.skill .shape-up {
    overflow: visible;
}
.skill .more {
	margin: 15px 0 5px;
	text-align: right;
}
.skill .more a {
	text-decoration: none;
	background-color: #00419A;
	color: #fff;
	left: -15px;
	display: inline;
	margin: 10px 0;
}
.skill .more a:hover {
	text-decoration: none;
	background-color: #00419A;
	color: #fff;
	left: -5px;
}
.skill .clearcb:after {
    content: " ";
    display: block;
}

/* service */
.service .post-v2 .post-content {
    float: right;
    width: 100%;
}

/* product */
.product h1 span {
    font-size: 11px;
}
.product .project h1 a{
	font-weight:bold;
}
.product .project:hover > h1, .product .project:hover > h2, .product .project:hover > h3, .product .project:hover > h4, .product .project:hover > h5, .product .project:hover > h6, .product .project:hover > p{
	background-color: #438fcb;
	color: #fff;

	-webkit-transition-duration: 0.2s;
	   -moz-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}
/* corporation */
.corporation h3 {
    margin-bottom: 0.2em;
}
.corporation h4 {
    margin-bottom: 0.2em;
}
.corporation h3 span{
    font-size: 16px;
    margin: 0 0 0 1.5em;
}
.corporation .compBox{margin:30px 0; text-align:left; background:#fff no-repeat top right;}
.corporation .compBoxclm{width:100%; margin:30px 0; text-align:left;}
.corporation .compBoxclm dt{font-size: 24px; font-weight:normal; margin:0 0 10px;}
.corporation .compBoxclm dd{width:100%; margin:0;}
.corporation .compBoxclm dd p{padding:5px 0;}
.corporation .compBoxclm ul li{float:left;}

.corporation #map {width:100%; height:360px; margin:0px;}

.corporation .compBoxclm dl.history {border-bottom:solid 1px #d9d9d9;}
.corporation .compBoxclm dl.history dd{border-top:solid 1px #d9d9d9;}
.corporation .compBoxclm dl.history dd p{padding:15px 0 15px 15px;}

.corporation .txt {
	border:1px solid #ddd;
	padding:2%;
	width: 43%;
}
.corporation p.stt.name {
    margin: 1.3em 0.5em;
    text-align: right;
}
.corporation p.stt {
    font-size: 110%;
    line-height: 1.9em;
    margin: 0.3em auto;
}
.corporation .chief {
    float: right;
    margin: 0.3em 0 0.5em 1em;
    width: 160px;
}
.corporation p.cap {
    font-size: 11px;
    line-height: 1.5em;
    text-align: right;
}
.corporation p.cap span {
    font-size: 18px;
}

.corporation .conductor p {
    margin: 3em 0;
    text-align: center;
}
.corporation .conductor p a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
}

/* (philosophy) */
.corporation span.headerImage {
	display:block;
    text-align:center;
}
.corporation span.headerImage img {
	max-width: 811px;
	max-height: 263px;
    width: 100%;
}
.corporation span.sp_headerImage {
    display: none;
}
.manage_policy img {
	max-width: 630px;
	max-height: 100px;
	width: 100%;
}
.sp_manage_policy img {
    display: none;
}

/* (privacy) */
.corporation p.right {
    text-align: right;
}
.corporation p.mgn_btm {
	margin:0 0 1.0em;
}
.corporation .post-v2 .post-content {
    float: right;
    width: 100%;
}
/* (release) */
.news_list {
	background:url(../images/bg/bg_dot.gif) repeat-x 0 top;
	min-height: 500px;
    height: auto !important;	/* IE対策 */
	height: 500px;	/* IE対策 */
}
.news_list dl {
	background:url(../images/bg/bg_dot.gif) repeat-x 0 bottom;
	margin: 0;
}
.news_list dt {
	display: table-cell;
	font-weight:bold;
	padding: 10px 0;
}
html.ie7 .news_list dt {
	float:left;
	width: 80px;
}
.news_list dd {
	display: table-cell;
	padding:10px;
}
.news_detail {
	background-color:#fff;
	padding:10px;
}
/* (recruit) */
.corporation img.ttl {
	width: 100%;
}
.corporation h3.main_v {
	border-bottom:none;
    text-align: center;
}

.corporation h3.main_v img {
	width: 100%;
	max-width:800px;
}
/* contact */
.contact .post-v2 .post-content {
    float: right;
    width: 100%;
}
.contact .entry-title  {
    height: 20px;
    margin-bottom: 10px;
}
.contact .entry-title h4 span {
    font-size: 20px;
    font-weight: normal;
    line-height: 1em;
    padding-left: 10px;
}
.contact .more {
    margin-bottom: 30px;
}
.contact input {
	font-size: 12px;
}

.contact select,
.contact textarea {
	font-size: 12px;
	max-width:430px;
	width:100%;
}
.contact input.add {
	width:100%;
}
.contact h5 {
    margin-bottom: 5px;
}
.scrollBox {
	font-size: 12px;
	border:solid 1px #d9d9d9;
    height: 150px;
    margin: 0;
    overflow: auto;
    padding:5px 10px;
}
.contact .prvt {
    margin: 10px 0 0;
    text-align: center;
}
.contact .conductor {
	clear:both;
	margin:10px 0 0;
	padding:5px 15px 0;
	background-color:#f7f7f7;
}

.contact .conductor p {
	text-align:center;
}

/* development */
.development .post-v2 .post-content {
    float: right;
    width: 100%;
}
.development .post-v2 {
    width: 960px;
}
.development .post-v2 .post-content {
    float: right;
    width: 100%;
}
.development .entry-title {
    float: none;
    height: 24px;
    margin: 20px 0;
}
.development .entry-title h3 span {
    font-size: 24px;
    font-weight: normal;
    line-height: 1em;
    padding-left: 10px;
}
.development .post-image.no_mgn img {
    margin: 0;
}
.development .post-image.main {
	margin: 0 auto;
    width: 80%;
}
.development .post-image.main img {
    width: 100%;
}
.development .no_link img {
	opacity:1;
}
.development .one_half img {
    height: auto;
    width: 460px;
}
.development .frame_left {
    border: none;
    padding: 0;
}
.development .solved,
.development .tech{
    margin-bottom: 20px;
}
.development .solved p,
.development .tech p{
	font-size:16px;
	line-height: 1.6em;
    margin: 5px 0 0;
}
.development .gallery-image {
    margin: 20px 0 0;
}
.development .article ol {
    list-style: none;
    margin: 0;
}
.development .article {background-color:#ededed; width:946px; margin:0 0 10px; padding:7px;}
.development .article h3 {margin:0 0 -2px;}

.development .article.exam {padding:0 2px 20px; margin:0 0 40px; width:auto;}
.development .article.exam .one_half{float:right; margin: 1%;}
.development .article.kind {background-color:#fff; padding:0; width:870px;}

.system.development .post-v2 {
    margin: 0;
    width: 960px;
}
.system.development .section {
    width: 960px;
}

.development .article.solved {padding:7px 7px 1px;}
.development .article.solved .inner{background-color:#fff; padding:20px; margin:0 0 10px;}
.development .article.solved .inner p{float:left; width:666px;}
.development .article.solved .inner img{float:right;}

.development .article.flow {text-align:left;}
.development .article.flow li{background:url(../images/development/bg_flow.png) no-repeat 0 0; background-size:100% auto; height:145px; /*width:856px;*/ margin:0 0 10px; position:relative;}
.development .article.flow li.end{background-position:0 -146px; height:122px; margin:0 0 5px;}
.development .article.flow li img{float:left; margin:30px 4%;}
.development .article.flow li p{float:left; margin:50px 10px; font-size:18px;}
.development .article.flow li img.ico{position:absolute; left:160px; bottom:-25px;}

.development .article.qa {text-align:left; padding:7px 7px 1px;}
.development .article.qa dl{background:url(../images/renewal/bg_qa.png) no-repeat 0 0; background-size:100% auto; height:265px; /*width:855px;*/ margin:0 0 10px;}
.development .article.qa dt{font-size:24px; padding:50px 0 50px 105px; font-weight:normal;}
.development .article.qa dd{font-size:18px; padding:10px 20px 10px 130px; line-height:1.8em;}

/* not */
.not #container {
    height: 500px;
}

/* sidebar */
.sidebar .inner_sidebar{
    margin: 0 0 20px;
    padding: 17px 30px;
}
.sidebar h3{
    width: 200px;
}
.sidebar h3,
.sidebar h3 a{
    font-size: 16px;
	font-weight:bold;
    margin: 0;
}
.sidebar #quote_wrap{
	background-color: #fff;
}
.sidebar .widget ul {
    margin: 0;
}
.sidebar .widget ul li {
	list-style: none;
}
.sidebar .widget.blog_wrapper {
    margin: 0 0 15px;
}
.sidebar .widget.blog_wrapper h3{
	background: url("../images/ico_blog.gif") no-repeat left center;
    padding: 5px 5px 3px 35px;
}
.sidebar .widget.links_wrapper {
    margin: 0 0 0;
}
.sidebar .widget.links_wrapper h3 a{
	background:url("../images/icons/blt_square.png") no-repeat center left;
    padding: 0 0 0 1.1em;
}
.sidebar .widget.links_wrapper h3 a:hover{
	color:#000;
	text-decoration:underline;
}
.sidebar .widget .links ul {
	border:none;
    margin: 0;
}
.sidebar .widget .links ul li {
	background-color: #fff;
	border:none;
	list-style: none;
    margin: 0 0 10px;
    padding: 10px 10px;
    width:92%;
}
.sidebar .widget .links ul li.end {
    margin: 0;
}
.sidebar .widget .links ul li a{
	background:url("../images/icons/blt_square.png") no-repeat center left;
	color: #484848;
    font-size: 16px;
	font-weight:bold;
    padding: 0 0 0 1.1em;
}
.sidebar .widget .links ul li a:hover{
	text-decoration:underline;
}
.sidebar .widget .links_sub ul {
	border:none;
    margin: 0;
}
.sidebar .widget .links_sub ul li {
	background-color: #fff;
	list-style: none;
    margin: 0 0 5px;
    padding: 5px 10px;
    width:220px;
}
.sidebar .widget .links_sub ul li.end {
    margin: 0;
}
.sidebar .widget .links_sub ul li a{
	display: block;
	background:url("../images/icons/blt_square_white.png") no-repeat left 0.4em;
	color: #484848;
    font-size: 14px;
    padding: 0 0 0 1.1em;
}
.sidebar .widget .links_sub ul li a:hover{
	text-decoration:underline;
}
#nav_bnr img{
    width:100%;
}

/* sidebar .links_sub.child */
.sidebar .widget .links_sub.child ul li {
    background: url("../images/icons/blt_square_white.png") no-repeat scroll #ddd;
    background-position: 0.7em 0.7em !important;
    font-size: 14px;
    padding: 5px 10px 5px 30px;
    width: 200px;
    position: relative;
}
.sidebar .widget .links_sub.child ul li.w {
    background-color: #fff;
    width: 92%;
    line-height: 12px;
    padding: 10px 10px 0px 20px !important;
}
.sidebar .widget .links_sub.child ul li a{
    background: none;
    padding: 0;
}
.sidebar .widget .links_sub.child ul li.w a{
    margin: 0 0 10px;
}

ul.acordion{
  background: #f5f5f5;
  border-right: solid 1px #808080;
  border-left: solid 1px #808080;
  margin: 15px;
  padding: 0;
}

ul.acordion li ul {
  margin: 0;
  padding: 0;
  border: none;
}

ul.acordion li ul li {
  background: #fff;
  margin: 0 -20px 5px !important;
  line-height: 12px;
  padding: 10px 10px 0px 30px !important;
}

ul.acordion li ul li:last-child{
  border-bottom: none;
}

ul.acordion li ul li a {
  color: #696969;
  display: block;
  padding: 10px;
  text-decoration: none;
}

ul.acordion li .none-submenu {
  background: url(../images/acordion/trigger-arrow.png) no-repeat 98% 50%;
  background-size: 20px;
  display: block;
  padding: 18px;
  width: 0;
  position: absolute;
  right: 15px;
  top: 0;
  cursor: pointer;
}

ul.acordion li .active-submenu {
  background: url(../images/acordion/triggeractive-arrow.png) no-repeat 98% 50%;
  background-size: 20px;
  display: block;
  padding: 18px;
  width: 0;
  position: absolute;
  right: 15px;
  top: 0;
  cursor: pointer;
}


@media only screen and (max-width: 600px) {
  ul.acordion li .none-submenu{ background: url(../images/acordion/trigger-arrow.png) no-repeat 96% 50%; }
  ul.acordion li .active-submenu{ background: url(../images/acordion/triggeractive-arrow.png) no-repeat 96% 50%; }
}

/* === TESTIMONIAL SLIDER */
.testimonial-widget {}
.testimonial-widget blockquote p { padding: 0; margin-top: 0; font-size: 12px; }
.testimonial-widget div.name-testimonial { position:relative; height: 12px; border-top:1px solid #CFCFCF; margin-top:15px; }
.testimonial-widget div.name-testimonial a { position:absolute; top:-12px; right:0; }
.testimonial-widget a.name-testimonial, .testimonial-widget a.url-testimonial { background: #fff; padding: 0 0 0 15px; float: right; font-size: 11px }
.sidebar .testimonial-widget a.name-testimonial, .testimonial-widget a.name-testimonial { text-transform: uppercase; color: #d38304; }
.sidebar .testimonial-widget blockquote { background: none; padding: 0px; margin: 0;}
.testimonial-widget a.url-testimonial {  margin: -6px 0 0; background: transparent; color: #000; }
.sidebar .testimonial-widget blockquote a.more-link{color: #585555;}

.sidebar .testimonial-widget blockquote:before { content: ""; margin: 0;}

/* TABLE --------------------------------------------------- */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

table p {
    margin-top: 15px;
}

.tbl_01{
	margin-top:10px;
	boder-collapse:collapse;
/*	border:solid 1px #d9d9d9;	*/
	background-color:#fff;
}
.tbl_01 th,
.tbl_01 td{
	border-top:solid 1px #d9d9d9;
	border-bottom:solid 1px #d9d9d9;
	padding:0 15px 15px;
	vertical-align:top;
	text-align:left;
}
.tbl_01 thead th{
	border-top:solid 2px #e60000;
	background-color:#e6e6e6;
	color:#000;
}

.tbl_02{
	border-collapse:collapse;
	background-color:#fff;
    margin:0 0 30px;
}
.tbl_02.w100per{
	width:100%;
}
.tbl_02 th,
.tbl_02 td{
	border:solid 1px #d9d9d9;
	padding:0 15px 10px;
	vertical-align:top;
	text-align:left;
}
.tbl_02 th p{
	margin:3px 0 0;
}
.tbl_02 td p{
	margin:10px 0 0;
}
.tbl_02 thead th{
	text-align:center;
	background-color:#f3f3f3;
	padding:0 15px 3px;
}

.tbl_03{
	border-collapse:collapse;
	background-color:#fff;
    margin:0 0 10px;
}
.tbl_03 th,
.tbl_03 td{
	border:solid 1px #d9d9d9;
	padding:5px 15px;
	vertical-align:top;
	text-align:left;
}
.tbl_03 th{
	background-color:#f3f3f3;
	width:30%;
}
.tbl_03 th p{
	margin:3px 0 0;
}
.tbl_03 td p{
	margin:10px 0 0;
}

.tbl_04{
	border-collapse:collapse;
/*	background-color:#fff;	*/
    margin:0 0 10px;
}
.tbl_04 th,
.tbl_04 td{
	padding:5px 0;
	vertical-align:top;
	text-align:left;
}
.tbl_04 th{
}
.tbl_04 td p{
	margin:0;
}
.tbl_04 td .ind{
	margin:0 0 0 2em;
}
.tbl_04 td .ind4em{
	margin:0 0 0 4em;
}
.tbl_04 td ul.disc li{
	list-style:disc;
}
.tbl_04 td .right{
	text-align:right;
	margin:3em 0 0;
}

.tbl_05{
	border-collapse:collapse;
	background-color:#fff;
    margin:0 0 10px;
}
.tbl_05 th,
.tbl_05 td{
	border:solid 1px #d9d9d9;
	padding:5px 5px;
	vertical-align:top;
	text-align:left;
}
.tbl_05 th{
	background-color:#f3f3f3;
}
.tbl_05 td p{
	margin:0;
}

.tbl_06{
	border-collapse:collapse;
	background-color:#fff;
    margin:0 0 10px;
}
.tbl_06 th,
.tbl_06 td{
	border:solid 1px #d9d9d9;
	padding:10px 15px 10px;
	vertical-align:top;
	text-align:left;
}
.tbl_06 th{
	text-align:center;
	background-color:#f3f3f3;
}

.tbl_07{
	border-collapse:collapse;
	background-color:#fff;
    margin:0 0 10px;
}
.tbl_07.w100per{
	width:100%;
}
.tbl_07 th,
.tbl_07 td{
	border:solid 1px #d9d9d9;
	font-size: 16px;
	padding: 10px 15px;
	vertical-align:top;
	text-align:left;
}
.tbl_07 th p{
	margin:3px 0 0;
}
.tbl_07 td p{
	margin:10px 0 0;
}
.tbl_07 th{
	background-color:#f3f3f3;
	font-weight:bold;
	text-align:center;
	padding:5px 5px;
	vertical-align:middle;
}
.tbl_07 th.c1{background-color:#85dfe8;}
.tbl_07 th.c2{background-color:#fdddd0;}
.tbl_07 td.c3{background-color:#e6f3fa;}

.tbl_08{
	border-collapse:collapse;
	background-color:#fff;
    margin:0 0 10px;
}
.tbl_08 th,
.tbl_08 td{
	border:solid 1px #f1f1f1;
	padding:2px 10px 2px;
	vertical-align:top;
	text-align:left;
}
.tbl_08 th{
	text-align:center;
	vertical-align:middle;
	width:80px;
}
.tbl_08 td p{
	margin:5px 0 0;
}

/* セル幅制御<col>に付与 */
.w5per{
	width:5%;
}
.w10per{
	width:10%;
}
.w15per{
	width:15%;
}
.w20per{
	width:20%;
}
.w25per{
	width:25%;
}
.w30per{
	width:30%;
}
.w35per{
	width:35%;
}
.w40per{
	width:40%;
}
.w45per{
	width:45%;
}
.w50per{
	width:50%;
}
.w55per{
	width:55%;
}
.w60per{
	width:60%;
}
.w65per{
	width:65%;
}
.w70per{
	width:70%;
}
.w75per{
	width:75%;
}
.w80per{
	width:80%;
}
.w85per{
	width:85%;
}
.w90per{
	width:90%;
}
.w95per{
	width:95%;
}
.w100per{
	width:100%;
}

/* //TABLE --------------------------------------------------- */

/* HR --------------------------------------------------- */

.hr_dot{
	border:0 none;
	background:#fff url(../images/bg/bg_dot.gif) repeat-x;
	height:1px;
	overflow:hidden;
	margin:20px 0;
}

/* CHECKBOX --------------------------------------------------- */
.cb_style {
	padding: 0 0 6px;
}
.cb_style input[type=radio],
.cb_style input[type=checkbox] {
	display: inline-block;
	margin-right: 6px;
}
.cb_style input[type=radio] + label,
.cb_style input[type=checkbox] + label {
	position: relative;
	
	display: inline-block;
	margin-right: 12px;
	
	font-size: 14px;
	line-height: 26px;
	
	cursor: pointer;
}

@media (min-width: 1px) {
	.cb_style input[type=radio],
	.cb_style input[type=checkbox] {
		display: none;
		margin: 0;
	}
	.cb_style input[type=radio] + label,
	.cb_style input[type=checkbox] + label {
		padding: 4px 0 0 28px;
	}
	.cb_style input[type=radio] + label::before,
	.cb_style input[type=checkbox] + label::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 24px;
		height: 24px;
		margin-top: -9px;
		
		background: #FFF;
	}
	.cb_style input[type=radio] + label::before {
		border: 2px solid #ccc;
		border-radius: 30px;
	}
	.cb_style input[type=checkbox] + label::before {
		border: 2px solid #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.cb_style input[type=radio]:checked + label::after,
	.cb_style input[type=checkbox]:checked + label::after {
		content: "";
		position: absolute;
		top: 50%;
		
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
	}
	.cb_style input[type=radio]:checked + label::after {
		left: 5px;
		
		width: 8px;
		height: 8px;
		margin-top: -4px;
		
		background: #E71063;
		border-radius: 8px;
	}
	.cb_style input[type=checkbox]:checked + label::after {
		left: 4px;
		
		width: 16px;
		height: 8px;
		margin-top: -4px;
		
		border-left: 3px solid #13afae;
		border-bottom: 3px solid #13afae;
		
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
