@charset "utf-8";
/* CSS Document */

/* body
----------------------------------------------------*/
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* wrapper
----------------------------------------------------*/
#wrapper {
	text-align: left;
	border-top: 3px solid #07389c;
	min-width: 985px;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	overflow:hidden;
}
#cboxOverlay {
	position:fixed;
	width:100%;
	height:100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear:left;
}
#cboxContent {
	position:relative;
}
#cboxLoadedContent {
	overflow:auto;
	-webkit-overflow-scrolling: touch;
}
#cboxTitle {
	margin:0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor:pointer;
}
.cboxPhoto {
	float:left;
	margin:auto;
	border:0;
	display:block;
	max-width:none;
	-ms-interpolation-mode:bicubic;
}
.cboxIframe {
	width:100%;
	height:100%;
	display:block;
	border:0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
/*colorbox
---------------------------------------- */
/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	background:url(images/overlay.png) repeat 0 0;
}
#colorbox {
	outline:0;
}
#cboxTopLeft {
	width:21px;
	height:21px;
	background:url(images/controls.png) no-repeat -101px 0;
}
#cboxTopRight {
	width:21px;
	height:21px;
	background:url(images/controls.png) no-repeat -130px 0;
}
#cboxBottomLeft {
	width:21px;
	height:21px;
	background:url(images/controls.png) no-repeat -101px -29px;
}
#cboxBottomRight {
	width:21px;
	height:21px;
	background:url(images/controls.png) no-repeat -130px -29px;
}
#cboxMiddleLeft {
	width:21px;
	background:url(images/controls.png) left top repeat-y;
}
#cboxMiddleRight {
	width:21px;
	background:url(images/controls.png) right top repeat-y;
}
#cboxTopCenter {
	height:21px;
	background:url(images/border.png) 0 0 repeat-x;
}
#cboxBottomCenter {
	height:21px;
	background:url(images/border.png) 0 -29px repeat-x;
}
#cboxContent {
	background:#fff;
	overflow:hidden;
}
.cboxIframe {
	background:#fff;
}
#cboxError {
	padding:50px;
	border:1px solid #ccc;
}
#cboxLoadedContent {
	margin-bottom:28px;
}
#cboxTitle {
	position:absolute;
	bottom:4px;
	left:0;
	text-align:center;
	width:100%;
	color:#949494;
}
#cboxCurrent {
	position:absolute;
	bottom:4px;
	left:58px;
	color:#949494;
}
#cboxLoadingOverlay {
	background:url(images/loading_background.png) no-repeat center center;
}
#cboxLoadingGraphic {
	background:url(images/loading.gif) no-repeat center center;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border:0;
	padding:0;
	margin:0;
	overflow:visible;
	width:auto;
	background:none;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
	outline:0;
}
#cboxSlideshow {
	position:absolute;
	bottom:4px;
	right:30px;
	color:#0092ef;
}
#cboxPrevious {
	position:absolute;
	bottom:0;
	left:0;
	background:url(images/controls.png) no-repeat -75px 0;
	width:25px;
	height:25px;
	text-indent:-9999px;
}
#cboxPrevious:hover {
	background-position:-75px -25px;
}
#cboxNext {
	position:absolute;
	bottom:0;
	left:27px;
	background:url(images/controls.png) no-repeat -50px 0;
	width:25px;
	height:25px;
	text-indent:-9999px;
}
#cboxNext:hover {
	background-position:-50px -25px;
}
#cboxClose {
	position:absolute;
	bottom:0;
	right:0;
	background:url(images/controls.png) no-repeat -25px 0;
	width:25px;
	height:25px;
	text-indent:-9999px;
}
#cboxClose:hover {
	background-position:-25px -25px;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}

/* header
----------------------------------------------------*/
#header {
	margin: 0 auto 5px;
	width: 984px;
	text-align: left;
	position:relative;
}
#header .topBox {
	padding:7px 5px 5px;
	line-height: 1.2;
}
#header .topBox h1 {
	margin-top: 3px;
	width: 375px;
	float: left;
	color: #07389c;
	font-size:12px;
}
#header .topBox p.headtxt {
	width: 375px;
	float: left;
	color: #777777;
	font-size:12px;
	margin-bottom: 0;
}
#header .topBox h1 div {
	display: none;
}
#header .topBox p.headtxt div {
	display: none;
}
#header .topBox .topNavi {
	float: right;
	font-size:10px;
}
#header .topBox li {
	display: inline;
}
#header .topBox li a {
	margin:0 8px;
	color: #777777;
}
#header .hBox {
	margin: 0 2px 6px;
	clear: both;
}
#header .hBox .logo {
	float: left;
}
#header .hBox .logo .spTxt {
	display: none;
}
#header .hBox .hInner {
	width: 509px;
	float: right;
}
#header .hBox .hInner li {
	padding:3px 5px 0 0;
	float: right;
}
#header .hBox .hInner li:last-child {
	padding-top:0;
}
	display: block;
	vertical-align: baseline;
}
#header .hBox .hInner .image {
	margin-top: -21px;
	padding-left: 6px;
	position: relative;
	zoom: 1;
}
/* 2015.10.14追加 */
#header .hBox .hInner li p.txt_company {
	font-weight:bold;
}
#header .hBox .hInner li p.txt_company span {
	color:#07389c;
}
#header .hBox .hInner li p.tel_company {
	font-size:20px;	
	font-weight:bold;
	color:#07389c;
    background:url(../images_new/common/ico_hBox_tel.png) no-repeat left center;
    padding-left:23px;
}
                                                    
#globalNav .spNavi, #header .photo, #header .menuBox, #header .hBox .hInner .menu {
	display: none;
}
#globalNav {
	clear: both;
}
#globalNav li {
	float: left;
}
#globalNav li a {
	display: block;
}
#globalNav li a img {
	display: block;
}
#globalNav .navi01 a {
	background: url(../images_new/common/g_navi01_over.jpg) no-repeat;
}
#globalNav .navi02 a {
	background: url(../images_new/common/g_navi02_over.jpg) no-repeat;
}
#globalNav .navi03 a {
	background: url(../images_new/common/g_navi03_over.jpg) no-repeat;
}
#globalNav .navi04 a {
	background: url(../images_new/common/g_navi04_over.jpg) no-repeat;
}
#globalNav .navi05 a {
	background: url(../images_new/common/g_navi05_over.jpg) no-repeat;
}
#globalNav .navi06 a {
	background: url(../images_new/common/g_navi06_over.jpg) no-repeat;
}
#globalNav .navi07 a {
	background: url(../images_new/common/g_navi07_over.jpg) no-repeat;
}
#globalNav li a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}
/* content
---------------------------------------- */
#content {
	margin-bottom: 67px;
}
#content .contentBox {
	margin:0 auto;
	width: 980px;
}
.forPC {
	display:block;
}
.forSP {
	display:none;
}
#main .pc_txt {
	display: block;
}
#main .sp_txt {
	display: none;
}
/* nav
---------------------------------------- */
#nav {
	width: 200px;
	float: right;
	margin-top: 44px;
}
#nav .naviBox {
	padding: 6px 13px 12px;
	background: url(../images_new/common/nav_bg.gif) no-repeat left bottom;
}
#nav .contact {
	margin-bottom: 10px;
}
#nav .contact .naviBox p {
	margin: 0 4px 3px;
	line-height: 1.4;
}
#nav .request {
	margin-bottom: 11px;
}
#nav .request .inner {
	padding: 0 11px 3px 0;
}
#nav .request .inner .photo {
	float: left;
}
#nav .request .inner p {
	width: 138px;
	line-height: 1.2;
	margin-bottom:7px;
}
#nav .linkList {
	margin-top: -8px;
}
#nav .linkList li {
	margin-top: 8px;
	float: left;
}
#nav .linkList li.np-tsushin {
	background:url(../images_new/common/bnr_np-tsushin_over.png) no-repeat;
}
#nav .linkList li.np-atobarai {
	background:url(../images_new/common/np-atobarai_over.jpg) no-repeat;
}
#nav .linkList li.navi01 {
	background:url(../images_new/common/nav_link01_over.jpg) no-repeat;
}
#nav .linkList li.navi02 {
	background:url(../images_new/common/nav_link02_over.jpg) no-repeat;
}
#nav .linkList li.navi03 {
	background:url(../images_new/common/nav_link03_over.jpg) no-repeat;
}
#nav .linkList li.navi04 {
	background:url(../images_new/common/nav_link04_over.jpg) no-repeat;
}
#nav .linkList li.navi05 {
	background:url(../images_new/common/nav_link05_over.jpg) no-repeat;
}
#nav .linkList li.navi06 {
	background:url(../images_new/common/nav_link06_over.jpg) no-repeat;
}
#nav .linkList li.navi07 {
	background:url(../images_new/common/nav_link07_over.jpg) no-repeat;
}
#nav .linkList li.navi08 {
	background:url(../images_new/common/nav_link08_over.jpg) no-repeat;
}
#nav .linkList li.navi09 {
	background:url(../images_new/common/nav_link09_over.jpg) no-repeat;
}
#nav .linkList li.navigsl {
	background: url(../images_new/common/nav_linkgsl_over.jpg) no-repeat;
}
#nav .linkList li.pmark {
	background: url(../images_new/common/nav_linkpmark_on.jpg) no-repeat;
}
#nav .linkList li.pcidss {
	background: url(../images_new/common/nav_linkpcidss_on.jpg) no-repeat;
}
#nav .linkList li img {
	display: block;
}
#nav .linkList li a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}
#nav .card, #nav .service {
	margin-bottom: 10px;
}
#nav .navList {
	padding: 0 1px 2px;
	background: url(../images_new/common/nav_bg.gif) no-repeat left bottom;
}
#nav .navList li {
	border-bottom: 1px solid #E0DFE0;
	background-color: #F6F6F6;
}
#nav .navList li a {
	padding: 7px 25px 6px;
	display: block;
	color: #333;
	zoom: 1;
	text-decoration: none;
	background: url(../images_new/common/icon06.gif) no-repeat 10px 13px;
}
#nav .navList li a:hover {
	color:#ff606f;
}
#nav .navList .subNavi {
	border-top: 1px solid #E0DFE0;
}
#nav .navList .none {
	border-bottom: none;
}
#nav .navList .subNavi a {
	padding-left: 40px;
	background: url(../images_new/common/icon06.gif) no-repeat 25px 13px;
}
/* main
---------------------------------------- */
#main {
	width: 760px;
	float: left;
}
/* locator
---------------------------------------- */
#main #locator {
	margin-bottom: 10px;
}
#main #locator li {
	float: left;
	padding-left: 17px;
	background: url(../images_new/common/locate_bg.jpg) no-repeat 7px 3px;
}
#main #locator li.first {
	padding-left: 0;
	background: none;
}
/* pageTop
---------------------------------------- */
#content .pageTop {
	display: none;
}
/* footer
---------------------------------------- */
#footer {
	clear: both;
	zoom: 1;
	background: url(../images_new/common/f_bg.gif) repeat-x left top;
}
#footer .fInner {
	margin: 0 auto;
	padding: 22px 0 9px;
	width: 968px;
}
#footer .fInner .fNavi {
	margin: 0 0 32px 0;
	padding: 5px 0 9px;
	line-height: 1.5;
}
#footer .fInner .fNavi .naviBox {
	width: 380px;
	background: url(../images_new/common/line01.gif) repeat-y right top;
	float: left;
}
#footer .fInner .fNavi .naviBox .home {
	margin-bottom: 2px;
}
#footer .fInner .fNavi .naviBox .home a {
	padding-left: 15px;
	display: inline-block;
	background: url(../images_new/common/icon01.gif) no-repeat left 2px;
	color:#333;
}
#footer .fInner .fNavi .naviBox a {
	color:#333;
}
#footer .fInner .fNavi .naviBox a:visited {
	color:#333;
}
#footer .fInner .fNavi .naviBox dl {
	margin-left: 17px;
}
#footer .fInner .fNavi .naviBox dt {
	padding-bottom: 10px;
}
#footer .fInner .fNavi .naviBox dt a {
	padding-left: 15px;
	display: inline-block;
	font-weight: bold;
	background: url(../images_new/common/icon02.gif) no-repeat left 2px;
}
#footer .fInner .fNavi .naviBox dd {
	margin-left: 13px;
}
#footer .fInner .fNavi .naviBox .list {
	padding-right: 10px;
	width: 164px;
	float: left;
}
#footer .fInner .fNavi .naviBox dd li {
	margin-top: 3px;
}
#footer .fInner .fNavi .naviBox dd li a {
	padding-left: 13px;
	display: inline-block;
	background: url(../images_new/common/icon03.gif) no-repeat left 5px;
}
#footer .fInner .fNavi .naviBox dd li.navigsl a,
#footer .fInner .fNavi .naviBox dd li.pmark a,
#footer .fInner .fNavi .naviBox dd li.pcidss a {
	padding-left:0;
	display:block;
	background:none;
}
#footer .fInner .fNavi .naviBox .subList {
	margin-left: 14px;
}
#footer .fInner .fNavi .naviBox .subList li a {
	background: url(../images_new/common/icon04.gif) no-repeat left 5px;
}
#footer .fInner .fNavi .company {
	margin-top: 20px;
	width: 520px;
	float: right;
}
#footer .fInner .fNavi .company dd {
	margin-left: 23px;
}
#footer .fInner .fNavi .company .list {
	width: 150px;
}
#footer .fInner .fNavi .licenseBox {
	width: 200px;
	float: left;
}
#footer .licenseBox li:nth-child(-n+2) {
	margin-bottom:20px;
}
#footer #copyright {
	clear: both;
	text-align: center;
}
#footer .fLink {
	display: none;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
/* wrapper
	----------------------------------------------------*/
	#wrapper {
	min-width: inherit;
	border-top: 2px solid #07389c;
}
/* header
	----------------------------------------------------*/
	#header {
	margin-bottom: 5px;
	width: auto;
}
#header .topBox {
	padding: 0 0 5px;
}
#header .topBox .topNavi {
	display: none;
}
#header .hBox .hInner .contact {
	display: none;
}
#header .topBox h1 {
	margin-top: 0;
	padding: 3px 3% 5px;
	/*		width: auto;*/
		float: none;
	border-radius: 0 0 3px 3px;
	background: -moz-linear-gradient(top, #FFF 0%, #e6e6e6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e6e6e6));
	width:94%;
	font-size: 12px;
}
#header .topBox p.headtxt {
	margin-top: 0;
	padding: 3px 3% 5px;
	/*		width: auto;*/
		float: none;
	border-radius: 0 0 3px 3px;
	background: -moz-linear-gradient(top, #FFF 0%, #e6e6e6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e6e6e6));
	width:94%;
	font-size: 12px;
}
#header .topBox h1 span {
	display: none;
}
/*	#header .topBox h1 img {
		display: block;
	}*/
