@charset "utf-8";

/*
YUI 3.7.2 (build 5639)
Copyright (C) 2012 Yahoo! Inc. All Rights Reserved
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{z-index:auto;font: inherit inherit inherit; text-decoration: none; }input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }

/*
YUI 3.7.2 (build 5639)
Copyright (C) 2012 Yahoo! Inc. All Rights Reserved
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
body{ *font-size:small;*font:x-small; font-size: 13px; line-height: 1.231; }select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}table{z-index:auto;font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}#yui3-css-stamp.cssfonts{display:none}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video { margin:0; padding:0; border:0; outline:0; background:transparent;}

/*//////////////////////////////////////

Javascriptデバッグ表示

/////////////////////////////////////*/

	a#JsDebug:before { content:"debug on"; color: #FFF; background: #000; border: 2px solid #FFF; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-size: 10px; line-height: 50px; text-align: center; vertical-align: middle; overflow: hidden; position: absolute; z-index: 99999; height: 50px; width: 50px; left: 0px; top: 0px; display: block; filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }


/*//////////////////////////////////////



/////////////////////////////////////*/
	/*====================================
	
	====================================*/
		/* 
		------------------------------------*/
			/*  */


	

/*//////////////////////////////////////

Global

/////////////////////////////////////*/


	/*====================================
	base design
	====================================*/
		body { min-width:1000px; text-align: center; background: #f8f8f8; color: #666; font: 82% "メイリオ", Meiryo, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; }

		/* エディター表示対応
		------------------------------------*/
			body#tinymce { text-align: left; width: 780px; min-width:780px; }
			body#tinymce > section { background: url(i/box_1col_mid.png) repeat-y center top; width: 100%; overflow: hidden; margin-bottom: 15px;}
			body#tinymce > section:after { content:" "; background: url(i/box_1col_b.png) repeat center top; width: 100%; text-indent: -9999px; display: block; height: 8px; clear: both; }
			body#tinymce > section > .inner {padding: 35px 35px 30px;}

		a { color:#653E87; text-decoration: none; }
		a:hover { text-decoration: underline; }
		
		.text_color_c { color: #653E87;}




/* =============================

header

============================= */
	header { width: 100%; min-width:1000px; overflow: hidden; border-top: 3px solid #653e87; border-bottom: 13px solid #653e87; margin-bottom: 1px; background: #FFF; }
	header > .inner { text-align: left; width: 1000px; margin-right: auto; margin-left: auto; position: relative; }

	/*====================================
	#header_logo
	====================================*/
		#header_logo { height: 140px; width: 349px; display: block; float: left; }
		#header_logo_img { display: block; text-indent: -9999px; background: url(i/rogo_header.png) no-repeat left center; height: 140px; width: 349px; }
	
	/*====================================
	#gnav
	====================================*/
		#gnav { display: block; float: left; height: 140px; overflow: hidden; }

		/* level1
		------------------------------------*/
			#gnav > ul > li { height: 140px; display: block; float: left; }
			#gnav > ul > li > a { height: 140px; width: 139px; border-left: 1px solid #d9d9d9; background-repeat: no-repeat; background-position:left top; display: block; text-indent: -9999px; }
			#gnav > ul > li:last-child > a { border-right: 1px solid #d9d9d9; }

			#gnav_merit { background-image: url(i/gnav_merit.jpg);}
			#gnav_merit:hover,#gnav_merit.hover { background-image: url(i/gnav_merit_h.jpg);}
			#gnav_customer { background-image: url(i/gnav_cust.jpg);}
			#gnav_customer:hover,#gnav_customer.hover { background-image: url(i/gnav_cust_h.jpg);}
			#gnav_business { background-image: url(i/gnav_corp.jpg);}
			#gnav_business:hover,#gnav_business.hover { background-image: url(i/gnav_corp_h.jpg);}

		/* level2
		------------------------------------*/
			#gnav > ul > li > ul { display:none;}
			
			
	/*====================================
	#hnav
	====================================*/
		#hnav { float: left; padding-top: 28px; display: block; padding-left: 55px; }
		#hnav > ul > li { background: url(i/ico_arrow_1a_r.png) no-repeat left 0.4em; display: block; float: left; color: #666666; }
		#hnav > ul > li > a { display: block; color: #666666; padding-right: 8px; padding-left: 8px; margin-right: 4px; text-transform: uppercase; }
		#hnav > ul > li > a.hover { color: #fff; font-weight: bold; background-color: #653e87; -moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius: 3px;}


	/*====================================
	#keyword_search
	====================================*/
	#keyword_search { width: 175px !important; z-index: auto !important; top: 65px !important; position: absolute !important; right: 0px !important; border:solid 1px #ccc; height:27px; padding: 2px;}
	#keyword_search .inner{ width: 100%; height: 100%; overflow: hidden;}
	#keyword_seach input.gsc-input::-moz-placeholder{ font-size:10px !important;}
	.gsc-search-box-tools .gsc-search-box .gsc-input {    padding-right: 0 !important;}
	input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {    border:none !important;}
	table.gsc-search-box{ margin: 0 !important; height: 27px !important;}
/* ===========================

#main_img

============================= */

	/*====================================
	トップページ
	====================================*/
		#main_img { width: 100%; background: #FFF; }
		#slider { width: 1000px; height: 300px; margin-right: auto; margin-left: auto; z-index: 1; }


	/*====================================
	内部ページ
	====================================*/
		#main_img2 { width: 1000px; margin-right: auto; margin-left: auto; height: 160px; overflow: hidden; }

/* =============================

#breadcrumbs_top

============================= */
	#breadcrumbs_top { text-align: left; display: block; width: 1000px; margin-right: auto; margin-left: auto; overflow: hidden; padding-top: 10px; padding-bottom: 10px; font-size: 82%; }
	#breadcrumbs_top > span { background: url(i/ico_arrow_1a_r.png) no-repeat left center; margin-left: 10px; padding-left: 13px; }
	#breadcrumbs_top > span.first { background: none; margin-left: 0px; padding-left: 0px; }

/* =============================

#container

============================= */
	#container { text-align: left; display: block; width: 1010px; margin-right: auto; margin-left: auto; position: relative; padding-bottom: 60px; }
	#container:after { content:" "; text-indent:-9999px; clear:both; display: block; overflow: hidden; height: 1px; width: 100%; }

	.page2 #container { padding-top: 30px; }

	/*====================================
	#main
	====================================*/
		#main { width: 780px; float: left; margin-top:-20px; }
		#main2 {width: 780px; float: left; margin-top:0px; }
		/* 1カラムボックス
		------------------------------------*/
			article > section,.box1 { background: url(i/box_1col_mid.png) repeat-y center top; width: 100%; overflow: hidden; margin-bottom: 15px; }
			article > section:after,.box1:after { content:" "; background: url(i/box_1col_b.png) repeat center top; width: 100%; text-indent: -9999px; display: block; height: 8px; clear: both; }
			article > section > .inner,.box1 > .inner { padding: 35px 35px 30px; }


			/* 1カラムタイトル無しの場合 */
				article > section.ttl_none:before,.box1.ttl_none:before { content:" "; background: url(i/box_1col_top_c0.png) repeat center top; width: 100%; text-indent: -9999px; display: block; height: 8px; clear: both; }


			/* 1カラム用タイトル */
				article > section > h2,.ttl_1a,.ttl_1b,.ttl_1c { background-repeat: no-repeat; background-position: center top; font-weight: bold; color: #FFF; display:block; text-shadow: 1px 1px 3px rgba(0,0,0,0.1); font-size: 14px; padding: 20px 20px 15px; }
				article.c1 > section > h2,.ttl_1c_2 { background-image: url(i/ttl_1a.png); }
				article.c2 > section > h2,.ttl_1a_2 { background-image: url(i/ttl_1b.png); }
				article.c0 > section > h2,.ttl_1b_2 { background-image: url(i/ttl_1c.png); }


			/* 1カラム用コンテンツデザイン */
				article > section > .inner > p { margin-bottom: 20px; line-height: 2em; }
				article > section > .inner > p:last-child { margin-bottom: 0; }
				

			/* テーブルデザイン1 */
				.table1 { width: 100%; border-top: 1px solid #b2b2b2; border-left: 1px solid #b2b2b2; margin-bottom: 10px; }
				.table1 th,.table1 td { text-align: center; vertical-align: middle; border-right: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; padding-top: 15px; padding-bottom: 15px; font-weight: bold; }
				.table1 thead th { background: #666; color: #FFF; }
				.table1 tbody th { background: #fff; }
				.table1 small { font-size: 10px; color: #666; }
				.table1 strong { font-size: 16px; font-weight: bold; }
				.table1 .text_attention { color: #E59E00;}

				.table1.c0 { color: #653E87; border-top: 1px solid #D6CDDE; border-left: 1px solid #D6CDDE; }
				.table1.c0 th,.table1.c0 td { border-right: 1px solid #D6CDDE; border-bottom: 1px solid #D6CDDE; }
				.table1.c0 thead th { background: #653e87; }
				.table1.c0 .text_attention { color: #E59E00;}

				.table1.c1 { border-top: 1px solid #FDD27A; border-left: 1px solid #FDD27A; }
				.table1.c1 th,.table1.c1 td { border-right: 1px solid #FDD27A; border-bottom: 1px solid #FDD27A; }
				.table1.c1 thead th { background: #F6AB00; }
				.table1.c1 tbody th { color: #E59E00; }
				.table1.c1 small { font-size: 10px; color: #999; }


			/* テーブルデザイン2 */
				.table2a { width: 100%; border-top: 1px solid #F6AB00; border-left: 1px solid #F6AB00; margin-bottom: 10px; }
				.table2a th,.table2a td { vertical-align: middle; border-right: 1px solid #F6AB00; border-bottom: 1px solid #F6AB00; font-weight: bold; padding: 15px 25px; }
				.table2a th { text-align: center; font-weight: bold; color: #e59e00; font-size: 14px; }
				.table2a td > ul > li { margin-bottom: 10px; }
				.table2a td > ul > li:last-child { margin-bottom: 0; }
				.table2a td > ul > li:before {content:"・";}


			/* テーブルデザイン3 */
				.table3 { width:100%;}
				.table3 th,.table3 td { padding-bottom: 25px; vertical-align: top; text-align: left; }
				.table3 th { border-right: 1px dotted #b2b2b2; font-weight: bold; width: 110px; }
				.table3 td { padding-left: 30px; }
				.table3 tr:last-child th,.table3 tr:last-child td { padding-bottom: 0;}
				
			/* テーブルデザイン4 */
				.table4 { width:100%;}
				.table4 td { padding-left: 0px !important; padding-bottom:25px;}
				.table4 td p{ line-height:1.3em; padding-bottom:15px;}
				.table4 td h3{ font-weight:bold; font-size:115%;}
				.table4 td h4{ font-weight:bold; font-size:100%;}
				.table4 tr:last-child th,.table4 tr:last-child td { padding-bottom: 0;}			


		/* 2カラムボックス
		------------------------------------*/
			.box2 { background: url(i/box_2col_mid.png) repeat-y center top; width: 100%; overflow: hidden; margin-bottom: 15px; }
			.box2:after { content:" "; background: url(i/box_2col_b.png) repeat center top; width: 100%; text-indent: -9999px; display: block; height: 8px; clear: both; }
			.box2 .col { float: left; width: 390px; }
			.box2 .col > .inner { padding: 20px 25px; }

			/* 2カラム用タイトル */
				.ttl_1a_2,.ttl_1b_2 { background-repeat: no-repeat; background-position: center top; font-weight: bold; color: #FFF; display:block; text-shadow: 1px 1px 3px rgba(0,0,0,0.1); font-size: 14px; padding: 20px 20px 15px; }
				.ttl_1a_2 a,.ttl_1b_2 a { color: #FFF; }
				.ttl_1a_2 { background-image: url(i/ttl_1a_2.png); }
				.ttl_1b_2 { background-image: url(i/ttl_1b_2.png); }


		/* ボックス無し平置きセクション
		------------------------------------*/
			#main > .inner { margin-right: 5px; margin-left: 5px; }


		/* タイトルデザイン2
		------------------------------------*/
			.ttl_2 { font-size: 9px; color: #666; background: url(i/line_h2d.png) repeat-x left bottom; line-height: 45px; font-weight: bold; display: block; overflow: hidden; margin-bottom: 20px; }
			.ttl_2 > span { background: url(i/line_h2d.png) repeat-x left bottom; line-height: 45px; display: block; float: left; }
			.ttl_2 > span > span { line-height: 45px; text-transform: uppercase; color: #666; text-transform: uppercase; font-size: 16px; margin-right: 10px; }
			.ttl_2.c0 > span { background: url(i/line_h2c.png) repeat-x left bottom; }
			.ttl_2.c0 > span > span { color: #663985; }


		/* タイトルデザイン3
		------------------------------------*/
			.ttl_3 { font-size: 16px; color: #666; font-weight: bold; display: block; margin-bottom: 20px;text-shadow: 1px 1px 3px rgba(0,0,0,0.1); }
			.ttl_3.c0 { color: #653E87; }
			.ttl_3.c1 { color: #E59E00; }
			.ttl_3.c2 { color: #90B200; }


		/* list_01
		------------------------------------*/
			.list_01 { margin-bottom: 40px; }
			.list_01 > li { padding-left: 15px; overflow: hidden; position: relative; }
			.list_01 > li:before { content:"・"; position: absolute; height: 0.9em; width: 8px; left: 0px; top: 0px; text-align: center; overflow: hidden; }


		/* list_02
		------------------------------------*/
			.list_02 { margin-bottom: 40px; }
			.list_02 > li { overflow: hidden; margin-bottom: 20px; }


		/* list_news
		------------------------------------*/
			.list_news > li { background: url(i/line_h1.png) repeat-x left bottom; display: block; overflow: hidden; }
			.list_news > li > a { padding-top: 10px; padding-bottom: 10px; display: block; color: #666; overflow: hidden; }
			.list_news > li > a > .date { color: #e59e00; border-right: 1px solid #d9d9d9; margin-right: 10px; padding-right: 10px; float: left; white-space: nowrap; }
			.list_news > li > a > .text { display: block; overflow: hidden; }


		/* list_num1
		------------------------------------*/
			ul.list_num1 > li { display: block; counter-increment: section; margin-bottom: 20px; }
			ul.list_num1 > li > span { font-size: 16px; line-height: 30px; font-weight: bold; color: #666; display: block; padding-left: 60px; position: relative; padding-top: 7px; padding-bottom: 10px; }
			ul.list_num1 > li > span:before { content:counter(section); height: 40px; width: 40px; border: 1px solid #666; overflow: hidden; display: inline-block; text-align: center; vertical-align: middle; font: 28px/40px Verdana, Geneva, sans-serif; position: absolute; left: 0px; top: 0px; }
			ul.list_num1 > li > p { padding-left: 60px; line-height: 2em; margin-bottom:20px; }
			ul.list_num1 > li > p:last-child { margin-bottom:0; }

			ul.list_num1.c0 > li > span { color: #653e87; }
			ul.list_num1.c0 > li > span:before { border: 1px solid #653e87; }

			ul.list_num1.c1 > li > span { color: #E59E00;}
			ul.list_num1.c1 > li > span:before { border: 1px solid #F6AB00; }

			ul.list_num1.c2 > li > span { color: #90B200;}
			ul.list_num1.c2 > li > span:before { border: 1px solid #90B200; }


		/* .list_row2
		------------------------------------*/
			.list_row2 { overflow: hidden; width: 100%; }
			.list_row2 > li { overflow: hidden; width: ; width: 338px; float: left; display: block; margin-right: 33px; margin-bottom: 30px; font-size: 92%; line-height: 1.75em; }
			.list_row2 > li.br { margin-right: 0px; }
			.list_row2 > li.tr { clear: left; }


		/* .box_row3
		------------------------------------*/
			ul.box_row3 { overflow: hidden; margin-bottom: 30px; }
			ul.box_row3 > li { overflow: hidden; margin-right: 30px; display: block; float: left; width: 216px; }
			ul.box_row3 > li.br { margin-right: 0; }
			ul.box_row3 > li > span { font-weight: bold; text-align: center; display: block; font-size: 12px; padding-top: 18px; padding-bottom: 18px; border: 1px solid #666; margin-bottom: 18px; text-shadow: 1px 1px 3px rgba(0,0,0,0.1); }

			ul.box_row3.c0 > li > span { border: 1px solid #653E87; color: #653e87; }


		/* .btn_contact
		------------------------------------*/
			.btn_contact { text-align: center; width: 100%; overflow: hidden; }
			.btn_contact a { text-indent: -9999px; display: block; height: 60px; width: 270px; margin-right: auto; margin-left: auto; background-repeat: no-repeat ; background-position:left top; }
			.btn_contact.c0 a { background-image: url(i/btn_contact_c0.png); }


		/* .btn_faq
		------------------------------------*/
			.btn_faq { text-align: center; width: 100%; overflow: hidden; }
			.btn_faq a { text-indent: -9999px; display: block; height: 60px; width: 230px; margin-right: auto; margin-left: auto; background-repeat: no-repeat ; background-position:left top; }
			.btn_faq.c0 a { background-image: url(i/btn_faq_c0_1.png); }


		/* .text_01
		------------------------------------*/
			.text_01 { font-size: 16px; line-height: 2em; letter-spacing: 0.1em; text-align: center; text-shadow: 1px 1px 3px rgba(0,0,0,0.1); font-weight: bold; margin-bottom: 30px !important; }
			.text_01.c0 { color: #653E87;}


		/* .text_02
		------------------------------------*/
			.text_02 { font-size: 16px; line-height: 2em; letter-spacing: 0.1em; text-shadow: 1px 1px 3px rgba(0,0,0,0.1); font-weight: bold;}
			.text_02.c0 { color: #653E87;}
			.text_02.c1 { color: #F0AC00;}


		/* .link_more
		------------------------------------*/
			.link_more { color: #666; text-align: right; display: block; background: url(i/ico_arrow_1a_r.png) no-repeat left center; float: right; padding-left: 8px; font-size: 82%; padding-top: 5px; padding-bottom: 5px; }

	/*====================================
	#side
	====================================*/
		#side { width:200px; float: right; margin-right: 5px; padding-top: 5px; }

		/* リスト2
		------------------------------------*/
			.list_2 { border-top: 3px solid #ccc; margin-bottom: 40px; overflow: hidden; }
			.list_2 > li { display: block; background: url(i/line_h1.png) repeat-x left bottom; overflow: hidden;text-shadow: 1px 1px 3px rgba(0,0,0,0.1); }
			.list_2 > li > a { padding-top: 15px; padding-bottom: 15px; color: #666; display: block; font-weight: bold; }

			.list_2.c0 { border-top: 3px solid #663985; }
			.list_2.c0 > li > a { color: #653e87;}
			.list_2.c1 { border-top: 3px solid #F6AB00; }
			.list_2.c1 > li > a { color: #E59E00;}
			.list_2.c2 { border-top: 3px solid #90B200; }
			.list_2.c2 > li > a { color: #90B200;}

			.list_2.c3 { margin-bottom: 0px; }
			.list_2.c3 > li:last-child { background: none; }
			.list_2.c3 > li > a { background-repeat:no-repeat; background-position:left 1.5em; padding-left: 25px; background-image: url(i/ico_arrow_2.png); font-size: 82%; }

			/* アイコン */
				.list_2 > li[class*="ico_"] > a { background-repeat:no-repeat; background-position:left 1.2em; padding-left: 25px; }
				.ico_balloon_c > a {background-image: url(i/ico_balloon_c.png);}
				.ico_mail_c > a {background-image: url(i/ico_mail_c.png);}
				.ico_document_c > a {background-image: url(i/ico_document_c.png);}
				.ico_human_c > a {background-image: url(i/ico_human_c.png);}

		/* リスト2　カラーD
		------------------------------------*/


		/* バナー関連
		------------------------------------*/
			#btn_side_challenge25 { background: url(i/btn_challenge25.png) no-repeat left top; text-indent: -9999px; display: block; height: 80px; width: 200px; margin-bottom:7px;}


	/*====================================
	#pagetop
	====================================*/
		#pagetop { height: 70px; width: 50px; position: fixed; right: 0px; bottom: 25px; }
		#pagetop a { background: url(i/btn_pagetop.png) no-repeat left top; display: block; height: 70px; width: 50px; text-indent: -9999px; }



/* =============================

footer

============================= */
	footer { width: 100%; }
	#footer_bg { background: #e5e5e5; width: 100%; overflow: hidden; padding-top: 1px; padding-bottom: 1px; }
	#footer_bg > .inner { border-top: 1px solid #f8f8f8; border-bottom: 1px solid #f8f8f8; overflow: hidden; width: 100%; padding-top: 20px; padding-bottom: 20px; }
	

	/*====================================
	#fnavi
	====================================*/
		#fnavi { text-align: left; width: 1000px; margin-right: auto; margin-left: auto;overflow: hidden; }
		#fnavi .col { float: left; border-right: 1px solid #ccc; overflow: hidden; display: table-cell; padding-bottom: 32767px; margin-bottom: -32767px; margin-right: 20px; padding-right: 20px; }
		#fnavi .col.br { border-right: none;margin-right: 0;}
		#fnavi .col > a { background: url(i/ico_arrow_1c_r.png) no-repeat left 0.4em; padding-left: 8px; display: block; margin-bottom: 10px; }
		#fnavi .col > ul { display: block; width: 130px; }
		#fnavi .col > ul > li > a { display: block; font-size: 82%; color: #666; margin-bottom: 8px; padding-left: 8px; }
		#fnavi .col > ul > li:last-child > a { margin-bottom: 0; }

	/*====================================
	#Copyright (C)
	====================================*/
		#Copyright (C) { width: 1000px; text-align: left; font-size: 73%; color: #b2b2b2; text-transform: uppercase; margin-right: auto; margin-left: auto; padding-top: 20px; padding-bottom: 40px; overflow: hidden; }
		#footer_logo { background: url(i/rogo_foot.png) no-repeat left top; display: block; height: 29px; width: 140px; text-indent: -9999px; margin-bottom: 10px; }



/* =============================

toppage

============================= */

		/* #sv_customer
		------------------------------------*/
			#sv_customer p { margin-bottom: 15px; }
			#sv_customer ul { display: block; border-top: 1px dotted #b2b2b2; margin-bottom:16px; }
			#sv_customer ul > li { background: url(i/ico_arrow_1a_r.png) no-repeat left 1.3em; padding-top: 10px; padding-bottom: 10px; color: #e59e00; padding-left: 8px; border-bottom: 1px dotted #b2b2b2; text-shadow: 1px 1px 3px rgba(0,0,0,0.1); }
			#sv_customer > .inner a { display: block; border: 1px solid #e59e00; text-align: center; padding: 10px; color: #e59e00; }
			#sv_customer > .inner a:before { content:" "; display: inline-block; background: url(i/ico_arrow_1a_r.png) no-repeat left center; height: 0.9em; width: 8px; }

		/* #sv_business
		------------------------------------*/
			#sv_business p { margin-bottom: 10px; }
			#sv_business ul { display: block; border-top: 1px dotted #b2b2b2; margin-bottom: 20px; }
			#sv_business ul > li { background: url(i/ico_arrow_1b_r.png) no-repeat left 1.3em; padding-top: 10px; padding-bottom: 10px; color: #90B200; padding-left: 8px; border-bottom: 1px dotted #b2b2b2; text-shadow: 1px 1px 3px rgba(0,0,0,0.1); }
			#sv_business > .inner a { display: block; border: 1px solid #90B200; text-align: center; padding: 10px; color: #90B200; }
			#sv_business > .inner a:before { content:" "; display: inline-block; background: url(i/ico_arrow_1b_r.png) no-repeat left center; height: 0.9em; width: 8px; }


/* =============================

contact

============================= */
	#comp_elem { display: block; padding-right: 83px; padding-left: 83px; }
	#comp_elem li { margin-bottom: 40px; font-size: 92%; line-height: 1.75em; }
	#comp_elem li:last-child { margin-bottom: 0; }



/* =============================

FAQ

============================= */
	.tabs > ul { display: block; margin-right: 5px; margin-left: 5px; overflow: hidden; }
	.tabs > ul > li { display: block; float: left; }
	.tabs > ul > li > a { background-color: #663985; background-image: url(i/ico_arrow_3c3_b.png); background-repeat: no-repeat; background-position: center 7px; text-align: center; display: block; padding-top: 15px; padding-bottom: 13px; width: 256px; font-weight: bold; color: #FFF; font-size: 14px; border-right: 1px dotted #B2B2B2; }
	.tabs > ul > li > a.select { background-color: #FCFBFB;background-image: url(i/ico_arrow_3c0_b.png); color: #653e87; border-right: 1px dotted #fff; }
	.tabs > ul > li > a:hover { text-decoration: none; }
	.tabs > ul > li:last-child > a { border-right-style: none; }
	.tabs > .inner > div { display: none; }
	.tabs > .inner > div:first-child { display: block; }

	.list_faq > dt { background: url(i/ico_q_c0.png) no-repeat left top; padding-top: 2px; padding-bottom: 5px; padding-left: 40px; overflow: hidden; font-size: 16px; font-weight: bold; color: #653e87; margin-bottom: 10px; }
	.list_faq > dd { background: url(i/ico_a_c3.png) no-repeat left top; padding-left: 40px; margin-bottom: 40px; padding-top: 5px; overflow: hidden; }
	.list_faq > dd:last-child { margin-bottom: 0; }


/* =============================

contact

============================= */
	.table-contact{ width:100%; margin-top: 20px; margin-bottom: 20px; }
	.table-contact td { vertical-align: top; padding: 15px 5px; }
	.table-contact th { padding: 15px 5px; font-weight:bold; vertical-align: top; }
	.table-contact th.space { width:10px;}

	#mailform input[type="text"]{ height:20px; width:99%; background: #fefefe; border: 1px solid #cccccc; -moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius: 3px; }
	#mailform select{ border-top: none; border-left: none; border-right: none; border-bottom: 1px dotted #cccccc; height:25px; background: #fefefe; -moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius: 3px; }
	#mailform textarea{ border: solid 1px #cccccc; padding:5px; width:99%; -moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius: 3px;}
	#mailform input[type="text"]:hover{ background: #E6E6E6;}
	#mailform p{ padding-top: 10px; padding-bottom: 10px; }
	#mailform ul { overflow:hidden; margin-bottom: 20px; }
	#mailform ul li { float: left; margin-right: 20px; }
	#mailform abbr { font-size: 12px; color: #C20029; } 