#header .topBox h1 div {
	display: block;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
}
#header .topBox p.headtxt.forSP {
	display: block;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
}
#header .hBox {
	margin: 0 0 10px;
	padding-right: 4px;
	position: relative;
}
#header .hBox .logo {
	width: 73%;
}
#header .hBox .logo a {
	float: left;
}
#header .hBox .logo a img {
	width: 90px;
}
#header .hBox .logo .spTxt {
	padding: 6px 0 0 3px;
	width: 136px;
	display: block;
}
#header .hBox .hInner {
	width: auto;
}
#header .hBox .hInner .contact {
	display: none;
}
#header .hBox .hInner .menu {
	display: block;
}
#header .hBox .hInner .menu img {
	width: 80px;
}
#header .menuBox {
	padding: 5px 5px 2px;
	position: absolute;
	display: none;
	background-color: #AAA;
	border-radius: 3px;
	top: 124%;
	left: 0;
	z-index: 9999;
}
#header .menuBox .icon {
	position: absolute;
	right: 40px;
	top: -18px;
}
#header .menuBox li {
	padding-bottom: 3px;
	width: 49%;
	float: left;
}
#header .menuBox li:nth-child(2n) {
	float: right;
}
#header .menuBox li:last-child {
	width: 100%;
}
#header .menuBox li img {
	width: 100%;
}
/* globalNav
	---------------------------------------- */
	#globalNav li {
	width: 50%;
}
#globalNav li img {
	width: 100%;
}
#globalNav .pcNavi,  #globalNav .navi01,  #globalNav .navi05,  #globalNav .navi06 {
	display: none;
}
#globalNav .spNavi {
	display: block;
}
#globalNav li a {
	background: none !important;
}
#globalNav li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
/* content
	---------------------------------------- */
	#content {
	margin-bottom: 0;
}
#content .contentBox {
	width: auto;
	margin:15px auto 0;
}
.forPC {
	display:none;
}
.forSP {
	display:block;
}
#main .pc_txt {
	display: none;
}
#main .sp_txt {
	display: block;
}
/* nav
	---------------------------------------- */
	#nav {
	display: none;
}
/* locator
	---------------------------------------- */
	#locator {
	display: none;
}
/* main
	---------------------------------------- */
	#main {
	margin:0 0 27px;
	width: auto;
	float: none;
}
/* pageTop
	---------------------------------------- */
	#content .pageTop {
	margin: 0 5px;
	display: block;
}
#content .pageTop a {
	width: 25%;
	float: right;
}
#content .pageTop img {
	width: 100%;
}
/* footer
	---------------------------------------- */
	#footer {
	background: none;
	border-top: 2px solid #07389c;
	overflow: hidden;
}
#footer .fInner {
	padding: 10px 0 10px;
	width: auto;
}
#footer .fInner .fNavi {
	display: none;
}
#footer .fInner .fLink {
	margin-bottom: 10px;
	display: block;
	text-align: center;
}
#footer .fInner .fLink li {
	margin: 0 20px;
	display: inline;
	font-size: 9px;
}
#footer #copyright {
	font-size: 6px;
}
#main h1 {
	margin-bottom: 15px;
}
#main h1 img {
	width: 100%;
}
}
/* common parts
----------------------------------------------------*/
#main h1 {
	margin-bottom: 17px;
}
/* 02 index
----------------------------------------------------*/
body#index #nav .card, body#index #nav .service {
	display: none;
}
body#index #header {
	margin-bottom: 1px;
}
body#index .keyvisual {
	padding:8px 0 33px;
}
body#index .keyvisual h1 {
	margin: 0;
}
body#index .keyvisual .inner {
	margin: 0 auto;
	width: 980px;
}
body#index .keyvisual .inner .photo {
	float: left;
}
body#index .keyvisual .inner .photo #btn_key_visual {
	/*margin-top:-70px;*/
	position:absolute;
	top: 201px;
	left: 32px;
}
body#index .keyvisual .inner .photo .txt_visual {
	position: absolute;
	top: 83px;
	left: 104px;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.5;
}
body#index .keyvisual .inner .photo #btn_key_visual li {
	float:left;
	margin-right:4px;
}
body#index .keyvisual .inner .textBox {
	width: 240px;
	float: right;
}
body#index .keyvisual .inner .textBox .title {
	margin-bottom: 10px;
}
body#index .keyvisual .inner .textBox .txtImg {
	margin-bottom: 3px;
	text-align: center;
}
body#index .keyvisual  .link li {
	padding-top:8px;
}
body#index .keyvisual  .link li:first-child {
	padding-top:0;
}
body#index .keyvisual .inner .textBox .link li img {
	display: block;
}
body#index .bnr_top {
	margin:0 0 10px 20px;
}
body#index .reason {
	margin:44px auto 0;
}
body#index .case {
	margin:48px auto 40px;
	clear: both;
}
body#index h2 {
	background:url(../images_new/index/h2_decoration.png) no-repeat 0 50%;
	font-size:16px;
	padding-left:12px;
	position: relative;
}
body#index .reason h2,body#index .case h2,body#index .seminar h2,body#index #topNews h2,body#index .top_about h2,body#index .seminar h2 {
	border-bottom:1px solid #cbcbcb;
}
body#index h2 a {
	position: absolute;
	right:0;
}
body#index h2 a img {
	vertical-align: baseline;
}
body#index .case p {
	margin:20px;
	line-height: 1.65;
}
body#index .case .caseList {
	margin: 0 -9px 0 0;
	zoom: 1;
	overflow: hidden;
}
body#index .case .caseList li {
	margin-left:10px;
	padding-bottom:15px;
	width:182px;
	float:left;
	border:1px solid #eee;
	text-align:center;
}
body#index .case .caseList li:first-child {
	margin-left:0;
}
body#index .case .caseList li span {
	display: block;
}
body#index .case .caseList li a {
	color: #333;
	text-decoration: none;
}
body#index .case .caseList li a .title {
	margin: 10px 8px 0px;
	font-weight: bold;
	line-height: 1.2;
}
body#index .case .caseList li a .double {
	padding: 8px 8px 5px;
}
body#index .case .caseList li a img {
	margin-bottom: 6px;
	display: block;
}
body#index .case .caseList li a .btmTxt {
	padding:5px 10px 0;
	line-height: 1.65;
	text-align:left;
}
body#index .case .caseList li a .logo_style {
	display:table-cell;
	width:182px;
	height:55px;
	vertical-align:middle;
}
body#index .case .caseList li a .logo_style img {
	max-width:172px;	
	max-height:55px;
	margin:0 auto;
}
body#index #nav .request {
	display: none;
}
body#index #main .banner {
	margin: 0 0 30px 11px;
}
body#index #main .none {
	margin-bottom: 40px;
	border-bottom: solid 1px #ccc;
}
body#index #main .textList {
	margin-top:20px;
	clear: both;
}
body#index #main .textList li {
	line-height: 1.6;
}
body#index #main .textList li span {
	display:block;
}
body#index #main .textList li span.area {
	display:inline;
	background-color:#E5E5E5;
	border:1px solid #D5D5D5;
	font-size:11px;
	padding:1px 5px;
}
body#index #main .textList li a {
	display: inline-block;
	font-weight: bold;
}
body#index #main .textList .listNone {
	border-bottom: none;
}
body#index #main .h2Ttl, body#index #main .spBtn, body#index #main .linkList {
	display: none;
}
.mb10 {
	margin-bottom:10px;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#index #header {
	margin-bottom: 10px;
}
body#index #header .hBox {
	margin-bottom: 4px;
}
body#index #header .photo {
	display: block;
}
body#index #header .photo img {
	width: 100%;
}
body#index #main .banner,  body#index .case,  body#index #topNews,  body#index .keyvisual {
	display: none;
}
body#index #main .h2 {
}
body#index #main .h2Ttl {
	margin-bottom: 0;
	display: block;
}
body#index #main .linkList {
	margin-bottom: 5px;
	padding: 10px 2% 8px;
	display: block;
	background-size: 5px 10px;
}
body#index #main .linkList li {
	padding-bottom: 9px;
	float: left;
}
body#index #main .h2Ttl img,  body#index #main .spBtn img,  body#index #main .linkList li img {
	width: 100%;
}
body#index #main .forSP p,  body#index #main .forSP p img {
	width: 95%;
	line-height: 1.4;
	margin: 0px auto 8px;
}
body#index #main .forSP p.btn img {
	width: 60%;
}
body#index #main .spBtn {
	margin-bottom: 10px;
	display: block;
}
body#index .reason {
	margin:22px auto 0;
}
}
/* info
----------------------------------------------------*/
body#info #nav .card, body#info #nav .service {
	display: none;
}
body#info #main .pDate {
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
}
body#info #main .news {
	padding: 13px 0 15px;
	background: url(../images_new/info/line.gif) repeat-x left top;
}
body#info #main .news .date {
	width: 115px;
	float: left;
	clear: left;
	word-wrap: break-word;
}
body#info #main .news li {
	margin-bottom: 13px;
	padding: 0 0 13px 0;
	zoom: 1;
	overflow: hidden;
	background: url(../images_new/info/line.gif) repeat-x left bottom;
}
body#info #main .news .txtBox {
	width: 640px;
	float: right;
}
body#info #main .news .txtBox span {
	float: left;
}
body#info #main .news p {
	float: right;
	width: 535px;
}
/* privacy
----------------------------------------------------*/
body#privacy #nav .card, body#privacy #nav .service {
	display: none;
}
body#privacy #main h2 {
	margin-bottom: 42px;
}
body#privacy #main .rigTxt {
	margin: 10px 14px 0;
	text-align: right;
	line-height: 1.4;
}
body#privacy #main .h3TTl {
	margin-top: -4px;
	position: relative;
	zoom: 1;
}
body#privacy #main h3 {
	margin-bottom: 36px;
}
body#privacy #main p {
	margin: 0 15px 20px;
	line-height: 1.65;
}
body#privacy #main .txt {
	margin-bottom: 37px;
}
body#privacy #main .txtList {
	margin: -2px 15px 20px;
}
body#privacy #main .txtList li {
	padding: 0 0 0px 1.2em;
	text-indent: -1.2em;
	line-height: 1.65;
}
body#privacy #main .date {
	margin-bottom: 25px;
	line-height: 1.65;
}
body#privacy #main .dlTxt {
	margin: -10px 0 78px 10px;
	padding: 7px 22px 8px;
	border: 1px solid #CCC;
	line-height: 1.65;
}
/*body#privacy #main .dlTxt dd {
	margin-left: 15px;
}*/

body#privacy #main .dlTxt .link {
	margin: 3px 0 6px;
	display: block;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#privacy #main h2 {
	margin-bottom: 15px;
}
body#privacy #main h2 img {
	width: 100%;
}
body#privacy #main .rigTxt {
	margin-bottom: 10px;
}
body#privacy #main p {
	margin-bottom: 10px;
	font-size: 10px;
}
body#privacy #main h3 {
	margin-bottom: 10px;
}
body#privacy #main .txt {
	margin-bottom: 15px;
}
body#privacy #main .txtList li {
	padding-left: 1.5em;
	font-size: 10px;
	text-indent: -1.5em;
}
body#privacy #main .dlTxt {
	padding: 0;
	margin: 0 15px 30px;
	border: none;
	font-size: 10px;
}
body#privacy #main .dlTxt .link {
	margin: 20px 0 20px;
	text-align: center;
}
}
/* service/introduce service/card/introduce
----------------------------------------------------*/
body#card_introduce #globalNav .navi02 a img, body#introduce #globalNav .navi02 a img {
	visibility: hidden;
}
body#card_introduce #nav .service, body#introduce #nav .card {
	display: none;
}
body#introduce #main h2 {
	margin-bottom: 20px;
}
body#introduce #main .spTable {
	display: none;
}
body#introduce #main .steps span {
	color: #314595;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	vertical-align:top;
	margin-left:5px;
}
body#introduce #main .steps td {
	vertical-align:top;
	padding:10px;
	background:#EEE;
}
body#introduce #main .steps td p {
	margin-top:20px;
}
body#introduce #main .tableStyle2 {
	background-color:#EEE;
	border:solid 1px #CCC;
	width:100%;
}
body#introduce #main .tableStyle2 th {
	padding:10px;
	text-align:center;
	font-weight:bold;
}
body#introduce #main .tableStyle2 td {
	background-color:#FFF;
	padding:10px;
}
body#card_introduce #main .comTitle, body#introduce #main .comTitle {
	margin: 0 0 20px;
	padding: 0 2px 0px;
	line-height: 1.25;
}
body#card_introduce #main .comTitle {
	margin: 0 0 40px;
	background: url(../images_new/common/line02.gif) repeat-x left bottom;
}
body#card_introduce #main h2 {
	margin-bottom: 15px;
}
body#card_introduce #main .comTitle {
	margin: 0 13px 38px 8px;
	padding: 0 50px 26px 15px;
}
body#card_introduce #main .comTxtBox .inner {
	zoom: 1;
}
body#introduce #main .comTxtBox .inner {
	zoom: 1;
}
body#card_introduce #main .comTitle .note {
	margin-top: 15px;
	display: block;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.4;
}
body#card_introduce #main .comStep {
	margin-bottom: 30px;
}
body#card_introduce #main .comStep dt span {
	color: #1e4eb2;
}
body#card_introduce #main .comStep dd {
	margin-bottom: 30px;
	padding: 0 0 25px 15px;
	line-height: 1.9;
}
body#card_introduce #main .comStep .tabBox, body#card_introduce #main .comStep dd .comTxtBox {
	margin: 0 0 0 -15px;
	position: relative;
	zoom: 1;
}
body#card_introduce #main .comStep .tabBox {
	margin-bottom: 15px;
	width: 750px;
}
body#card_introduce #main .comStep .tabBox th {
	padding: 5px 5px 3px;
	text-align: center;
}
body#card_introduce #main .comStep .tabBox td {
	border-top: none;
}
body#card_introduce #main .comStep .noteList li {
	padding-left: 1em;
	text-indent: -1em;
}
body#card_introduce #main .comStep .small01 {
	font-size: 10px;
}
body#card_introduce #main .comStep .small02 {
	font-size: 11px;
	line-height: 2;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#introduce #globalNav .navi02 a img {
	visibility: visible;
}
body#introduce #main h2 {
	margin-bottom: 10px;
}
body#introduce #main h2 img {
	width: 100%;
}
body#introduce #main .comTitle {
	margin: 0 0 20px;
	padding: 0 5px 0px;
	/*font-size: 11px;田中13/09/30*/
		font-size: 14px;/*田中13/09/30*/
	background: none;
}
body#introduce #main .comStep {
	margin: 0;
}
body#introduce #main .comStep dt {
	margin: 0 10px 5px;
}
body#introduce #main .comStep dt img {
	float: none;
}
body#introduce #main .comStep dt span {
	margin-top: 10px;
	width: auto;
	display: block;
	float: none;
	/*font-size: 9px;田中13/09/30*/
		font-size: 14px;/*田中13/09/30*/
}
body#introduce #main .comStep dd {
	margin-bottom: 20px;
	padding: 0 10px 15px;
	/*font-size: 8px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
}
body#introduce #main .comStep p {
	margin-bottom: 10px;
}
body#introduce #main .comStep .spText {
	margin-bottom: 10px;
}
body#introduce #main .comTxtBox {
	margin: 0 0 5px;
}
body#introduce #main .comTxtBox .inner {
	padding: 10px 15px 20px;
}
body#introduce #main .tabBox {
	width: auto;
}
body#introduce #main .pcTable {
	display: none;
}
body#introduce #main .spTable {
	display: block;
	margin: auto;
}
body#introduce #main .spTable table {
	width: 97%;
	margin: auto;
	margin-bottom: 10px;
}
body#introduce #main .spTable th {
	padding: 3px 10px 3px;
	width: 100%;
	background:#EEE;
	border: 1px solid #EEE;
}
body#introduce #main .spTable td {
	padding: 8px 10px 10px;
	width: 100%;
	border: 1px solid #EEE;
}
body#introduce #main .comStep .tabBox li span {
	font-size: 8px;
}
body#introduce #main .comStep .last {
	margin-bottom: 0;
}
body#introduce #main dl.dlStep {
	background-color:#EEE;
	padding: 10px;
}
body#introduce #main dl.dlStep dt {
	margin-bottom: 5px;
}
body#introduce #main dl.dlStep dt img {
	float: left;
}
body#introduce #main dl.dlStep dt span {
	float: left;
	padding: 0px 0 0 2px;
	color: #314595;
	font-size: 14px;
	font-weight: bold;
}
body#introduce #main .arrow {
	margin: 0 auto;
	padding: 4px 0 7px;
	width: 18px;
}
}
/* 03 fifteen
----------------------------------------------------*/
/*body#fifteen #globalNav .navi03 a img {
	visibility: hidden;
}

@media all and (min-width: 0px) and (max-width: 569px) {
	
	body#fifteen #globalNav .navi03 a img {
		visibility: visible;
	}

}
*/

/* 15 price
----------------------------------------------------*/
body#price #globalNav .navi03 a img {
	visibility: hidden;
}
body#price #main h2 {
	margin-bottom: 17px;
}
body#price #main p {
	margin: 0 21px 20px;
	font-size: 12px;
	color: #000;
}
body#price #main .comTitle {
	margin: 0 0 28px 2px;
	font-size: 20px;
	line-height: 1.2;
}
body#price #main .table01 {
	margin: 0 0 19px 8px;
	width: 752px;
	border-collapse: collapse;
}
body#price #main .table01 th, body#price #main .table01 td {
	padding: 20px 0;
	line-height: 1.2;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #c1cde6;
}
body#price #main .table01 td span {
	display: block;
	font-size: 14px;
	font-weight: normal;
}
body#price #main .table01 .lastLine td span {
	display: inline;
}
body#price #main .table01 td ul li {
	padding: 0 15px;
	display: inline;
}
body#price #main .table01 td ul li a {
	padding-left: 15px;
	font-size: 12px;
	font-weight: normal;
	background: url(../images_new/price/icon01.png) no-repeat left center;
}
body#price #main .table01 thead th {
	padding: 10px 0;
	font-size: 17px;
	background-color: #eee;
}
body#price #main .table01 thead th a {
	color: #333;
}
body#price #main .table01 .specTd02 a {
}
body#price #main .table01 thead .noneBg {
	background-color: #fff;
}
body#price #main .table01 tbody th {
	font-size: 17px;
}
body#price #main .table01 .lastLine th, body#price #main .table01 .lastLine td {
	background-color: #fffedc;
}
body#price #main .table02 {
	margin: 0 0 19px 8px;
	width: 752px;
	border-collapse: collapse;
}
body#price #main .table02 th, body#price #main .table02 td {
	padding: 10px 8px;
	text-align: left;
	line-height: 1.8;
	vertical-align: middle;
	border: 4px solid #f3c685;
}
body#price #main .table02 th {
	text-align: center;
	font-size: 17px;
	font-weight: bold;
}
body#price #main .table02 td ul {
	width: 265px;
	float: left;
}
body#price #main .table02 td ul a {
	padding-left: 15px;
	font-size: 12px;
	background: url(../images_new/price/icon01.png) no-repeat left 4px;
}
body#price #main .txtUl {
	margin: 0 21px 30px;
}
body#price #main .spcTxt {
	margin-bottom: 25px;
}
body#price #main .txtUl li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 11px;
	line-height: 1.8;
}
body#price #main .priceImg {
	margin: 0 0 30px 34px;
}
body#price #main .txtDl {
	margin: 0 0 15px;
	font-size: 12px;
	color: #000;
}
body#price #main .txtDl dt {
	margin-bottom: 10px;
	margin-left: 11px;
	color: #07389c;
}
body#price #main .txtDl dd {
	margin-left: 21px;
}
body#price #main .comTable {
	margin: 0 38px 20px 22px;
	width: 700px;
}
body#price #main .comTable .bgWhite {
	background-color: #fff;
}
body#price #main .comTable .color01 {
	background-color: #ffd7e7;
}
body#price #main .comTable .color02 {
	background-color: #ffe7c6;
}
body#price #main .comTable .color03 {
	background-color: #e7d7ff;
}
body#price #main .comTable .color04 {
	background-color: #d4bdf5;
}
body#price #nav .service {
	display: none;
}
body#price #nav .card {
	display: none;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#price #globalNav .navi03 a img {
	visibility: visible;
}
body#price #main h2 {
	margin-bottom: 13px;
}
body#price #main h2 img {
	width: 100%;
}
body#price #main p {
	margin: 0 3% 10px;
	font-size: 12px;
}
body#price #main .comTitle {
	margin: 0 0 10px 4px;
	/*font-size: 11px;田中13/09/30*/
		font-size: 14px;/*田中13/09/30*/
}
body#price #main .table01 {
	margin: 0 1% 10px;
	width: 98%;
}
body#price #main .table01 th {
	padding: 3px 0;
	/*font-size: 10px !important;田中13/09/30*/
		font-size: 12px !important;/*田中13/09/30*/
}
body#price #main .table01 td {
	padding: 3px 0;
	/*font-size: 12px;田中13/09/30*/
		font-size: 13px;/*田中13/09/30*/
}
body#price #main .table01 td span {
	/*font-size: 10px;田中13/09/30*/
		font-size: 11px;/*田中13/09/30*/
}
body#price #main .table01 td ul {
	margin-left: 20px;
	text-align: left;
}
body#price #main .table01 td ul li {
	padding: 0;
	display: inherit;
}
body#price #main .table01 td ul li a {
	padding-left: 10px;
	/*font-size: 9px;田中13/09/30*/
		font-size: 11px;/*田中13/09/30*/
}
body#price #main .table02 {
	margin: 0 1% 10px;
	width: 98%;
}
body#price #main .table02 th,  body#price #main .table02 td {
	padding: 4px 0;
	border: 2px solid #F3C685;
}
body#price #main .table02 th {
	font-size: 10px;
}
body#price #main .table02 td ul {
	margin-left: 20px;
	width: auto;
	float: none;
}
body#price #main .table02 td ul a {
	padding-left: 10px;
	font-size: 11px;
}
body#price #main .txtUl {
	margin: 0 3% 10px;
}
body#price #main .txtUl li {
	font-size: 10px;
}
body#price #main .priceImg {
	margin: 0 5px 10px;
}
body#price #main .priceImg img {
	width: 100%;
}
body#price #main .txtDl {
	margin: 0 3% 10px;
	font-size: 12px;
}
body#price #main .txtDl dt {
	margin-bottom: 5px;
}
body#price #main .comTable {
	margin: 0 3% 5px;
	width: 94%;
}
body#price #main .comTable th,  body#price #main .comTable td {
	font-size: 10px;
	padding: 4px 5px 4px;
}
body#price #main .comTable td a img {
	width: 80%;
}
body#price #main .table03 {
	margin-bottom: 25px;
}
body#price #main .comBtn li {
	width:50%;
}
}
/* service/card/flow
----------------------------------------------------*/
body#card_flow #globalNav .navi02 a img {
	visibility: hidden;
}
body#card_flow #nav .service {
	display: none;
}
body#card_flow #main h2 {
	margin-bottom: 20px;
}
body#card_flow #main .comTitle {
	margin-bottom: 12px;
	line-height: 1.2;
}
body#card_flow #main .link {
	margin-bottom: 25px;
	text-align: right;
}
body#card_flow #main .link a {
	padding-left: 10px;
	background: url(../images_new/service/card/flow/icon01.gif) no-repeat left 4px;
}
body#card_flow #main .section {
	margin: 0 0 0 12px;
}
body#card_flow #main .section .inner {
	padding: 10px 15px;
	border: 1px solid #ccc;
	border-top: none;
}
body#card_flow #main .section .inner p, body#card_flow #main .section .step p {
	line-height: 1.8;
	text-align: center;
}
body#card_flow #main .arrow {
	margin: 0 auto;
	padding: 6px 0 7px;
	width: 18px;
}
body#card_flow #main .arrow img {
	display: block;
}
body#card_flow #main .section .step {
	padding: 10px 15px;
	background: url(../images_new/service/card/flow/section_bg.gif) no-repeat left bottom;
}
body#card_flow #main .section .inner .link, body#card_flow #main .section .step .taRight {
	margin-bottom: 0;
	text-align: right;
}
body#card_flow #main .flowSec {
	padding: 0 0 0 11px;
}
body#card_flow #main .flowSec .boxL {
	width: 362px;
	float: left;
}
body#card_flow #main .flowSec .boxR {
	width: 370px;
	float: right;
}
body#card_flow #main .flowSec .inner {
	padding: 10px 15px;
	line-height: 1.8;
	text-align: center;
	border: 1px solid #ccc;
	border-top: none;
}
body#card_flow #main .comLink {
	padding-top: 30px;
}
/* data
----------------------------------------------------*/
body#data #globalNav .navi06 a img {
	visibility: hidden;
}
body#data #nav .card, body#data #nav .service {
	display: none;
}
body#data #main h2 {
	margin-bottom: 18px;
}
body#data #main .comInner {
	margin: 0 0 15px;
	padding: 0 5px 9px;
}
body#data #main .comInner .photo {
	margin-top: 2px;
}
body#data #main .comInner dl {
	margin-top: 0;
	width: 650px;
	line-height: 1.5;
}
body#data #main .comInner dt {
	margin-bottom: 0;
}
body#data #main .comInner dd a {
	padding-left: 12px;
	display: inline-block;
	background: url(../images_new/common/icon08.gif) no-repeat 1px 5px;
	font-size: 12px;
}
/*
body#data #main .comContact {
	padding-top: 60px;
}
*/
/* option
----------------------------------------------------*/
body#option #globalNav .navi02 a img {
	visibility: hidden;
}
body#option #nav .card {
	display: none;
}
body#option #main h2 {
	margin-bottom: 20px;
}
body#option #main .comTitle {
	margin: 0 0 28px;
	line-height: 1.2;
}
body#option #main .link {
	margin-bottom: 30px;
}
body#option #main .link .box {
	width: 241px;
	border: 1px solid #CCCCCE;
	margin:0 auto;
}
body#option #main .link .box span.ti {
	display:block;
	margin-bottom:10px;
}
body#option #main .link .box span.cont {
	display:block;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
}
body#option #main .link .box p {
	width:18em;
	margin:0 auto;
	padding: 0px 0 15px;
}
body#option #main .link .box p.btn {
	width:222px;
	text-align:center;
	margin:0 auto;
}
body#option #main .link li {
	padding-left: 10px;
	float: left;
}
body#option #main .link li .spImg {
	display: none;
}
body#option #main .link li img {
	display: block;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#option #globalNav .navi02 a img {
	visibility: visible;
}
body#option #main .comTitle {
	margin-bottom: 20px;
	/*font-size: 11px;田中13/09/30*/
	font-size: 14px;/*田中13/09/30*/
	line-height:1.4;
	padding:0 10px;
}
body#option #main h2 {
	margin-bottom: 10px;
}
body#option #main h2 img {
	width: 100%;
}
body#option #main .link {
	margin: 0 10px 10px;
}
body#option #main .link .box {
	width:90%;
}
body#option #main .link .box span {
	font-size:12px;
	font-weight:bold;
}
body#option #main .link .box p {
	width:90%;
}
body#option #main .link li {
	padding: 0 0 10px;
	float: none;
}
body#option #main .link li img {
	width: 100%;
}
body#option #main .link li .pcImg {
	display: none;
}
body#option #main .link li .spImg {
	display: block;
}
}
/* case/detail
----------------------------------------------------*/
body#case_detail #globalNav .navi05 a img {
	visibility: hidden;
}
body#case_detail #nav .service, body#case_detail #nav .card {
	display: none;
}
body#case_detail #main h2 {
	margin-bottom: 20px;
}
body#case_detail #main .comTitle {
	margin: 0 0 28px;
	line-height: 1.2;
}
body#case_detail #main .comTitle span {
	padding-bottom: 8px;
	font-size: 16px;
	display: block;
}
body#case_detail #main .section {
	margin: 0 26px 20px 20px;
}
body#case_detail #main .section .photoBox {
	float: left;
}
body#case_detail #main .section .textBox {
	width: 234px;
	float: right;
	background: url(../images_new/case/detail/box_bg.gif) no-repeat left bottom;
}
body#case_detail #main .section .textBox .inner {
	padding: 0 11px 20px;
	background: url(../images_new/case/detail/box_top.gif) no-repeat left top;
}
body#case_detail #main .section .textBox .inner .ttl {
	margin-bottom: 6px;
}
body#case_detail #main .section .textBox .inner p {
	margin-bottom: 12px;
	font-size: 10px;
	line-height: 1.7;
}
body#case_detail #main .section .textBox .inner .photo {
	margin-bottom: 10px;
}
body#case_detail #main .section .textBox .inner .address {
	margin-bottom: 0;
	padding-top: 12px;
	background: url(../images_new/case/detail/line01.gif) repeat-x left top;
}
body#case_detail #main .text {
	margin: 0 20px 24px;
	clear: both;
	font-size:18px;
	font-weight: bold;
}
body#case_detail #main .qaDl, body#case_detail #main .qa_style02 {
	margin: 0 20px 10px;
	line-height: 1.9;
	font-size: 13px;
}
body#case_detail #main .qaDl dt {
	margin-bottom: 10px;
}
body#case_detail #main .qaDl dd {
	margin-bottom: 20px;
}
body#case_detail #main .qaDl.qa1 dd {
	background: url(../images_new/case/detail/a1_img.gif) 0 -2px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa2 dd {
	background: url(../images_new/case/detail/a2_img.gif) 0 -2px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa3 dd {
	background: url(../images_new/case/detail/a3_img.gif) 0 -2px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa1 dt {
	background: url(../images_new/case/detail/q1_img.gif) 0 -4px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa2 dt {
	background: url(../images_new/case/detail/q2_img.gif) 0 -4px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa3 dt {
	background: url(../images_new/case/detail/q3_img.gif) 0 -4px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa4 dd {
	background: url(../images_new/case/detail/a4_img.gif) 0 -2px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa4 dt {
	background: url(../images_new/case/detail/q4_img.gif) 0 -4px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa5 dd {
	background: url(../images_new/case/detail/a5_img.gif) 0 -2px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa5 dt {
	background: url(../images_new/case/detail/q5_img.gif) 0 -4px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa6 dd {
	background: url(../images_new/case/detail/a6_img.gif) 0 -2px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa6 dt {
	background: url(../images_new/case/detail/q6_img.gif) 0 -4px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa7 dd {
	background: url(../images_new/case/detail/a7_img.gif) 0 -2px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa7 dt {
	background: url(../images_new/case/detail/q7_img.gif) 0 -4px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa8 dd {
	background: url(../images_new/case/detail/a8_img.gif) 0 -2px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa8 dt {
	background: url(../images_new/case/detail/q8_img.gif) 0 -4px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa9 dd {
	background: url(../images_new/case/detail/a9_img.gif) 0 -2px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa9 dt {
	background: url(../images_new/case/detail/q9_img.gif) 0 -4px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa10 dd {
	background: url(../images_new/case/detail/a10_img.gif) 0 -2px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qaDl.qa10 dt {
	background: url(../images_new/case/detail/q10_img.gif) 0 -4px no-repeat;
	padding-left: 38px;
}
body#case_detail #main .qa_style02 dt {
	font-size:14px;
	font-weight:bold;
}
body#case_detail #main .qaDl dt img, body#case_detail #main .qaDl dd img {
	margin: 3px 5px 0 0;
	float: left;
	vertical-align:  baseline;
}
body#case_detail #main .qaDl .last {
	margin-bottom: 0;
}
body#case_detail #main .comBtn {
	margin-bottom: 0;
	padding-top: 20px;
}
body#case_detail #main .comBtn:last-child  {
	margin-bottom: 47px;
}

/* qa
----------------------------------------------------*/
body#qa #globalNav .navi07 a img {
	visibility: hidden;
}
body#qa #nav .card, body#qa #nav .service {
	display: none;
}
body#qa #main .qaMenu, body#qa #main .qaMenu02 {
	margin-bottom: 12px;
	padding-left: 8px;
	border-bottom: 1px solid #07389C;
}
body#qa #main .qaMenu li, body#qa #main .qaMenu02 li {
	margin-right: 5px;
}
body#qa #main .qaMenu .menu01, body#qa #main .qaMenu02 .menu01 {
	background: url(../images_new/qa/menu01_over.jpg) no-repeat;
	background-size: 100%;
}
body#qa #main .qaMenu .menu02, body#qa #main .qaMenu02 .menu02 {
	background: url(../images_new/qa/menu02_over.jpg) no-repeat;
	background-size: 100%;
}
body#qa #main h2 {
	margin-bottom: 16px;
}
/*body#qa #main .qaMenu .menu01 a img {
	visibility: hidden;
}
body#qa #main .qaMenu02 .menu01 a img {
	visibility: visible;
}
body#qa #main .qaMenu02 .menu02 a img {
	visibility: hidden;
}*/

body#qa #main .qaList {
	padding: 0 0 30px 11px;
	clear: both;
}
body#qa #main .qa {
	margin-bottom: 8px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
}
body#qa #main .qa dt {
	padding: 5px 35px 5px;
	font-size: 14px;
	background: url(../images_new/qa/icon01.gif) no-repeat left 4px;
	cursor: pointer;
}
body#qa #main .qa dt:hover {
	text-decoration: underline;
}
body#qa #main .qa dd {
	margin-top: 8px;
	padding: 10px 31px 10px;
	background-color: #ECEFFF;
	display: none;
}
body#qa #main .qa dd span {
	padding: 0 35px 0;
	display: block;
	line-height: 1.65;
	background: url(../images_new/qa/icon02.gif) no-repeat left 0px;
	min-height: 25px;
}
body#qa #main .qa dd .spNone {
	padding: 0;
	background: none;
}
body#qa #main .btmMenu {
	margin-bottom: 85px;
	border-top: 1px solid #07389C;
	border-bottom: none;
}
body#qa #main .btmMenu .menu01 {
	background: url(../images_new/qa/menu03_over.jpg) no-repeat 100%;
}
body#qa #main .btmMenu .menu02 {
	background: url(../images_new/qa/menu04_over.jpg) no-repeat 100%;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#qa #globalNav .navi07 a img {
	visibility: visible;
}
body#qa #main h2 img {
	width: 100%;
}
body#qa #main .qaMenu02,  body#qa #main .qaMenu {
	margin: 0 0 10px;
	padding: 0 5px;
}
body#qa #main .qaMenu02 li,  body#qa #main .qaMenu li {
	margin-right: 0;
	width: 48%;
}
body#qa #main .qaMenu li:last-child,  body#qa #main .qaMenu02 li:last-child {
	float: right;
}
body#qa #main .qaMenu02 li img,  body#qa #main .qaMenu li img {
	width: 100%;
}
body#qa #main .qaList {
	padding: 0 5px 0;
}
body#qa #main .qa dt {
	background: url(../images_new/qa/icon01.gif) no-repeat 5px 0px;
	background-size: 20px 20px;
	font-size: 12px;
	padding: 2px 34px 4px;
}
body#qa #main .qa dd {
	padding: 10px 10px 10px 20px;
	font-size: 12px;
}
body#qa #main .qa dd span {
	padding-right: 0;
}
body#qa #main .qa dd span {
	padding-left: 25px;
	background: url(../images_new/qa/icon02.gif) no-repeat left 0px;
	background-size: 20px 20px;
}
/*	body#qa #main .qa dd .spNone {
		display: none;
		padding: 0;
		background: none;
	}
*/
	body#qa #main .qaMenu .menu01 a {
	background: url(../images_new/qa/sp_menu01_over.jpg) no-repeat;
	background-size: 100%;
	display: block;
}
body#qa #main .qaMenu .menu02 a {
	background: url(../images_new/qa/sp_menu02_over.jpg) no-repeat;
	background-size: 100%;
	display: block;
}
body#qa #main .btmMenu .menu01 a {
	background: url(../images_new/qa/sp_menu03_over.jpg) no-repeat;
	background-size: 100%;
	display: block;
}
body#qa #main .btmMenu .menu02 a {
	background: url(../images_new/qa/sp_menu04_over.jpg) no-repeat;
	background-size: 100%;
	display: block;
}
body#qa #main .qaMenu {
	margin-bottom: 20px;
}
body#qa #main .comTable {
	width: 100%!important;
}
}
/* seminar
----------------------------------------------------*/
body#seminar #nav .service {
	display: none;
}
body#seminar #nav .card {
	display: none;
}
body#seminar #main h2 {
	margin-bottom: 19px;
}
body#seminar #main dl {
	margin-bottom: 40px;
}
body#seminar #main dt {
	padding: 0 0 2px 8px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25;
	background: url(../images_new/common/icon07.gif) no-repeat left 1px;
}
body#seminar #main dt a {
	display: inline-block;
	font-size: 12px;
}
body#seminar #main dd {
	margin-bottom: 16px;
	padding: 0 10px 11px 8px;
	line-height: 1.65;
	border-bottom: 1px solid #D3D3D3;
}
body#seminar #main .pageNavi .navi01 a img {
	visibility: hidden;
}
/*0528追記*/
body#seminar #main ul.semi_list {
	margin-bottom:20px;
}
body#seminar #main ul.semi_list li {
	/*border-top:1px dashed #C0C0C0;*/
	font-weight:bold;
	margin-top:7px;
	padding:20px 10px 0;
}
body#seminar #main ul.semi_list li:first-child {
	border:0;
	margin-top:0;
	padding-top:0;
}
.semi_list_style {
	border-bottom:1px dashed #C0C0C0;
	font-weight:bold;
	margin-bottom:7px;
}
/*
body#seminar #main ul.semi_list li a {
	display: inline-block;
	font-size: 12px;
}
*/
body#seminar #main ul.semi_list li div {
	overflow:hidden;
	zoom:1;
}
body#seminar #main ul.semi_list li p.sort {
	width:100px;
	border-radius:2px;
	text-align:center;
	line-height:none;
	color:#FFF;
	margin-bottom:8px;
	padding:2px 0;
}
body#seminar #main ul.semi_list li p.bg_orange {
	background-color:#f08438;
}
body#seminar #main ul.semi_list li p.bg_green {
	background-color:#48a879;
}
body#seminar #main ul.semi_list li p.bg_red {
	background-color:#ff4040;
}
body#seminar #main ul.semi_list li p.bg_pink {
	background-color:#ec799e;
}
body#seminar #main ul.semi_list li p.bg_blue {
	background-color:#639eff;
}
body#seminar #main ul.semi_list li p.bg_purple {
	background-color:#aa76cc;
}
body#seminar #main ul.semi_list li p#title,body#seminar #main ul.semi_list li p#title a {
	font-size:14px;
	font-weight:normal;
	color:#191970;
}
body#seminar #main ul.semi_list li p#area {
	width:92px;
	background-color:#EEE;
	border:1px solid #C0C0C0;
	border-radius:2px;
	text-align:center;
	line-height:none;
	color:#333;
	padding:2px 0;
}
/* news
----------------------------------------------------*/
body#news #nav .service {
	display: none;
}
body#news #nav .card {
	display: none;
}
body#news #main h2 {
	margin-bottom: 20px;
}
body#news #main .news_box {
	margin-bottom:20px;
}
body#news #main dl {
	overflow: hidden;
	zoom:1;
}
body#news #main dt {
	padding-left:5px;
	font-size:12px;
	/*background: url(../images_new/common/icon07.gif) no-repeat left top;*/
	/*margin:0 0 20px 10px;*/
	clear:both;
}
body#news #main .news_box dd, body#news #main .news_box p, body#news #main .news_box .gaiyou {
	padding-left:20px;
}
body#news #main dl.news_list .gaiyou {
	padding-left:90px;
}
body#news #main dl.news_list .gaiyou dt {
	background:none;
	margin:0;
	padding-left:0;
}
body#news #main #newsdetailPage .newsdItem .gaiyou dt {
	width: 75px;	
	margin:0;
	padding-left:0;
	float: left;
	font-size: 12px;
	background:none;
}
body#news #main .gaiyou dd {
	margin-bottom:5px;
	padding:0;
	font-size: 12px;
}
body#news #main dd.last {
	border-bottom: 1px solid #ccc;
}
body#news #main dd span {
	margin-bottom: 3px;
	display: block;
}
body#news #main .pageNavi .navi01 a img {
	visibility: hidden;
}
body#news #main .pageNavi {
	margin-bottom: 35px;
}
body#news #main dl.news_list dt {
	float:left;
}
dl.news_list dd {
	margin-bottom:20px;
	padding-left:160px;
}
dl.news_list dd.news {
	background:url(../images_new/news/icon_news_news.jpg) no-repeat 90px 0;
}
dl.news_list dd.media {
	background:url(../images_new/news/icon_news_media.jpg) no-repeat 90px 0;
}
dl.news_list dd.pr {
	background:url(../images_new/news/icon_news_pr.jpg) no-repeat 90px 0;
}
dl.news_list dd.seminar {
	background:url(../images_new/news/icon_news_seminar.jpg) no-repeat 90px 0;
}
p.event_detail {
	margin:0 0 0 90px;
}
p.event_detail dl dd {
	padding-left:0;
}
body#news #main .gaiyou_inner dt {
	float:left;
	background:none;
	margin:0;
	padding-left:0;
}
/* newsdetailPage
----------------------------------------------------*/
#newsdetailPage p {
	line-height: 1.7;
	margin-bottom: 1em;
}
#newsdetailPage h2.newsTtl {
	color: #3845A4;
	font-size: 20px;
	text-align: center;
	padding: 20px;
	border-top: 1px solid #3845A4;
	border-bottom: 1px solid #3845A4;
	margin-top: 35px;
}
#newsdetailPage h2.newsTtl span {
	font-size: 14px;
}
#newsdetailPage .newsdItem h3 {
	margin-bottom: 5px;
	font-weight: bold;
	background:url(../news/common/image/newsd_icon_h3.jpg) no-repeat left 5px;
	padding-left: 16px;
}
#newsdetailPage .info .date {
	padding-top: 1em;
}
#newsdetailPage .newsdItem {
	margin-top: 40px;
}
body#news #newsdetailPage .newsdItem dt {
 background:;
	float: left;
	background: url(/www/news/2013/image/newsd_icon_cont.jpg) no-repeat 6px center;
	margin:0;
	padding-left: 16px;
}
#newsdetailPage .newsdItem dd {
	float: left;
}
#newsdetailPage .newsdItem .merit dt {
	float: none;
	font-weight: bold;
}
#newsdetailPage .newsdItem .merit dd {
	float: none;
	padding-left: 16px;
}
body#news #newsdetailPage .newsdItem .contact dt {
	width: 5em;
	background: none;
	padding-left: 0;
}
#questionnaires {
	margin-top: 20px;
}
#questionnaires p {
	margin: 0;
}
#questionnaires table {
	width: 350px;
	border-top: 1px solid #606060;
	border-left: 1px solid #606060;
	margin: 20px auto 3px;
}
#questionnaires table th, #questionnaires table td {
	border-bottom:1px solid #606060;
	border-right:1px solid #606060;
	padding:3px 0;
}
#questionnaires table th:before {
	content:"";
}
.w60 {
	width:60px;
}
#questionnaires table th {
	background-color:#AAA;
	font-weight:bold;
	text-align:center;
}
#questionnaires table td.tcenter {
	text-align:center;
}
#questionnaires table td.pl15 {
	padding-left:15px;
}
#questionnaires table td.bg-yellow {
	background-color:#FFFFAA;
}
#questionnaires p.top-eight {
	font-size: 10px;
	margin-left: 405px;
}
.f14 {
	font-size:14px;
}
.fr_detail {
	width:320px;
}
#newsdetailPage .newsdItem .fr_detail dt {
	background:none;
	float:none;
	font-weight:bold;
	padding-left:0px;
}
#newsdetailPage .newsdItem .fr_detail dd {
	float:none;
	margin-bottom:10px;
}
#newsdetailPage .newsdItem .h3_decorate {
	background:none;
	padding-left:0;
	font-size: 14px;
	border-bottom: 1px dotted #A0A0A0;
}
#main table.tablestyle_press1105 {
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	margin:0 auto;
}
#main table.tablestyle_press1105 th {
	background-color: #808080;
	text-align: center;
	color: #FFF;
	font-weight: bold;
}
#main table.tablestyle_press1105 td {
	border-bottom: 1px solid #333333;
	border-right: 1px solid #333333;
	text-align: center;
	line-height: 1.4;
	vertical-align: middle;
	padding: 3px 0;
}
.notes {
	font-size:10px;
}
#newsdetailPage .newsdItem .dl_style01 dt, #newsdetailPage .newsdItem .dl_style01 dd {
	padding-bottom:5px;
}
#newsdetailPage .newsdItem .dl_style01 dt {
	float:left;
	clear:both;
	width:125px;
}
#newsdetailPage .newsdItem .dl_style01 dd {
	width:590px;
}
#main #newsdetailPage .style0924 h3 {
	background:none;
	font-size:18px;
	padding-left:0;
}
#main .style0924 h4 {
	margin-bottom:5px;
}
#main .style0924 dl, #main .style0924 ul {
	margin-left:15px;
}
#main .style0924 dt {
	width:110px;
}
#newsdetailPage .newsdItem .h3_decorate {
	background: none;
	padding-left: 0;
	font-size: 14px;
	border-bottom: 1px dotted #A0A0A0;
}
.overf {
	overflow: hidden;
	zoom: 1;
}
.fr_detail {
	width: 320px;
}
.fleft {
	float: left;
}
.fright {
	float:right;
}
#main #newsdetailPage .newsdItem .fr_detail dt {
	background: none;
	float: none;
	font-weight: bold;
	padding-left: 0px;
}
#main #newsdetailPage .newsdItem .fr_detail dd {
	float: none;
	margin-bottom: 10px;
}
#content p.title {
	margin-bottom:0;
}
#newsdetailPage .newsdItem #ranking h3 {
	background:none;
	font-size:14px;
	color:#4D4D4D;
	text-align:center;
	border-bottom:none;
	padding-left:0;
}
#main #ranking table {
	width:658px;
	border-top:1px solid #D0D0D0;
	border-left:1px solid #D0D0D0;
	margin:5px auto;
}
#main #ranking table th {
	background-color:#E0E0E0;
	font-weight:bold;
	text-align:center;
	padding-right:0;
}
#main #ranking table th.w40 {
	width:40px;
}
#main #ranking table td.pl10 {
	padding-left:10px;
}
#main #ranking table th,#ranking table td {
	border-bottom:1px solid #D0D0D0;
	border-right:1px solid #D0D0D0;
}
#main #ranking table td.np {
	background-color:#FFDFFF;
	font-weight:bold;
	color:#FF0000;
}
#newsdetailPage .newsdItem #ranking dl {
	margin:0 40px;
}
#newsdetailPage .newsdItem #ranking dl dt {
	background:none;
	float:none;
	margin-left:10px;
	padding-left:0;
}
#ranking dl dd {
    margin: -1.5em 0 0 3em;
}
body#news #newsdetailPage .newsdItem #ranking_point dl {
	margin:0;
}
body#news #newsdetailPage .newsdItem #ranking_point dt,body#news #newsdetailPage .newsdItem #ranking_point dd {
	float:none;
}
body#news #newsdetailPage .newsdItem #ranking_point dt {
	background:none;
	padding-left:0;
}
body#news #newsdetailPage .newsdItem #ranking_point dl dd {
    margin:0;
}
.section .newsdItem ul.fufururu li {
	background: url(../../../images/newsd_icon_cont.jpg) no-repeat 6px 8px;
	padding-left:16px;
}
.fb {
	font-weight:bold;
}
.f10 {
	font-size:10px;
}
body#news #newsdetailPage .newsdItem .merit dt {
	float: none;
	font-weight: bold;
}
body#news #newsdetailPage .newsdItem .merit dd {
	float: none;
	padding-left: 16px;
}
body#news #newsdetailPage .newsdItem .merit dd {
	margin-bottom:5px;
}
body#news #newsdetailPage .newsdItem .merit dd:last-child {
	margin-bottom:0;
}
body#news #newsdetailPage .newsdItem .caption {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #D40055;
	margin-bottom: 10px;
}
body#news #newsdetailPage .newsdItem h3.headlines {
	background: none;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 0;
}
body#news #newsdetailPage .newsdItem .lead {
	background-color: #F1F5FF;
	border: 1px solid #BECCEA;
	font-size: 16px;
	line-height: 1.5;
	padding: 7px 12px;
}
body#news #newsdetailPage .newsdItem .gaiyou {
	border: 1px dotted #A0A0A0;
	padding: 12px 20px;
	overflow: hidden;
	zoom: 1;
}
#content p.mb_clear {
	margin-bottom: 0;
}
body#news #newsdetailPage .newsdItem .caption {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #D40055;
	margin-bottom: 10px;
}
body#news #newsdetailPage .newsdItem table.tab_style {
	width: 735px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}
body#news #newsdetailPage .newsdItem table.tab_style th {
	background: #efefef;
}
.tab_style th, .tab_style td {
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	padding: 5px;
}
body#news #newsdetailPage .newsdItem .data_box {
	width: 323px;
	border: 1px solid #A0A0A0;
	padding: 7px 20px;
}
.underline {
	text-decoration: underline;
}
.asterisk {
	font-size:10px;
	vertical-align:super;
}
body#news #main dd span.asterisk {
	margin-bottom:0;
	display:inline;
	font-size: 10px;
}
body#news #main #change_part table {
	width:660px;
	border-top:1px solid #333333;
	border-left:1px solid #333333;
	margin-left:20px;
}
body#news #main #change_part table th,body#news #main #change_part table td {
	border-bottom:1px solid #333333;
	border-right:1px solid #333333;
	text-align:center;
	line-height:1.4;
	padding:3px 0;
}
body#news #main #change_part table th {
	width:1%;
	white-space:nowrap;
	background-color:#808080;
	color:#FFF;
	font-weight:bold;
}
body#news #main #change_part table td {
	vertical-align:middle;
}
body#news #main #change_part table td.after {
	background-color:#FF5;
	font-weight:bold;
}
body#news #main #change_part table#press1008 th {
	width:0px;
	white-space:normal;
	background-color:#808080;
	color:#FFF;
	font-weight:bold;
}
body#news #main #change_part table#press1008 td {
	text-align:left;
	padding-left:10px;
}
body#news #main #change_part table#press1008 td.txtA_center {
	text-align:center;
}

/* 60 card
----------------------------------------------------*/
body#card #globalNav .navi02 a img {
	visibility: hidden;
}
body#card #nav .service {
	display: none;
}
body#card #main h2 {
	margin-bottom: 10px;
}
body#card #main .comTableB td span {
	margin-top: 5px;
	display: block;
}
/* 39 voice
----------------------------------------------------*/
body#voice #nav .service, body#voice #nav .card {
	display: none;
}
body#voice #main h2 {
	margin-bottom: 20px;
}
body#voice #main .txt {
	margin-bottom: 35px;
	font-size: 20px;
	color: #000;
	font-weight: bold;
}
body#voice #main .voiceBox {
	margin: 0 0 49px 10px;
	padding-bottom: 0;
	zoom: 1;
	background: url(../images_new/voice/line.gif) repeat-x left bottom;
}
body#voice #main .ulBox {
	padding-top: 21px;
	background: url(../images_new/voice/line.gif) repeat-x left top;
}
body#voice #main .voiceUl {
	margin: 0 -10px 0 0;
	width: 759px;
}
body#voice #main .voiceUl li {
	margin: 0 10px 20px 0;
	width: 243px;
	float: left;
	position: relative;
}
body#voice #main .voiceUl li img {
	display: block;
	vertical-align: baseline;
}
body#voice #main .voiceUl li .box {
	padding: 6px 5px 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #eee;
	zoom: 1;
}
body#voice #main .voiceUl li dl {
	margin: 0 0 7px 5px;
}
body#voice #main .voiceUl li dl dt {
	float: left;
}
body#voice #main .voiceUl li dl dd {
	padding-bottom: 4px;
	width: 165px;
	float: right;
	zoom: 1;
	background: url(../images_new/voice/bg_02.gif) no-repeat left bottom;
}
body#voice #main .voiceUl li dl dd span {
	padding: 4px 5px 0 19px;
	display: block;
	font-size: 11px;
	line-height: 1.2;
	color: #000;
	background: url(../images_new/voice/bg_01.gif) no-repeat left top;
	min-height: 100px;
}
body#voice #main .voiceUl li .prof {
	position: absolute;
	top:74px;
	left:8px;
}
body#voice #main .voiceUl li .prof p {
	margin-bottom:8px;
}
body#voice #main .voiceUl li p {
	clear: both;
	font-size: 12px;
	color: #000;
}
body#voice #main .voiceUl li p img {
	margin-right: 5px;
	display: inline-block;
	vertical-align: -3px;
}
body#voice #main .comBtn {
	margin: 0 32px 50px 17px;
}
/* service/card/price
----------------------------------------------------*/
body#card_price #globalNav .navi02 a img {
	visibility: hidden;
}
body#card_price #nav .service {
	display: none;
}
body#card_price #main .title {
	margin-bottom: 12px;
}
body#card_price #main h2 {
	margin-bottom: 20px;
}
body#card_price #main .comTtl {
	font-size: 15px;
	padding: 4px 0 5px 15px;
}
body#card_price #main .priceTxt {
	margin: 0 26px 45px;/* margin: 0 26px 30px; */
}
body#card_price #main .tabBox {
	padding: 10px 0 3px 10px;
}
body#card_price #main .comTable th {
	padding:5px 5px 3px;
}
body#card_price #main .comTable td {
	padding:12px 5px 10px;
}
body#card_price #main .comNoteList {
	margin: 0 10px 25px;
	font-size:0.9em;
}
/* 36 data/detail
----------------------------------------------------*/
body#data_detail #globalNav .navi06 a img {
	visibility: hidden;
}
body#data_detail #nav .card, body#data_detail #nav .service {
	display: none;
}
body#data_detail #main h2 {
	margin-bottom: 14px;
}
body#data_detail #main .comTitle {
	margin-bottom: 23px;
}
body#data_detail #main .comTitle span {
	margin-top: 2px;
	display: block;
	font-size: 11px;
	font-weight: normal;
}
body#data_detail #main p {
	margin: 0 10px 35px;
}
body#data_detail #main .qa {
	padding: 6px 12px 24px;
}
body#data_detail #main .qa dt {
	float: left;
	clear: left;
}
body#data_detail #main .qa dd {
	padding: 1px 0 10px 36px;
	line-height: 1.65;
}
body#data_detail #main .imgList {
	margin: -14px 40px 22px 10px;
	position: relative;
	zoom: 1;
}
body#data_detail #main .imgList li {
	float: left;
}
body#data_detail #main .txt {
	margin-bottom: 26px;
	line-height: 1.9;
}
body#data_detail #main .txtBox {
	margin: 0 0 40px 10px;
	width: 717px;
	background: url(../images_new/data/detail/txt_box_bg.gif) no-repeat left bottom;
}
body#data_detail #main .txtBox .inner {
	padding: 12px 20px 19px;
	background: url(../images_new/data/detail/txt_top_bg.gif) no-repeat left top;
}
body#data_detail #main .txtBox .inner p {
	margin: 0;
}
body#data_detail #main .comBtn {
	margin: 0 0 70px 10px;
	padding: 36px 35px 0;
	border-top: 2px solid #CCC;
}
/* 26 service/option/connect
----------------------------------------------------*/
body#option_connect #globalNav .navi02 a img {
	visibility: hidden;
}
body#option_connect #nav .card {
	display: none;
}
body#option_connect #main h2 {
	margin-bottom: 15px;
}
body#option_connect #main .comTitle {
	margin: 0 0 12px;
}
body#option_connect #main p {
	margin-bottom: 18px;
	line-height: 1.65;
}
body#option_connect #main .spTxt, body#option_connect #main .spTableImg {
	display: none;
}
body#option_connect #main .pTxt {
	margin: -3px 10px 20px;
	position: relative;
	zoom: 1;
}
body#option_connect #main .section {
	margin-left: 10px;
}
body#option_connect #main .section .txtImg {
	margin-bottom: 20px;
}
body#option_connect #main .comTxtBox {
	margin-bottom: 20px;
}
body#option_connect #main .comTxtBox .inner {
}
body#option_connect #main .comLink {
	margin-bottom: 50px;
}
body#option_connect #main .comNoteList {
	margin-bottom: 13px;
}
body#option_connect #main .comNoteList li a {
	color: #333;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#option_connect #globalNav .navi02 a img {
	visibility: visible;
}
body#option_connect #main .comTitle {
	margin: 0 5px 5px;
	/*font-size: 11px;田中13/09/30*/
		font-size: 14px;/*田中13/09/30*/
	line-height:1.2;
}
body#option_connect #main h2 {
	margin-bottom: 10px;
}
body#option_connect #main .spTableImg img,  body#option_connect #main .txtImg img,  body#option_connect #main h2 img {
	width: 100%;
}
body#option_connect #main p {
	margin: 0 10px 10px;
	/*font-size: 8px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
	line-height: 1.4;
}
body#option_connect #main .pTxt,  body#option_connect #main .comTableA {
	display: none;
}
body#option_connect #main .spTableImg {
	margin: 0 10px 5px;
	display: block;
}
body#option_connect #main .spTableImg .02 {
	margin: 0 10px 0;
	display: block;
}
body#option_connect #main .spTxt {
	margin-bottom: 15px;
	display: block;
	/*font-size: 7px;田中13/09/30*/
		font-size: 11px;/*田中13/09/30*/
}
body#option_connect #main .section {
	margin-left: 0;
}
body#option_connect #main .comLink {
	margin: 0 10px 20px;
}
body#option_connect #main .comNoteList {
	margin: 0 10px 10px;
}
body#option_connect #main .comPBox {
	margin: 0 10px 10px;
}
body#option_connect #main .comTxtBox .spInner {
	padding: 10px 10px 20px;
}
}
/* 26 service/option/connect-pro
----------------------------------------------------*/
body#option_connect-pro #globalNav .navi02 a img {
	visibility: hidden;
}
body#option_connect-pro #nav .card {
	display: none;
}
body#option_connect-pro #main h2 {
	margin-bottom: 15px;
}
body#option_connect-pro #main .comTitle {
	margin: 0 0 12px;
}
body#option_connect-pro #main .pTop {
	margin-bottom:10px;
	line-height: 1.4;
}
body#option_connect-pro #main p {
	margin-bottom:10px;
	line-height:1.4;
}
body#option_connect-pro #main .section {
	margin-left: 10px;
}
body#option_connect-pro #main .section .pTxt {
	margin: 0 10px 20px;
}
body#option_connect-pro #main .txtImg {
	margin: 0 0 23px 52px;
}
body#option_connect-pro #main .comTxtBox {
	margin-bottom: 35px;
}
body#option_connect-pro #main .comLink {
	margin-bottom: 25px;
}
body#option_connect-pro #main .tabBox {
	margin-bottom: 8px;
	width: 455px;
}
body#option_connect-pro #main .tabBox td {
	padding-left: 70px;
	text-align: left;
}
body#option_connect-pro #main .comNoteList {
	margin-bottom: 25px;
}
body#option_connect-pro #main .comPBox, body#option_connect-pro #main .spList, body#option_connect-pro #main h3 .spText, body#option_connect-pro #main .spTxt, body#option_connect-pro #main .spTableImg {
	display: none;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#option_connect-pro #globalNav .navi02 a img {
	visibility: visible;
}
body#option_connect-pro #main .comTitle {
	margin: 0 0 20px 2px;
	/*font-size: 11px;田中13/09/30*/
	font-size: 14px;/*田中13/09/30*/
	padding: 0 10px;
}
body#option_connect-pro #main h2 {
	margin-bottom: 10px;
}
body#option_connect-pro #main .spTableImg img,  body#option_connect-pro #main .txtImg img,  body#option_connect-pro #main h2 img {
	width: 100%;
}
body#option_connect-pro #main .pTop {
	margin-bottom: 10px;
}
body#option_connect-pro #main p {
	margin: 0 10px 10px;
	/*font-size: 8px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
	line-height: 1.4;
}
body#option_connect-pro #main .spTxt {
	margin-bottom: 15px;
	display: block;
	font-size: 11px;/*田中13/09/30*/
}
body#option_connect-pro #main .comTableA {
	display: none;
}
body#option_connect-pro #main .spTableImg {
	margin: 0 10px 5px;
	display: block;
}
body#option_connect-pro #main .section .pTxt {
	margin-bottom: 10px;
}
body#option_connect-pro #main .section {
	margin-left: 0;
}
body#option_connect-pro #main .txtImg {
	margin: 0 0 15px;
}
body#option_connect-pro #main .comTxtBox {
	margin-bottom: 20px;
}
body#option_connect-pro #main .comTxtBox h3 {
	margin-bottom: 9px;
}
body#option_connect-pro #main .comLink {
	margin: 0 10px 20px;
}
body#option_connect-pro #main .tabBox {
	margin: 0 10px 7px;
	width: auto;
}
body#option_connect-pro #main .tabBox th {
	padding: 5px 5px 5px;
	/*font-size: 8px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
}
body#option_connect-pro #main .tabBox td {
	padding: 5px 5px 5px 15px;
	/*font-size: 8px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
	text-align: left;
}
body#option_connect-pro #main .comNoteList {
	margin: 0 10px 20px;
}
body#option_connect-pro #main .comNoteList li {
	line-height: 1.5;
}
body#option_connect-pro #main .spNone,  body#option_connect-pro #main h3 .pcText {
	display: none;
}
body#option_connect-pro #main h3 .spText {
	display: block;
}
body#option_connect-pro #main .comPBox,  body#option_connect-pro #main .spList {
	margin: 0 10px 10px;
	display: block;
}
body#option_connect-pro #main .spList li a {
	color: #333;
}
body#option_connect-pro #main .spInner {
	padding: 10px;
}
}
/* 26 service/option/wiz
----------------------------------------------------*/
body#option_wiz #globalNav .navi02 a img {
	visibility: hidden;
}
body#option_wiz #nav .card {
	display: none;
}
body#option_wiz #main h2 {
	margin-bottom: 15px;
}
body#option_wiz #main .comTitle {
	margin: 0 0 12px;
}
body#option_wiz #main .pTop {
	margin-bottom: 30px;
	line-height: 1.4;
}
body#option_wiz #main p {
	margin-bottom: 15px;
	line-height: 1.65;
}
body#option_wiz #main .photo {
	margin-bottom: 30px;
	text-align: center;
}
body#option_wiz #main .section {
	margin-left: 10px;
}
body#option_wiz #main .section .pTxt {
	margin: 0 10px 15px;
}
body#option_wiz #main .txtImg {
	margin: 0 0 28px 52px;
}
body#option_wiz #main .comTxtBox {
	margin-bottom: 35px;
}
body#option_wiz #main .comTxtBox h3 {
	margin-bottom: 5px;
}
body#option_wiz #main .comTextList li {
	line-height: 1.5;
	background: url(../images_new/common/icon09.gif) no-repeat left 6px;
}
body#option_wiz #main .tabBox {
	margin-bottom: 8px;
	width: 455px;
}
body#option_wiz #main .noteList {
	margin-bottom: 30px;
}
body#option_wiz #main .noteList li {
	padding-left: 0;
	background: none !important;
	text-indent: inherit;
	line-height: 1.8;
}
body#option_wiz #main .comTxtBox h3 .spImg, body#option_wiz #main .spTxt, body#option_wiz #main .spTableImg {
	display: none;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#option_wiz #globalNav .navi02 a img {
	visibility: visible;
}
body#option_wiz #main .comTitle {
	margin: 0 5px 3px;
	/*font-size: 11px;田中13/09/30*/
		font-size: 14px;/*田中13/09/30*/
}
body#option_wiz #main h2 {
	margin-bottom: 10px;
}
body#option_wiz #main .photo img,  body#option_wiz #main .spTableImg img,  body#option_wiz #main .txtImg img,  body#option_wiz #main h2 img {
	width: 100%;
}
body#option_wiz #main .pTop {
	margin-bottom: 10px;
}
body#option_wiz #main p {
	margin: 0 10px 10px;
	/*font-size: 8px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
	line-height: 1.4;
}
body#option_wiz #main .comTableA {
	display: none;
}
body#option_wiz #main .spTableImg {
	margin: 1% 10px 0px;
	display: block;
}

body#option_wiz #main .spTxt {
	display: block;
}
body#option_wiz #main .spTxt .font_small {
	font-size: 10px;
}
body#option_wiz #main .photo {
	margin-bottom: 20px;
}
body#option_wiz #main .section {
	margin-left: 0;
}
body#option_wiz #main .section .pTxt {
	margin: 0 10px 10px;
}
body#option_wiz #main .txtImg {
	margin: 0 0 15px;
}
body#option_wiz #main .comTxtBox {
	margin-bottom: 20px;
}
body#option_wiz #main .comTxtBox h3 .pcImg {
	display: none;
}
body#option_wiz #main .comTxtBox h3 .spImg {
	display: block;
}
body#option_wiz #main .comTextList li {
	background: url(../images_new/common/icon09.gif) no-repeat left 7px;
	background-size: 2px 2px;
}
body#option_wiz #main .tabBox {
	margin: 0 10px 7px;
	width: auto;
}
body#option_wiz #main .tabBox th {
	/*font-size: 8px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
	padding: 5px 5px 5px;
}
body#option_wiz #main .tabBox td {
	padding: 5px 5px 5px;
	/*font-size: 8px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
}
body#option_wiz #main .noteList {
	margin: 0 20px 15px 7px;
}
body#option_wiz #main .noteList li {
	line-height: 1.5;
}
body#option_wiz #main .comTextList li span {
	margin-top: 0;
}
body#option_wiz #main .spInner {
	padding: 10px;
}
}
/* case/index
----------------------------------------------------*/
body#case #globalNav .navi05 a img {
	visibility: hidden;
}
body#case #nav .service, body#case #nav .card, body#case_detail #nav .service, body#case_detail #nav .card {
	display: none;
}
body#case #main h2 {
	margin-bottom: 20px;
}
body#case #main p {
	margin: 0 0 25px 3px;
}
body#case #main h3 {
	margin: 0 0 15px 10px;
}
body#case #main .selectUl {
	margin-bottom: 20px;
}
body#case #main .selectUl li {
	padding-left: 10px;
	width: 243px;
	float: left;
}
body#case #main .selectUl li img {
	display: block;
	vertical-align: baseline;
}
body#case #main .selectUl li span {
	margin-bottom: 7px;
	padding-left: 10px;
	display: block;
}
body#case #main .selectUl li .select01 {
	padding: 2px;
	border: 1px solid #ccc;
	border-top: 5px solid #ccc;
}
body#case #main .selectUl li .select01 select {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}
body#case #main .comDetailBox {
	padding: 20px 0 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
body#case #main .comDetailBox .block {
	display:block;
}
body#case #main .comDetailBox .imgCnt {
	display: table-cell;
	height:55px;
	width: 240px;
	background: #FFF;
	text-align: center;
	vertical-align: middle;
	border-bottom:solid 1px #EEE;
	padding:10px 0;
}
body#case #main .comDetailBox .imgCnt img {
	max-width: 172px;
	max-height: 55px;
	margin: 0 auto;
}
body#case #main .comDetailBox .detList {
	margin-bottom: 10px;
}
body#case .detList li {
	margin-bottom:10px;
}
body#case #main .comDetailBox .detList li {
	width:241px;
	height:215px !important;
}
/* 66 service/card/connect/
----------------------------------------------------*/
body#connect #globalNav .navi02 a img {
	visibility: hidden;
}
body#connect #nav .service {
	display: none;
}
body#connect #main .comTitle a {
	float: right;
}
body#connect #main .comTitle span {
	display: inline-block;
	float: right;
}
body#connect #main .comTitle {
	margin: 0 11px 25px 20px;
	line-height: 1.2;
}
body#connect #main h2 {
	margin-bottom: 17px;
}
body#connect #main .section {
	margin: 0 0 35px 10px;
}
body#connect #main .section p {
	margin: 0 10px 15px;
	line-height: 1.8;
	letter-spacing:1px;
}
body#connect #main .section .btn01 {
	margin: 0 20px 0;
	position: relative;
	zoom: 1;
}
body#connect #main .section .detailLink {
	padding-left: 12px;
	display: inline-block;
	background: url(../images_new/common/icon08.gif) no-repeat left 6px;
}
body#connect #main .section .txtImg {
	margin: 0 0 29px 10px;
}
body#connect #main .section .txtRed {
	display: block;
	color: #d93b8d;
	font-weight: bold;
}
body#connect #main .boxUl li {
	margin-bottom: 10px;
	padding: 9px;
	border: 1px solid #ccc;
}
body#connect #main .boxUl .subInner {
	width: 590px;
	float: right;
	font-size: 12px;
	line-height: 1.2;
	position: relative;
}
body#connect #main .boxUl .subInner dt {
	width: 410px;
	font-weight: bold;
	line-height: 1.5;
}
body#connect #main .boxUl .btnUl {
	position: absolute;
	top: 1px;
	right: 0;
}
body#connect #main .boxUl .btnUl li {
	padding: 0 0 0 10px;
	margin: 0;
	float: left;
	width: 80px;
	text-align: center;
	border: none;
}
body#connect #main .boxUl .btnUl li a {
	margin-bottom: 1px;
	display: block;
}
body#connect #main .boxUl li img {
	display: block;
	vertical-align: baseline;
}
body#connect #main .boxUl .btnUl li img {
	margin: 0 auto;
	width: auto;
}
body#connect #main .comNoteList {
	margin: 0 0 20px 10px;
}
body#connect #main .comPBox {
	border: 1px solid #ccc;
	background-color: #f0f0f0;
}
body#connect #main .comTxtBox, body#connect #main .comTxtBox .inner {
	background: none;
}
body#connect #main .comTxtBox {
	border: 1px solid #c0c0c0;
	margin-bottom: 0;
}
body#connect #main .comTxtBox p {
	font-size: 10px;
}
body#connect #main .comTxtBox p .txt {
	font-size: 12px;
}
body#connect #main .comTxtBox .inner p .link {
	padding: 35px 0 20px 0;
}
/* tool/system/
----------------------------------------------------*/
body#system #nav .card, body#system #nav .service {
	display: none;
}
#main .toolSec {
	padding: 17px 0 0;
}
#main .toolSec .comTitle {
	margin: 0 3px 20px;
	line-height: 1.25;
}
#main .toolSec .comTtl {
	margin-bottom: 21px;
	font-size: 18px;
}
#main .toolSec .txt {
	margin: 0 0 15px 21px;
	line-height: 1.25;
}
#main .toolSec .linkTxt {
	margin: 0 0 18px 12px;
}
#main .toolSec .linkTxt a {
	padding-left: 16px;
	background: url(../images_new/common/icon06.gif) no-repeat left center;
	color: #000;
}
#main .toolSec .linkList {
	margin: 11px -3px 11px 0;
	border-bottom: 1px solid #778DFF;
	position: relative;
	zoom: 1;
	clear: both;
}
#main .toolSec .linkList li {
	padding: 0 3px;
	float: left;
}
#main .toolSec .linkList li img {
	vertical-align: baseline;
	display: block;
}
#main .toolSec .linkList li a {
	display: block;
}
#main .toolSec .linkList .navi01 a {
	background: url(../images_new/tool/btn01_over.jpg) no-repeat;
}
#main .toolSec .linkList .navi02 a {
	background: url(../images_new/tool/btn02_over.jpg) no-repeat;
}
#main .toolSec .linkList .navi03 a {
	background: url(../images_new/tool/btn03_over.jpg) no-repeat;
}
#main .toolSec .linkList li a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}
body#system #main .toolSec ul .navi02 a img {
	visibility: hidden;
}
#main .toolSec .btmList {
	margin-bottom: 40px;
	border-bottom: none;
	border-top: 1px solid #778DFF;
}
#main .toolSec .btmList .navi01 a {
	background: url(../images_new/tool/btn04_over.jpg) no-repeat;
}
#main .toolSec .btmList .navi02 a {
	background: url(../images_new/tool/btn05_over.jpg) no-repeat;
}
#main .toolSec .btmList .navi03 a {
	background: url(../images_new/tool/btn06_over.jpg) no-repeat;
}
#main .toolSec .img {
	margin: 0 -3px 10px 12px;
	position: relative;
	zoom: 1;
}
#main .toolSec .img img {
	margin: -31px 0 0 0;
	position: relative;
	zoom: 1;
}
body#system #main .toolSec .spImg {
	display: none;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#system #main h2 img {
	width: 100%;
}
#main .toolSec .img {
	margin: 0 0 5px;
}
body#system #main .toolSec .pcImg {
	display: none;
}
body#system #main .toolSec .img img {
	margin: 0;
}
body#system #main .toolSec .spImg {
	display: block;
	width: 100%;
}
#main .toolSec .comLink {
	margin: 0 10px 20px;
}
#main .toolSec .btmList {
	margin-bottom: 20px !important;
}
#main .toolSec .linkList .navi01 a {
	background: url(../images_new/tool/sp_btn01_over.jpg) no-repeat;
}
#main .toolSec .linkList .navi02 a {
	background: url(../images_new/tool/sp_btn02_over.jpg) no-repeat;
}
#main .toolSec .linkList .navi03 a {
	background: url(../images_new/tool/sp_btn03_over.jpg) no-repeat;
}
#main .toolSec .btmList .navi01 a {
	background: url(../images_new/tool/sp_btn04_over.jpg) no-repeat;
}
#main .toolSec .btmList .navi02 a {
	background: url(../images_new/tool/sp_btn05_over.jpg) no-repeat;
}
#main .toolSec .btmList .navi03 a {
	background: url(../images_new/tool/sp_btn06_over.jpg) no-repeat;
}
}
/* tool/company/
----------------------------------------------------*/
body#company #nav .card, body#company #nav .service {
	display: none;
}
body#company #main .toolSec .comTtl .spTxt {
	display: none;
}
body#company #main .toolSec .linkList {
	margin-bottom: 32px;
}
body#company #main .toolSec ul .navi03 a img {
	visibility: hidden;
}
body#company #main .toolSec .section {
	margin: 0 -30px 36px 22px;
	width: 760px;
	overflow: hidden;
	zoom: 1;
}
body#company #main .toolSec .section2 {
	margin: 0 10px 36px 22px;
	overflow: hidden;
	zoom: 1;
}
body#company #main .toolSec .section li {
	margin: 0 29px 16px 0;
	width: 348px;
	border: 1px solid #ccc;
	background-color: #eee;
	float: left;
	line-height: 1.2;
}
body#company #main .toolSec .section p {
	padding: 13px 13px 15px;
	word-break: break-all;
}
body#company #main .toolSec .section2 p {
	padding: 10px;
	word-break: break-all;
}
body#company #main .toolSec .section li .ttl {
	padding: 16px 0 8px;
	color: #06379A;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
body#company #main .toolSec .section li img {
	display: block;
	vertical-align: baseline;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#company #main h2 img {
	width: 100%;
}
#main .toolSec {
	padding: 10px 0 0;
}
#main .toolSec .comTitle {
	margin-bottom: 10px;
	font-size: 14px;
}
#main .toolSec .comTtl {
	margin-bottom: 12px;
	font-size: 12px;
}
#main .toolSec .txt {
	margin: 0 0 10px 11px;
	font-size: 12px;
}
#main .toolSec .linkTxt {
	margin: 0 0 18px 12px;
	font-size: 12px;
}
#main .toolSec .linkTxt a {
	padding-left: 10px;
	background: url(../images_new/common/icon06.gif) no-repeat left center;
	background-size: 4px 8px;
	color: #063799;
}
#main .toolSec .linkList {
	margin: 0 0 11px;
	padding: 0 5px;
}
#main .toolSec .linkList li {
	margin-right: 0;
	padding: 0;
	float: left;
	width: 33%;
}
#main .toolSec .linkList li:last-child {
	margin-right: 0;
}
#main .toolSec .linkList li img {
	width: 100%;
}
#main .toolSec .linkList li a,  #main .toolSec .linkList li a:hover {
	background-size: 100% !important;
}
body#company #main .toolSec .linkList {
	margin-bottom: 12px;
}
body#company #main .toolSec .section {
	margin: 0 10px 15px;
	width: auto;
}
body#company #main .toolSec .section li {
	margin: 0 0 15px;
	width: auto;
	float: none;
}
body#company #main .toolSec .section li:last-child {
	margin-bottom: 0;
}
body#company #main .toolSec .section p {
	padding: 5px 5%;
	font-size: 12px;
	text-align: center;
}
body#company #main .toolSec .section li .ttl {
	padding: 5px 0 5px;
	font-size: 12px;
}
body#company #main .toolSec .section li img {
	width: 100%;
}
body#company #main .toolSec .comTtl .spTxt {
	display: block;
}
body#company #main .toolSec .comTtl .pcTxt {
	display: none;
}
#main .toolSec .btmBtn {
	margin: 0 13px 39px;
	width: auto;
}
#main .toolSec .btmBtn img {
	width: 100%;
}
#main .toolSec .btmList {
	margin-top: 10px;
}
}
/* 23 service/conditions/
----------------------------------------------------*/
body#conditions #globalNav .navi02 a img {
	visibility: hidden;
}
body#conditions #nav .card {
	display: none;
}
body#conditions #main .comTitle {
	margin: 20px 0 21px;
	line-height: 1.25;
}
body#conditions #main h3 {
	margin-bottom: 21px;
}
body#conditions #main .conList li span {
	background: url(../images_new/service/conditions/icon01.png) no-repeat left 3px;
}
body#conditions #main .txtBox {
	margin: 0 0 29px 20px;
}
body#conditions #main .txtBox p {
	margin-bottom: 14px;
}
body#conditions #main .txtBox p span {
	color: #CB0071;
	font-weight: bold;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#conditions #globalNav .navi02 a img {
	visibility: visible;
}
body#conditions #main h2 img {
	width: 100%;
}
body#conditions #main .comTitle {
	margin: 0 0 20px 2px;
	/*font-size: 11px;田中13/09/30*/
	font-size: 14px;/*田中13/09/30*/
	padding:0 10px;
}
body#conditions #main h3 {
	margin-bottom: 10px;
}
body#conditions #main .conList {
	margin: 0 0 20px;
	background: none;
}
body#conditions #main .conList li {
	margin-bottom: 9px;
	padding: 0 10px 9px 10px;
	/*font-size: 8px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
	letter-spacing: -1px;
	background: url(../images_new/service/conditions/line01.png) repeat-x left bottom;
}
body#conditions #main .conList li span {
	padding: 0 0 0 20px;
	background: url(../images_new/service/conditions/icon01.png) no-repeat left 3px;
	background-size: 12px 12px;
}
body#conditions #main .conList li:last-child {
	margin-bottom: 0;
}
body#conditions #main .txtBox {
	margin: 0 5px 20px 10px;
}
body#conditions #main .txtBox p {
	margin-bottom: 7px;
	/*font-size: 8px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
}
body#conditions #main .spNone {
	display: none;
}
body#conditions #main .conSection .dis {
	display: none;
}
body#conditions #main .conSection {
	margin: 12px 10px 3px;
	padding: 0;
	border: 1px solid #083A9C;
	border-radius: 7px;
}
body#conditions #main .conSection .inner {
	padding: 12px 0 7px 13px;
	border: none;
}
body#conditions #main .conSection .inner ul li {
	padding-left: 9px;
	width: 30%;
	/*font-size: 8px;田中13/09/30*/
		font-size: 10px;/*田中13/09/30*/
	background: url(../images_new/service/conditions/icon02.gif) no-repeat left 5px;
}
body#conditions #main .conSection .inner .special li {
	width: auto;
	float: none;
}
}
/* tool/index/
----------------------------------------------------*/
body#tool_index #nav .card, body#tool_index #nav .service {
	display: none;
}
body#tool_index #main .toolSec .linkList .navi01 a img {
	visibility: hidden;
}
body#tool_index #main .toolSec .spImg {
	display: none;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#tool_index #main h2 img {
	width: 100%;
}
body#tool_index #main .toolSec .pcImg {
	display: none;
}
body#tool_index #main .toolSec .img img {
	margin: 0;
}
body#tool_index #main .toolSec .spImg {
	display: block;
	width: 100%;
}
body#tool_index #main .toolSec .linkTxt {
	display: none;
}
}
/* service/merit/
----------------------------------------------------*/
body#merit #globalNav .navi02 a img {
	visibility: hidden;
}
body#merit #nav .card {
	display: none;
}
body#merit #main h2 {
	margin-bottom: 17px;
}
body#merit #main .comTitle {
	margin: 0 0 22px;
	line-height: 1.3;
}
body#merit #main h3 {
	margin-bottom: 10px;
}
body#merit #main .comTableB {
	width: 730px;
	border-collapse: separate;
}
body#merit #main .comTableB th {
	padding: 5px;
	width: 138px;
	border: 5px solid #EEE;
}
body#merit #main .comTableB td {
	height: 115px;
	background-color: #fff;
	border: 5px solid #EEE;
}
body#merit #main .comTableB .widthTd {
	width: 6px;
	border: none;
}
body#merit #main .comTableB .heightTd {
	border: none;
	height: 9px !important;
}
body#merit #main .comTableB th dt {
	margin-bottom: 0;
	line-height: 1.3;
}
body#merit #main .comTableB th dd {
	text-align: center;
}
body#merit #main .comTableB th dd img {
	display: block;
	margin: auto;
}
body#merit #main .comTableB td dt {
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
}
body#merit #main .comTableB td dd {
	font-size: 12px;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#merit #globalNav .navi02 a img {
	visibility: visible;
}
body#merit #main h2 img {
	width: 100%;
}
body#merit #main .comTitle {
	margin-bottom: 20px;
	/*font-size: 12px;田中13/09/30*/
	font-size: 14px;/*田中13/09/30*/
	padding:0 10px;
}
body#merit #main .comTtl {
	font-size: 12px;
}
body#merit #main .comTableB {
	margin-left: 0;
	width: 100%;
}
body#merit #main .comTableB th {
	width: 27%;
	border: 2px solid #EEEEEE;
}
body#merit #main .comTableB th img {
	padding-top: 10px;/*田中13/09/30*/
	width: 35px;
}
body#merit #main .comTableB .widthTd {
	width: 9px;
}
body#merit #main .comTableB td {
	border: 2px solid #EEEEEE;
}
body#merit #main .comTableB th dt {
	/*font-size: 10px;田中13/09/30*/
		font-size: 14px;/*田中13/09/30*/
}
body#merit #main .comTableB td dt {
	margin-bottom: 5px;
	/*font-size: 10px;田中13/09/30*/
		font-size: 14px;/*田中13/09/30*/
}
body#merit #main .comTableB td dd {
	/*font-size: 10px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
}
body#merit #main dl.box {
	margin-bottom: 10px;
}
body#merit #main dl dt.ti {
	background-color:#eee;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 14px;
}
body#merit #main dl dd.cont {
	border: 5px solid #EEE;
	padding: 5px;
}
body#merit #main dl dd.cont div {
	font-weight: bold;
	margin-bottom: 3px;
}
}
/* 22 service/flow/
----------------------------------------------------*/
body#flow #globalNav .navi02 a img {
	visibility: hidden;
}
body#flow #nav .card {
	display: none;
}
body#flow #main h2 {
	margin-bottom: 18px;
}
body#flow #main .comTitle {
	margin: 0 0 17px 23px;
	line-height: 1.2;
}
body#flow #main .section {
	margin: 0 0 0 10px;
}
body#flow #main .section .inner {
	padding: 10px 15px;
	border: 1px solid #ccc;
	border-top: none;
}
body#flow #main .section .inner p, body#flow #main .section .step p {
	line-height: 1.8;
	text-align: center;
}
body#flow #main .section .inner p.font_small, body#flow #main .section .step p.font_small {
	font-size: 10px;
}
body#flow #main .arrow {
	margin: 0 auto;
	padding: 6px 0 7px;
	width: 18px;
}
body#flow #main .arrow img {
	display: block;
}
body#flow #main .section .step {
	padding: 10px 15px;
	background: url(../images_new/service/flow/section_bg.gif) no-repeat left bottom;
}
body#flow #main .link a {
	padding-left: 10px;
	background: url(../images_new/service/card/flow/icon01.gif) no-repeat left 4px;
}
body#flow #main .flowSec {
	padding: 0 0 0 11px;
}
body#flow #main .flowSec .boxL {
	width: 362px;
	float: left;
}
body#flow #main .flowSec .boxR {
	width: 372px;
	float: right;
}
body#flow #main .flowSec .inner {
	padding: 10px 15px;
	line-height: 1.8;
	text-align: center;
	border: 1px solid #ccc;
	border-top: none;
}
body#flow #main .flowSec .icoRequest {
	padding-left: 15px;
	text-decoration: none;
	background: url(../images_new/common/icon10.gif) no-repeat left 2px;
}
body#flow #main .comTtl {
	margin-top: 30px;
}
body#flow #main .sp_txt {
	display: none;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#flow #globalNav .navi02 a img {
	visibility: visible;
}
body#flow #main h2 img,  body#flow #main .section p img,  body#flow #main .flowSec p img {
	width: 100%;
}
body#flow #main h2 {
	margin-bottom: 10px;
}
body#flow #main .comTitle {
	margin: 0 0 20px 2px;
	/*font-size: 11px;田中13/09/30*/
	font-size: 14px;/*田中13/09/30*/
	line-height:1.4;
	padding:0 10px;
}
body#flow #main .section {
	margin: 0 5px;
}
body#flow #main .section .inner,  body#flow #main .section .step {
	padding: 8px 10px;
}
body#flow #main .section .step {
	background-size: 100% auto;
}
body#flow #main .section .inner p,  body#flow #main .section .step p,  body#flow #main .flowSec .inner {
	/*font-size: 8px;田中13/09/30*/
		font-size: 12px;/*田中13/09/30*/
	line-height: 1.2;
}
body#flow #main .flowSec {
	padding: 0 5px;
}
body#flow #main .flowSec .boxL,  body#flow #main .flowSec .boxR {
	width: 48%;
}
body#flow #main .flowSec .arrow img {
	width: auto;
}
body#flow #main .flowSec .icoRequest {
	padding: 0;
	text-decoration: underline;
	background: none;
}
body#flow #main .sp_txt {
	display: block;
}
body#flow #main .pc_txt {
	display: none;
}
body#flow #main .comTtl {
	margin-top: 20px;
}
}
/* 29 results/
----------------------------------------------------*/
body#results #globalNav .navi04 a img {
	visibility: hidden;
}
body#results #main h2 {
	margin-bottom: 16px;
}
body#results #main .comTitle {
	margin: 0 0 30px 15px;
}
body#results #nav .card, body#results #nav .service {
	display: none;
}
body#results #main .result {
	display:table;
	width:760px;
	margin:0 0 50px;
}
body#results #main .result li {
	display:table-cell;	
	width:178px;
	padding-right:12px;
}
body#results #main .result h3 {
	padding: 7px 0;
	font-size: 16px;
	text-align: center;
	background-color: #eee;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
}
body#results #main .result .picture {
	padding:15px 27px;
	border-top: none;
	border:1px solid #ccc;
}
body#results #main .result .picture li {
	padding: 0;
	width: auto;
	display: block;
	border:none;
	margin-bottom:10px;
}
body#results #main .result .picture li img {
	display: block;
	vertical-align: baseline;
}
body#results #main .result .spPic {
	display: none;
}
body#results #main .comBtn {
	margin: 0 32px 47px 17px;
}
body#results #main .pc_btn {
	margin: 0 34px 20px 18px;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#results #globalNav .navi04 a img {
	visibility: visible;
}
body#results #main .pc_btn {
	display: none;
}
body#results #main h2 {
	margin-bottom: 10px;
}
body#results #main h2 img,  body#results #main .result .spPic li img {
	width: 100%;
}
body#results #main .comTitle {
	display: none;
}
body#results #main .result {
	display:block;
	width:100%;	
	margin-bottom:15px;
}
body#results #main .result li {
	display:block;	
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
}
body#results #main .result h3 {
	padding: 3px 0;
	border: none;
	font-size: 9px;
}
body#results #main .result .picture {
	display: none;
}
body#results #main .result .spPic {
	padding: 8px 5px 0;
	display: block;
	border: 1px solid #ccc;
	border-top: none;
}
body#results #main .result .spPic li {
	margin: 0 2% 9px 0;
	padding: 0 0;
	float: left;
	width: 23.5%;
}
body#results #main .result .spPic li:nth-child(4n) {
	margin-right: 0;
}
body#results #main .comBtn {
	margin: 0 5% 20px;
}
}
/* service/atobarai/
----------------------------------------------------*/
body#atobarai #globalNav .navi02 a img {
	visibility: hidden;
}
body#atobarai #nav .card {
	display: none;
}
body#atobarai #main h2 {
	margin-bottom: 15px;
}
body#atobarai #main .forSP .comMenuList {
	display: none;
}
body#atobarai #main .comMenuList .menu01 a img {
	visibility: hidden;
}
body#atobarai #main .atobaraiBox .photo, body#atobarai #main .atobaraiBox .photo2, body#atobarai #main .atobaraiBox .photo3, body#atobarai #main .atobaraiBox .photo4 {
	margin-left: -10px;
	position: relative;
	zoom:1;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#atobarai #globalNav .navi02 a img {
	visibility: visible;
}
body#atobarai #main h2 img {
	width: 100%;
}
body#atobarai #main .comTitle {
	margin: 0 0 10px 0;
	/*font-size: 12px;田中13/09/30*/
		font-size: 14px;/*田中13/09/30*/
}
body#atobarai #main .comMenuList {
	display: none;
}
body#atobarai #main .forSP .comMenuList {
	margin: 0;
	display: block;
}
body#atobarai #main .forSP .comMenuList li {
	margin-right: 0;
	width: 25%;
}
}
/* service/index/
----------------------------------------------------*/
body#service_index #nav .card {
	display: none;
}
body#service_index #globalNav .navi02 a .pcNavi {
	visibility: hidden;
}
body#service_index #main h2 {
	margin-bottom: 15px;
}
body#service_index #main .comTitle {
	margin: 0 0 15px 0;
	line-height: 1.3;
}
body#service_index #main .btmBtn {
	margin: 0 auto 39px;
	width: 362px;
}
body#service_index #main .inner {
	margin-bottom: 25px;
}
body#service_index #main .inner .photoBox {
	margin-top: -25px;
	position: relative;
	float: right;
	zoom:1;
}
body#service_index #main .inner .textBox {
	width: 490px;
	float: left;
}
body#service_index #main .inner .textBox p {
	margin-bottom: 15px;
}
body#service_index #main .photo {
	text-align: center;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#service_index #main .comTitle {
	/*font-size: 11px; 田中13/09/30*/
	font-size: 16px; /*田中13/09/30*/
	line-height:1.2; /*田中13/09/30*/
	padding:0 10px;
}
body#service_index #main h2 img {
	width: 100%;
}
body#service_index #main .h3Ttl {
	display: none;
}
body#service_index #main .inner {
	margin-bottom: 10px;
}
body#service_index #main .inner .photoBox {
	margin: 0 auto 10px;
	width: 80%;
	float: none;
}
body#service_index #main .inner .photoBox img {
	width: 100%;
}
body#service_index #main .inner .textBox {
	width: 100%;
	float: none;
}
body#service_index #main .inner .textBox p {
	margin-bottom: 10px;
	/*font-size: 8px;田中13/09/30*/
	font-size: 12px;/*田中13/09/30*/
	padding:0 10px;
}
body#service_index #main .photo {
	margin: 0 10px 10px;
}
body#service_index #main .photo img {
	width: 100%;
}
body#service_index #main .comLink {
	display: none;
}
}
/* 66 service/card/conditions/
----------------------------------------------------*/
body#card_conditions #globalNav .navi02 a img {
	visibility: hidden;
}
body#card_conditions #nav .service {
	display: none;
}
body#card_conditions #main h2 {
	margin-bottom: 15px;
}
body#card_conditions #main .comTitle {
	margin-bottom: 10px;
}
body#card_conditions #main .comTtl01 {
	margin-bottom: 5px;
}
body#card_conditions #main .conList {
	margin: 0 13px 25px 6px;
}
body#card_conditions #main .conList li {
	line-height: 2;
	padding: 13px 0 12px;
	background: url(../images_new/service/card/conditions/line01.gif) repeat-x left bottom;
}
body#card_conditions #main .conList li a {
	padding-left: 10px;
	background: url(../images_new/service/card/conditions/icon01.gif) no-repeat left 2px;
}
body#card_conditions #main .text01 {
	padding: 0 20px;
}
body#card_conditions #main .conSection {
	padding: 12px 0 10px 8px;
}
body#card_conditions #main .conSection .inner {
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
}
body#card_conditions #main .conSection .inner ul li {
	background: none;
	padding: 0;
}
body#card_conditions #main .tipUl {
	padding: 0 0 25px 10px;
	font-size: 11px;
}
/* support
----------------------------------------------------*/
body#support #nav .service, body#support #nav .card {
	display: none;
}
body#support #main h2 {
	margin-bottom: 15px;
}
body#support #main .comTitle {
	margin: 0 0 17px;
}
body#support #main .text01 {
	margin: 0 20px 5px;
}
body#support #main .cardBox {
	margin: 0 0 30px 10px;
	padding: 10px 110px 10px 120px;
	background-color: #f2f2f2;
}
body#support #main .cardBox ul {
	margin-bottom: 10px;
}
body#support #main .cardBox ul li {
	margin-right: 5px;
	float: left;
}
body#support #main .cardBox p {
	font-size: 10px;
}
body#support #main .supList {
	margin: 0 0 25px 8px;
}
body#support #main .supList li {
	padding-bottom: 12px;
	width: 367px;
	zoom: 1;
	background: url(../images_new/support/li_bg.png) no-repeat left bottom;
}
body#support #main .supList li h3 {
	margin-bottom: 7px;
}
body#support #main .supList li dl {
	padding: 0 13px;
}
body#support #main .supList li dl dt {
	width: 160px;
	float: left;
}
body#support #main .supList li dl dd {
	padding-top: 8px;
	width: 170px;
	float: right;
}
body#support #main .supList li dl dd .special {
	font-size: 10px;
}
body#support #main .comBtn {
	padding-top: 10px;
}
/* theme/inhouse
----------------------------------------------------*/
body#inhouse #nav .service, body#inhouse #nav .card {
	display: none;
}
body#inhouse #main h2 {
	margin-bottom: 17px;
}
body#inhouse #main .comTitle {
	margin: 0 0 25px;
	line-height: 1.2;
}
body#inhouse #main .imgBox {
	margin-bottom: 15px;
	padding-left: 42px;
}
body#inhouse #main .text01 {
	margin: 0 25px 12px;
}
body#inhouse #main .text02 {
	margin: 0 15px 7px;
}
body#inhouse #main .tabList {
	margin: 0 0 30px 12px;
}
body#inhouse #main .tabList li {
	float: left;
}
body#inhouse #main .tabList .arrow {
	padding: 192px 17px 0 14px;
}
body#inhouse #main .imgBox02 {
	margin: 0 0 30px 7px;
}
body#inhouse #main .comDetailBox .detList li .text01 {
	margin: 0;
}
body#inhouse #main .comDetailBox .detList li .title02 {
	background-color: #3399CB;
}
body#inhouse #main .comDetailBox .detList li .title03 {
	background-color: #FF6599;
}
body#inhouse #main .comDetailBox .detList li .sTtl02 {
	padding: 3px 8px;
}
body#inhouse #main .comDetailBox {
	margin-bottom: 30px;
}
/* theme/inhouse
----------------------------------------------------*/
body#change #nav .service, body#change #nav .card {
	display: none;
}
body#change #main h2 {
	margin-bottom: 17px;
}
body#change #main .comTitle {
	margin: 0 0 25px;
	line-height: 1.2;
}
body#change #main .imgBox {
	margin-bottom: 30px;
	padding-left: 9px;
}
body#change #main .changeList {
	position: relative;
	margin: 0 -18px 20px 8px;
	width: 770px;
	overflow: hidden;
}
body#change #main .changeList li {
	margin-right: 18px;
	width: 365px;
	float: left;
	border: 1px solid #D9D9D9;
}
body#change #main .changeList li dl {
	border-bottom: 1px solid #D9D9D9;
	background:#778DFF;
}
body#change #main .changeList li dl dt {
	padding-top: 15px;
	width: 58px;
	float: left;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background-color: #778DFF;
}
body#change #main .changeList li dl dd {
	padding: 5px 10px;
	width: 285px;
	float: right;
	font-size: 14px;
	line-height: 1.7;
	background-color: #ECEFFF;
}
body#change #main .changeList li .inner {
	padding: 10px;
	line-height: 1.7;
}
body#change #main .changeList li .inner .photo {
	float: right;
}
body#change #main .changeList li .inner .textBox {
	width: 236px;
	float: left;
}
body#change #main .changeList li .inner .taCenter {
	padding-top: 25px;
	text-align: center;
}
body#change #main .changeList li .inner .sub {
	margin: 0 10px 0 25px;
	padding: 30px 0 0;
}
body#change #main .comDetailBox .detList li .title02 {
	background-color: #3399CB;
}
body#change #main .comDetailBox .detList li .title03 {
	background-color: #FF6599;
}
body#change #main .comDetailBox .detList li .sTtl02 {
	padding: 3px 8px;
}
body#change #main .comDetailBox {
	margin-bottom: 30px;
}
/* about/index
----------------------------------------------------*/
body#about #globalNav .navi01 a img {
	visibility: hidden;
}
body#about #nav .service, body#about #nav .card {
	display: none;
}
body#about #main h2 {
	margin-bottom: 20px;
}
body#about #main .slider {
	margin-bottom: 9px;
	border: solid 1px #ccc;
	position: relative;
}
body#about #main .slider .back {
	position: absolute;
	left: 10px;
	top: 120px;
}
body#about #main .slider .next {
	position: absolute;
	right: 10px;
	top: 120px;
}
body#about #main .slider .inner {
	padding: 27px 72px 6px;
	text-align: center;
}
body#about #main .slider .inner ul {
	margin-top: 24px;
 *margin-right: -2px;
}
body#about #main .slider .inner ul li {
	width: 25%;
	padding-bottom: 11px;
	float: left;
}
body#about #main .slider .inner ul li a {
	margin: 0 auto;
	width: 141px;
	border: solid 1px #E7E7E7;
	display: block;
}
body#about #main .slider .inner ul li img {
	display: block;
	vertical-align: baseline;
}
body#about #main .slider .inner.abtest {
	/*padding: 17px 72px 6px;*/
	text-align: center;
}
body#about #main .slider .inner.abtest ul li {
	width: 140px;
	padding-bottom: 0;
	float: left;
	margin-left: 10px;
}
body#about #main .slider .inner.abtest ul li a {
	margin: 0 auto;
	width: 100%;
	border: none;
	display: block;
}
body#about #main .slider .inner.abtest ul li img {
	display: block;
	vertical-align: baseline;
	width: 130px
}
body#about #main .slider .about_movie,body#about #main .slider .case_list {
	width:300px;
	display:inline-block;
	vertical-align:top;
}
body#about #main .slider .linkUl {
	padding: 23px 22px;
	border-top: solid 1px #ccc;
	background-color: #eee;
}
body#about #main .slider h3 {
	margin: 0 0 -12px 21px;
	position: relative;
	zoom: 1;
}
body#about #main .slider .linkUl li {
	width: 50%;
	float: left;
}
body#about #main .slider .linkUl li a {
	padding-left: 15px;
	display: inline-block;
	background: url(../images_new/common/icon11.gif) no-repeat left 6px;
}
body#about #main .pageNavi {
	margin-bottom: 130px;
}
body#about #main .slider #slide4 .linkUl li {
	width: 33%;
}
 @media all and (min-width: 0px) and (max-width: 569px) {
body#about #header {
	margin-bottom: 15px;
}
body#about #main h1,  body#about #main h2 {
	display: none;
}
body#about #main .slider .inner {
	padding: 0;
	text-align: center;
}
body#about #main .slider .inner p.ti {
	padding:20px 0 0;
}

body#about #main .slider .back {
	width: 8%;
	width: 8%;
	position: absolute;
	left: 3px;
	top: auto;
	bottom: -22%;
}
body#about #main .slider .next {
	width: 8%;
	width: 8%;
	position: absolute;
	right: 3px;
	top: auto;
	bottom: -22%;
}
body#about #main .slider .inner p {
	padding: 0 50px;
}
body#about #main .pageNavi li img,  body#about #main .back img,  body#about #main .next img,  body#about #main .slider .inner p img,  body#about #main .slider .inner ul li img {
	width: 100%;
}
body#about #main .slider .inner ul {
	margin-top: 18px;
 *margin-right: -2px;
}
body#about #main .slider .inner ul li a {
	width: auto;
	margin: 0 3px;
	display: block;
}
body#about #main .slider h3,  body#about #main .slider .linkUl {
	display: none;
}
body#about #main .pageNavi {
	margin: 0 auto 20px;
	width: 94%;
}
body#about #main .pageNavi li {
	width: 9% !important;
	background-size: 100%;
}
body#about #main .pageNavi li.navi01 {
	margin-left:3%;
}
}
/* theme/first/index
----------------------------------------------------*/
body#first #nav .service, body#first #nav .card {
	display: none;
}
body#first #main p {
	margin: 0 0 26px 23px;
	line-height: 1.6;
}
body#first #main .tdSpc p {
	margin:0;
}
body#first #main .comTitle {
	margin: 18px 0 25px 0;
	line-height: 1.2;
	color: #000;
}
body#first #main .comTableB th {
	height: auto;
	padding: 8px 10px 6px;
	vertical-align: middle;
}
body#first #main .comTableB td {
	height: auto;
	padding: 8px 5px 6px;
}
body#first #main .comTableB .heightTd {
	height: 9px;
	padding: 0;
	zoom: 1;
}
body#first #main .comTableB .widthTd {
	padding: 0;
	zoom: 1;
}
body#first #main .comTableB img {
	display: block;
	vertical-align: baseline;
}
body#first #main .comTableB .trCenter img {
	margin: 0 auto;
	padding: 0;
}
body#first #main .comTableB th img {
	padding-left: 8px;
}
body#first #main .comTableB td ul {
	padding: 9px 0 0 2px;
}
body#first #main .comTableB td ul li {
	margin-right: 20px;
	display: inline;
}
body#first #main .comTableB td ul li a {
	padding-left: 15px;
	background: url(../images_new/common/icon11.gif) no-repeat left center;
}
body#first #main .comTableB td ul li span {
	padding: 2px 4px 0;
	color: #FFF;
	line-height: 1.3;
	font-size: 11px;
	display: inline-block;
	background-color: #07389c;
}
body#first #main .comTableB .tdSpc img {
	margin: 11px 0 0;
}
body#first #main .comTableB .tdSpc ul {
	margin-top: -3px;
	padding-top: 0;
	position: relative;
	zoom: 1;
}
body#first #main .table01 {
	margin: 0 0 30px 10px;
	border-collapse: collapse;
}
body#first #main .table01 th {
	padding: 11px;
	border: solid 1px #ccc;
	background-color: #eee;
}
body#first #main .table01 th img {
	margin: 0 auto;
	display: block;
}
body#first #main .table01 td {
	padding: 9px 5px 7px;
	border: solid 1px #ccc;
	vertical-align: top;
}
body#first #main .table01 td ul {
	padding: 5px 0 18px 3px;
	background: url(../images_new/theme/first/bg01.gif) no-repeat left top;
}
body#first #main .table01 td ul li {
	padding: 3px;
	float: left;
}
body#first #main .table01 td ul li img {
	display: block;
	vertical-align: baseline;
}
body#first #main .table01 .widthTh, body#first #main .table01 .widthTd {
	width: 10px;
	padding: 0;
	border: none;
	background: none;
}
body#first #main .table01 td p {
	margin: 0 0 0 125px;
}
body#first #main .table01 td p img {
	display: block;
	vertical-align: baseline;
}
body#first #main .table01 .tdRight ul {
	padding: 5px 0 14px 2px;
	background: url(../images_new/theme/first/bg02.gif) no-repeat left top;
}
body#first #main .table01 .tdRight ul li {
	padding: 3px 6px 5px;
}
body#first #main .table01 .tdRight p {
	margin: 0;
}
body#first #main .logoUl {
	margin: -12px 0 30px 10px;
	padding: 12px 0 10px 10px;
	border: solid 1px #ccc;
	position: relative;
	zoom: 1;
}
body#first #main .logoUl li {
	float: left;
}
body#first #main .logoUl li img {
	display: block;
	vertical-align: baseline;
}
body#first #main .comDetailBox {
	margin-bottom: 30px;
}
body#first #main .comDetailBox .detList li .blue {
	background-color: #3399cc;
}
body#first #main .comDetailBox .detList li .pink {
	background-color: #f69;
}
body#first #main .comDetailBox .detList li .sTtlSpc {
	padding: 8px 9px 5px;
	line-height: 1.2;
}
/************** partner **************/
body#partner #nav .service, body#partner #nav .card {
	display: none;
}
#main .partner .linkList {
	/*margin: 0 -3px 11px 13px;
	padding-left: 5px;*/
	border-bottom: 1px solid #07389C;
	position: relative;
	zoom: 1;
	clear: both;
}
#main .partner .linkList li {
	padding: 0 3px;
	float: left;
}
#main .partner .linkList li img {
	vertical-align: baseline;
	display: block;
}
#main .partner .linkList .navi01 {
	background: url(../images_new/partner/btn_partner1_on.png) 3px 0 no-repeat;
}
#main .partner .linkList .navi02 {
	background: url(../images_new/partner/btn_partner2_on.png) 3px 0 no-repeat;
}
#main .partner .linkList .navi03 {
	background: url(../images_new/partner/btn_partner3_on.png) 3px 0 no-repeat;
}
#main .partner .linkList li.currentBtn img, #main .partner .linkList li:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}
#main .partner .linkList li:not(.currentBtn) {
	cursor:pointer;
}
#main .partner .btmList {
	margin-bottom: 40px;
	border-bottom: none;
	border-top: 1px solid #07389C;
}
#main .partner .btmList .navi01 {
	background: url(../images_new/partner/btn_partnerBtm1_on.png) 3px 0 no-repeat;
}
#main .partner .btmList .navi02 {
	background: url(../images_new/partner/btn_partnerBtm2_on.png) 3px 0 no-repeat;
}
#main .partner .btmList .navi03 {
	background: url(../images_new/partner/btn_partnerBtm3_on.png) 3px 0 no-repeat;
}
#partnerTab .link a {
	padding-left: 10px;
	background: url(../images_new/service/card/flow/icon01.gif) no-repeat left 4px;
}
#main .partner .img {
	margin: 0 -3px 10px 12px;
	position: relative;
	zoom: 1;
}
#main .partner .img img {
	margin: -31px 0 0 0;
	position: relative;
	zoom: 1;
}
#main .partner #partnerTab {
	padding:10px;
}
#main .partner #partnerTab h3 {
	margin-left:10px
}
#main .partner #partnerTab h4 {
	padding:5px;
	background:#EEE;
	margin:0 0 20px 0;
}
#main .partner #partnerTab table {
	margin-left:10px;
	margin-bottom:40px;
}
#main .partner #partnerTab table th {
	background:#CCC;
	width:20%;
	text-align:center;
}
#main .partner #partnerTab table td {
	background:#EEE;
	padding:10px;
}
#main .partner #partnerTab .merit1 {
	background:url(../images_new/partner/icn_merit_renkei.gif) 0 0 no-repeat;
	padding-left:87px;
	margin-top:20px;
}
#main .partner #partnerTab .merit2 {
	background:url(../images_new/partner/icn_merit_renkei.gif) 0 -79px no-repeat;
	padding-left:87px;
	margin-top:20px;
}
#main .partner #partnerTab .merit3 {
	background:url(../images_new/partner/icn_merit_renkei.gif) 0 -158px no-repeat;
	padding-left:87px;
	margin-top:20px;
}
#main .partner #partnerTab .renkei0 {
	background:url(../images_new/partner/icn_merit_renkei.gif) 0 -392px no-repeat;
	padding-left:87px;
	margin-top:20px;
}
#main .partner #partnerTab .renkei1 {
	background:url(../images_new/partner/icn_renkei_01.jpg) no-repeat;
	padding-left:87px;
	margin-top:20px;
}
#main .partner #partnerTab .renkei2 {
	background:url(../images_new/partner/icn_renkei_02.jpg) no-repeat;
	padding-left:87px;
	margin-top:20px;
}
#main .partner #partnerTab .renkei3 {
	background:url(../images_new/partner/icn_renkei_03.jpg) no-repeat;
	padding-left:87px;
	margin-top:20px;
}
#main .partner #partnerTab .renkei4 {
	background:url(../images_new/partner/icn_renkei_04.jpg) no-repeat;
	padding-left:87px;
	margin-top:20px;
}
#main .partner #partnerTab table#renkei {
	background-color: #FFF;
}
#main .partner #partnerTab table#renkei td {
	margin: 0px;
	padding: 0 10px 0 0;
	background-color: #FFF;
}
ul#renkei_aria {
}
ul#renkei_aria li {
	width: 350px;
	float: left;
	margin: 0 10px 10px 0;
}
#renkei01 {
	padding: 0 0 0 85px;
	background: url(../images_new/partner/icon_renkei_01.jpg) 0 3px no-repeat;
}
#renkei02 {
	padding: 0 0 0 85px;
	background: url(../images_new/partner/icon_renkei_02.jpg) 0 3px no-repeat;
}
#renkei03 {
	padding: 0 0 0 85px;
	background: url(../images_new/partner/icon_renkei_03.jpg) 0 3px no-repeat;
}
#renkei04 {
	padding: 0 0 0 85px;
	background: url(../images_new/partner/icon_renkei_04.jpg) 0 3px no-repeat;
}
/************** repeat **************/
body#repeat #nav .service, body#repeat #nav .card {
	display: none;
}
#main .repeat .sec_01 {
}
#main .repeat .sec_01 p {
	margin:20px 0 0 10px;
}
#main .repeat .sec_02 {
}
#main .repeat .sec_02 p {
	margin:20px 0 0 10px;
}
.icoRequest {
	padding-left: 15px;
	text-decoration: none;
	background: url(../images_new/common/icon10.gif) no-repeat left 2px;
}
body#repeat #main h4 {
	margin:20px 0 15px;
	padding:5px 15px;
	background:#efefef;
	color:#3642a0;
	font-size:14px;
	font-weight:bold;
}
body#repeat #main .ti {
	font-size:16px;
	font-weight:bold;
	margin-left: 10px;
}
body#repeat #main .txt {
	float: left;
	width:430px;
	margin-right:20px;
}
body#repeat #main .pic {
	float: left;
	width:295px;
}
body#repeat #main .nmargin {
	margin-top: 5px;
}
/* popup
----------------------------------------------------*/
#wrapped .section {
	margin: 0 10px;
}
#wrapped .comTitle {
	margin: 20px 0;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
}
#wrapped .number dt {
	margin-top: 10px;
	font-weight: bold;
	color: #07389c;
}
#wrapped .number .no01 {
	background: url(../images_new/price/sample_ico1.jpg) no-repeat left center;
	padding-left: 20px;
}
#wrapped .number .no02 {
	background: url(../images_new/price/sample_ico2.jpg) no-repeat left center;
	padding-left: 20px;
}
#wrapped .number .no03 {
	background: url(../images_new/price/sample_ico3.jpg) no-repeat left center;
	padding-left: 20px;
}
#wrapped .number .f10 {
	font-size: 10px;
}
#wrapped .spItem {
	display: none;
}
@media all and (min-width: 0px) and (max-width: 569px) {
#wrapped .comTitle {
	font-size: 14px;
}
#wrapped .pcItem {
	display: none;
}
#wrapped .spItem {
	display: block;
}
}
.halfBox {
	width: 350px;
}
.halfBox .inner {
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding: 1px 0 0;
}
#main .partner #partnerTab .halfBox h4 {
	padding: 0;
	margin: 0;
}
.halfBox .bdrBox {
	margin: 0 10px 10px;
}
.partTxtBox p {
	margin-bottom: 1em;
}
.partOutlineBox dl {
	margin-bottom: 15px;
}
.partOutlineBox dt {
	float: left;
	width: 110px;
}
.partOutlineBox dd {
	padding-left: 110px;
}
.fs16 {
	font-size: 16px;
!important
}
heightLine-1 dl dd a {
	color: #333;
}
heightLine-1 dl dd a:hover {
	color: #333;
}
.quHeight {
	height: 37px;
}
#pdf_download #main h2 {
	font-size: 20px;
	color: #2f4394;
	font-weight:  bold;
}
#pdf_download #main ul.pdfList {
	margin: 20px 0;
}
#pdf_download #main ul.pdfList li {
	background: url(../images_new/ico_pdf.gif) no-repeat left top;
	padding: 5px 0 5px 28px;
}
#pdf_download #main .comContact {
	margin-top: 30px;
}
/* ツールチップ
----------------------------------------------------*/
.tooltip {position: relative;cursor: help;display: inline-block;text-decoration: underline;color: #222;outline: none;text-align: left;}
.tooltip span {
	visibility: hidden;
	position: absolute;
	bottom: 25px;
	left: 50%;
	z-index: 999;
	width: 200px;
	margin-left: -127px;
	padding: 10px;
	border: 2px solid #e1ca82;
	opacity: 1;
	background-color: #ffeaa6;
	background-image: -webkit-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
	background-image: -moz-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
	background-image: -ms-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
	background-image: -o-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
	background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
	box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
	text-shadow: 0 1px 0 rgba(255,255,255,.4);
	font-size: 12px;
	font-weight: normal;
	color: #222;
}
.tooltip span div {padding-bottom: 5px;font-weight: bold;font-size: 14px;
}
.tooltip:hover {border: 0; /* IE6 fix */}
.tooltip:hover span {visibility: visible;}
.tooltip span:before, .tooltip span:after {
	content: "";
	position: absolute;
	z-index: 1000;
	bottom: -7px;
	left: 50%;
	margin-left: -8px;
	border-top: 8px solid #ffeaa6;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 0;
}
.tooltip span:before {border-top-color: #ffeaa6;bottom: -8px;
}
#tooltipArea01 #tooltip01, #tooltipArea02 #tooltip01, #tooltipArea03 #tooltip01, #tooltipArea04 #tooltip01 {position: absolute;right: 183px;top: 246px;}
#tooltipArea01 #tooltip02, #tooltipArea04 #tooltip02 {position: absolute;left: 202px;top: 127px;}
#tooltipArea02 #tooltip02 {position: absolute;left: 215px;top: 119px;}
#tooltipArea03 #tooltip02 {position: absolute;left: 212px;top: 129px;}
#tooltipArea01 #tooltip03, #tooltipArea02 #tooltip03, #tooltipArea03 #tooltip03, #tooltipArea04 #tooltip03 {position: absolute;left: 296px;top: 217px;}
#tooltipArea04 #tooltip04 {position: absolute;left: 488px;top: 126px;}
#tooltipArea01 #tooltip05 {position: absolute;left: 168px;top: 147px;}
#tooltipArea02 #tooltip05 {position: absolute;left: 159px;top: 148px;}
#tooltipArea03 #tooltip05 {position: absolute;left: 145px;top: 166px;}
#tooltipArea01 #tooltip06, #tooltipArea02 #tooltip06, #tooltipArea03 #tooltip06 {position: absolute;left: 257px;top: 276px;}
#tooltipArea04 #tooltip06 {position: absolute;left: 182px;top: 148px;}
#tooltipArea01 #tooltip07, #tooltipArea02 #tooltip07, #tooltipArea03 #tooltip07, #tooltipArea04 #tooltip07 {position: absolute;left: 263px;top: 240px;}
#tooltipArea01 #tooltip08, #tooltipArea02 #tooltip08, #tooltipArea03 #tooltip08, #tooltipArea04 #tooltip08 {position: absolute;left: 333px;top: 329px;}
/************** 4/22 追加 **************/
p.bnr_btob {position:absolute;top:27px;left:390px;}
/*newDesign用_0526*/
body#index .introductionArea {
  margin:0 auto;
  width:980px;
}
.introductionArea h2,.otherService h2 {
	margin-bottom:15px;
}
.introductionArea ul li {
	float:left;
	margin-left:16px;
}
.introductionArea ul li:first-child {
	margin-left:0;
}
.otherService {
	background-color:#f0f0f0;
	margin-top:35px;
	padding:16px 0;
}
.otherService .inner {
	width:980px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}
.otherService a {
	display:block;
	width:247px;
	height:75px;
	padding:80px 30px 0 203px;
}
.otherService .air a {
	background:url(../images_new/index/otherService_img_ekimu.jpg) no-repeat;
	color:#333;
    text-decoration:none;
}
.otherService .frexb2b a {
	background:url(../images_new/index/otherService_img_frexb2b.jpg) no-repeat;
	color:#333;
    text-decoration:none;
}
.reason .caption {
	font-size:16px;
	font-weight:bold;
	color:#07389c;
	/*padding:30px 0 12px 20px;*/
	padding:3% 2% 0 2%;
}
.reason h3 {
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}
.reason h3 img {
	margin-right:10px;
}
.reason h3 .highlight {
	color:#e63082;
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
.reason .section {
	border-bottom:1px solid #cfcfcf;
	margin:0;
	padding:22px 0;
	overflow:hidden;
}
.reason .reasonImg {
	width:204px;
	float:left;                                
}
.reason .textArea {
	width:530px;
	float:right;
}
@media all and (min-width: 0px) and (max-width: 569px) {
body#index h2 {
	background:url(../images_new/index/h2_decoration.png) no-repeat 2% 50%;
	font-size:16px;
	padding-left:17px;
	position: relative;
}
.otherService .sp_air a,.otherService .sp_frexb2b a {
	display:block;
	width:100%;
	height:0;
	padding:40% 0 0;
	text-indent:-9999px;
}
.otherService .sp_air a {
	background:url(../images_new/index/sp_otherService_img_ekimu.jpg) no-repeat;
	background-size:contain;
	color:#333;
    text-decoration:none;
}
.otherService .sp_frexb2b a {
	background:url(../images_new/index/sp_otherService_img_frexb2b.jpg) no-repeat;
	background-size:contain;
	color:#333;
    text-decoration:none;
}
.reason h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.reason .section {
	border-bottom:none;
	margin:0;
	padding:22px 2%;
	overflow:hidden;
}
.reason .reasonImg {
	width:100%;
	padding-bottom:3%;
}
.reason .textArea {
	width:auto;
	float:none;
}
.otherService {
	margin-bottom:13px;
	padding:10px 0 0;
}
.otherService .inner {
	width:100%;
}
.otherService .inner div {
	padding-bottom:10px;
}
.otherService .inner h2 {
	border-bottom: 1px solid #cbcbcb;
}
.otherService .inner img {
	width:96%;
	margin:0 2%;
}
}