@charset "utf-8";

/*コンテンツページ*/

img {
	border-style: none;
}

/*----------------------------------------------------------------- */

.container:after,
.contentBox1:after,
.contentBox2:after,
.contentBox3:after,
.contentBox4:after,
.contentBox4Inner:after,
.contentBox5:after,
.contentTTL5boxInner:after,
.newsList:after,
.cPLine:after,
.stMapList:after,
.infoBoxLine:after
 { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}
.container,
.contentBox1,
.contentBox2,
.contentBox3,
.contentBox4,
.contentBox4Inner,
.contentBox5,
.contentTTL5boxInner,
.newsList,
.cPLine,
.stMapList,
.infoBoxLine
 { display: block; *height:100%}
/* no ie mac \*/
* html .container,
* html .contentBox1,
* html .contentBox2,
* html .contentBox3,
* html .contentBox4,
* html .contentBox4Inner,
* html .contentBox5,
* html .contentTTL5boxInner,
* html .newsList,
* html .cPLine,
* html .stMapList,
* html .infoBoxLine
 { height: 1%; }
.container,
.contentBox1,
.contentBox2,
.contentBox3,
.contentBox4,
.contentBox4Inner,
.contentBox5,
.contentTTL5boxInner,
.newsList,
.cPLine,
.stMapList,
.infoBoxLine
 { display: block; }
/* */

/*----------------------------------------------------------------- */

.contentsPage {
	background-image: url(/common_s/img/top/top_swf_bg.gif);
	background-repeat: repeat-x;
	background-position: 0px 354px;
}
.contentsPage .container {
	background-image: url(/common_s/img/menu_bg2.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.mainImg {
}
.mainImg h1 {
	margin: 0px;
}
.menuTitle {
	font-size: 12px;
	margin: 15px 0px 13px 7px;
	_margin: 30px 0px 13px 7px;
}.cmsMenu {
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 12px;
	line-height: 115%;
	background-image: url(/common_s/img/menu_bt_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.cmsMenu li {
	background-image: url(/common_s/img/menu_bt_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px;
	padding: 0px 0px 1px;
}
.cmsMenu .menuB a {
	display: block;
	background-image: url(/common_s/img/menu_bt_bg_off.gif);
	background-position: 8px 13px;
	background-repeat: no-repeat;
	padding: 9px 4px 9px 20px;
	color: #333333;
	text-decoration: none;
}
.cmsMenu .menuB a:hover {
	display: block;
	background-image: url(/common_s/img/menu_bt_bg_on1.gif);
	color: #FFFFFF;
	text-decoration: none;
	background-color: #003366;
}
.cmsMenu .menuB a.active {
	display: block;
	background-image: url(/common_s/img/menu_bt_bg_on1.gif);
	color: #FFFFFF;
	text-decoration: none;
	background-color: #003366;
}
.mBanner1 {
	margin: 62px 0px 0px;
}
.mBanner2 {
	margin: 12px 0px;
}
.mBanner3 {
	margin: 40px 0px 0px;
}.menuMore {
	margin: 50px 0px 10px;
}
.menuMore ul {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 7px 0px 6px 10px;
	list-style: none;
	font-size: 10px;
	border: 1px solid #D7D9E3;
	width: 180px;
}
.menuMore h3 {
	margin: 0px 0px 5px 11px;
}
.menuMore ul li {
	margin-bottom: 3px;
}
.menuMore ul a {
	display: block;
	height: 20px;
	width: 168px;
	position: relative;
}
.menuMore ul a img {
	position: absolute;
	left: 0px;
	top: 0px;
}

.cmsMenu .sMenu {
	background-image: url(/common_s/img/menu_bt_bg.gif);
	background-repeat: repeat-y;
	background-position: left bottom;
	margin: 0px;
	font-size: 10px;
	color: #666666;
	padding-bottom: 1px;
}
.cmsMenu .sMenu a {
	color: #666666;
	text-decoration: none;
	display: block;
	padding: 10px 2px 10px 40px;
	background-color: #FFFFFF;
}
.cmsMenu .sMenu a:hover {
	color: #990000;
	background-image: url(/common_s/img/menu_bt_bg_on2.gif);
	background-repeat: no-repeat;
	background-position: 22px 7px;
}
.cmsMenu .sMenu a.active {
	color: #990000;
	background-image: url(/common_s/img/menu_bt_bg_on2.gif);
	background-repeat: no-repeat;
	background-position: 22px 7px;
}


.pageMove {
	height: 21px;
	position: relative;
	margin: 26px 0px 5px;
}
.pageMove .pgmIndex {
	position: absolute;
	left: 0px;
	top: 0px;
}
.pageMove .pgmTop {
	position: absolute;
	top: 0px;
	right: 0px;
}

.rootLink {
	font-size: 10px;
	color: #666666;
	text-align: right;
	padding-right: 4px;
	margin-bottom: 30px;
}
.rootLink a {
	color: #666666;
}
.rootLink a:hover {
	text-decoration: none;
}
.mainTitle {
	margin-top: 38px;
	margin-bottom: 30px;
	position: relative;
}
.mainTitleTxt {
	margin-top: 38px;
	margin-bottom: 30px;
	font-size: 20px;
	color: #333333;
	font-weight: bold;
	background-image: url(/common_s/img/maintitle_line.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 610px;
	padding-bottom: 3px;
	line-height: 120%;
}
.mainTitleTxt span {
	background-image: url(/common_s/img/case/mark_case.gif);
	background-repeat: no-repeat;
	background-position: 2px 0px;
	display: block;
	padding-bottom: 3px;
	padding-left: 50px;
}

.mainTitle .btRss {
	display: block;
	position: absolute;
	height: 20px;
	width: 74px;
	top: 1px;
	right: 2px;
}

.listBt a {
	color: #333333;
	text-decoration:none;
}
.listBt img {
	margin-left: 10px;
}

.listBt a:hover {
	text-decoration: underline;
}
.listBt ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	color: #333333;
}
.listBt li {
	font-weight: bold;
	font-size: 16px;
	background-image: url(/common_s/img/list_bg1-1.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.listBt li h3 {
	font-weight: bold;
	font-size: 16px;
}
.listBt ul ul {
	background-color: #FFFFFF;
	padding-top: 7px;
	padding-bottom: 27px;
	padding-left: 75px;
}
.listBt li li{
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 5px;
	background-image: url(/common_s/img/list_bg2-2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 1px;
}
.listBt li a {
	display: block;
	background-image: url(/common_s/img/list_bg1-2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 9px 10px 9px 12px;
}
.listBt li li a {
	display: block;
	background-image: url(/common_s/img/list_bg2-1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 7px 5px 6px 10px;
}
.btCenter {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.contentBox1 {
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	margin: 25px 0px 50px;
}
.photoBox1 {
	background-image: url(/common_s/img/boxshadow01-2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
	width: 290px;
	float: right;
	margin-bottom: 10px;
	margin-left: 28px!important;
	height:100%;
}
.photoBox1 span {
	display: block;
	background-image: url(/common_s/img/boxshadow01-1.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.contentBox2 {
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	margin: 34px 0px;
	position: relative;
	height:100%
}

.contentBox2 div {
	margin-left: 5px;
}

.photoBox2 {
	background-image: url(/common_s/img/boxshadow02-2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 237px;
	padding-bottom: 7px;
	float: right;
	margin-bottom: 10px;
	margin-left: 28px!important;;
}
.photoBox2 span {
	background-image: url(/common_s/img/boxshadow02-1.gif);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
}
.contentBox3 {
	font-size: 12px;
	color: #666666;
	line-height: 140%;
	margin: 40px 0px;
	padding-bottom: 10px;
	height:100%;
}
.contentBox3 div {
	margin-left: 3px;
}
.contentBox4 {
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	margin: 12px 0px 14px;
	background-image: url(/common_s/img/title_bg04-02.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 2px;
	height:100%;
}
.contentBox4 .contentBox4Inner {
	background-color: #F8F9FB;
	border-right: 1px solid #DCDDE7;
	border-left: 1px solid #DCDDE7;
	padding: 12px 18px 7px;
	line-height: 135%;
}
.contentBox4Inner .btR {
	text-align: right;
	padding-top: 10px;
	clear: both;
}
.contentBox4Inner .photoImg {
	float: right;
	margin-left: 15px;
}

.contentBox5 {
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	margin: 34px 0px;
	background-image: url(/common_s/img/title_bg06_boxbg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 3px;
	height:100%;
}

.contentBox5 .caseTxt {
	margin: 0px;
	padding: 20px;
	border-right: 1px solid #DCDDE7;
	border-left: 1px solid #DCDDE7;
}
.contentBox6 {
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	height:100%;
}
.boxCenter {
	text-align: center;
	margin: 45px 0px;
}
.boxCenter2 {
	text-align: center;
	margin: 12px 0px;
	font-size: 12px;
	line-height: 135%;
}

.contentTTL0 {
	margin: 0px 0px 14px!important;
}
.contentTTL1 {
	background-image: url(/common_s/img/title_bg01-1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #DEE2E9;
	margin: 0px 0px 18px!important;
}
.contentTTL1 span {
	padding: 9px 9px 7px 12px;
	display: block;
	background-image: url(/common_s/img/title_bg01-2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 14px;
	font-weight: bold;
	color: #003366;
	line-height: 115%;
}
.contentTTL1 a {
	color: #003366;
	text-decoration:none;
}
.contentTTL1 a:hover {
	text-decoration:underline;
}
.contentTTL1 img {
	margin-left: 20px;
}
.contentTTL2 {
	background-image: url(/common_s/img/title_bg02.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 2px 0px 15px 23px;
	font-weight: bold;
	color: #333333;
	font-size: 14px;
	line-height: 115%;
	margin: 0px 0px 18px!important;
}
.contentTTL3 {
	background-image: url(/common_s/img/title_bg03-1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px 0px 18px!important;
}
.contentTTL3 span {
	padding: 9px 9px 7px 12px;
	display: block;
	background-image: url(/common_s/img/title_bg03-2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 14px;
	font-weight: bold;
	color: #990000;
}
.contentTTL3 a {
	color: #990000;
	text-decoration:none;
}
.contentTTL3 a:hover {
	text-decoration:underline;
}
.contentTTL3 img {
	margin-left: 20px;
}
.contentTTL3 .iconCase {
	margin:0px 12px 1px 0px!important;
	float: left;
}
.contentTTL4 {
	background-image: url(/common_s/img/title_bg04-01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #DEE2E9;
	margin: 0px!important;
}
.contentTTL4 span {
	padding: 11px 6px 7px 9px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #003366;
	border-bottom: 1px solid #DCDDE7;
	margin-right: 3px;
	margin-left: 3px;
}
.contentTTL4 span a {
	color: #003366;
	text-decoration:none;
}
.contentTTL4 span a:hover {
	text-decoration:underline;
}
.contentTTL4 span img {
	margin-left: 20px;
}
.contentTTL5 {
	background-image: url(/common_s/img/title_bg05-1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px 0px 18px!important;
}
.contentTTL5 span {
	padding: 9px 9px 7px 12px;
	display: block;
	background-image: url(/common_s/img/title_bg05-2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 14px;
	font-weight: bold;
	color: #003366;
}
.contentTTL5 a {
	color: #003366;
	text-decoration:none;
}
.contentTTL5 a:hover {
	text-decoration:underline;
}
.contentTTL5 img {
	margin-left: 20px;
}
.contentTTL6 {
	background-image: url(/common_s/img/title_bg06.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #003366;
}
.contentTTL6 span {
	padding: 8px 9px 7px 60px;
	display: block;
	background-image: url(/common_s/img/mark/icon_case_s.gif);
	background-repeat: no-repeat;
	background-position: 12px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}

.foreTxt {
	margin: 0px 10px 0px 0px!important;
}

.newsList {
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	background-image: url(/common_s/img/line_d_list.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0px 5px 10px 0px;
	margin-bottom: 10px;
	height:100%;
}
.newsList a {
	color: #666666;
	text-decoration: none;
}

.newsList a:hover {
	text-decoration: underline;
}
.newsList .listDay {
	color: #6699CC;
	float: left;
	width: 75px;
}
.newsList .listSummary {
	float: right;
	width: 526px;
}
.newsListPage {
	font-size: 12px;
	color: #6699CC;
	text-align: right;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
}
.newsListPage a {
	color: #6699CC;
	text-decoration:none;
}
.newsListPage a:hover {
	text-decoration: underline;
}
.newsListPage img {
	margin-top: 3px;
}
.lineBottom {
	margin-top: 20px;
	margin-bottom: 20px;
}

.iconNew {
	margin-right: 10px;
}
.topicsNewsDayTitle {
	font-size: 14px;
	font-weight: bold;
	color: #6699CC;
}
.makeBox2 {
	margin-top: 5px;
	margin-bottom: 30px;
	color: #666666;
	line-height: 1.5;
}
.makeBox2 .makeBoxTitle {
	font-size: 14px;
	color: #336699;
	line-height: 130%;
	font-weight: bold;
	border: 1px solid #6699CC;
	background-color: #EEF4FD;
	padding: 6px 8px;
	margin-bottom: 20px;
}
.makeBox2 .makeBoxContent {
	margin-right: 5px;
	margin-left: 5px;
}



.svcInfo {
	display: block;
	line-height: 135%!important;
	margin: 0px!important;
	background-image: url(/common_s/img/service/txt_service_info.gif)!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding: 0px 0px 0px 70px!important;
}



.contentTTL5box {
	background-image: url(/common_s/img/title_bg05-1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px 0px 18px!important;
	background-color: #F5F8FC;
}
.contentTTL5box .contentTTL5boxInner {
	padding: 9px 4px 12px;
	background-image: url(/common_s/img/title_bg05-2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 14px;
	font-weight: bold;
	color: #003366;
}
.contentTTL5box .contentTTL5boxInner span {
	text-align: center;
	display: block;
	border-bottom: 1px solid #DCDDE7;
	padding-bottom: 5px;
}
ul.caseService {
	margin: 0px;
	list-style: none;
	padding: 10px 0px 0px;
}
ul.caseService li {
	float: left;
	white-space: nowrap;
	background-image: url(/common_s/img/mark/bt_ya2.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 3px 14px 3px 16px;
	_padding: 2px 14px 0px 16px;
}
ul.caseService a {
	text-decoration: none;
	color: #003366;
}
ul.caseService a:hover {
	text-decoration: underline;
}
.caseProfile {
	margin: 34px 0px;
	font-size: 12px;
	line-height: 120%;
}
.caseProfile .cPtilte {
	padding: 8px;
	background-color: #C1D6EA;
	text-align: center;
	margin-bottom: 1px;
}
.caseProfile .cPLine {
	background-image: url(/common_s/img/case_bg1.gif);
	background-repeat: repeat-y;
	margin-bottom: 1px;
}
.caseProfile .cPLine2 {
	background-image: url(/common_s/img/case_bg2.gif);
}
.caseProfile .cPLine .cPLeft {
	float: left;
	width: 100px;
	text-align: center;
	padding: 9px 0px;
}
.caseProfile .cPLine .cPRight {
	float: right;
	width: 491px;
	padding: 9px;
}
.caseProfile a {
	color: #666666;
}
.caseProfile a:hover {
	color: #666666;
	text-decoration: none;
}
.faqStitle {
	font-size: 14px;
	line-height: 130%;
	color: #006699;
	background-image: url(/common_s/img/line_d2.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 18px;
	padding: 0px 2px 5px;
	margin-left: 2px;
}

.faqBox {
	font-size: 12px;
	line-height: 130%;
	background-image: url(/common_s/img/faq/faq_box1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 2px;
	width: 610px;
	margin-bottom: 20px;
}
.faqBox .faqA a {
	color: #666666;
	text-decoration: none;
}
.faqBox .faqA a:hover {
	text-decoration: underline;
}
.faqBox .faqQ {
	background-image: url(/common_s/img/faq/faq_box2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 2px;
}
.faqBox .faqA {
	background-image: url(/common_s/img/faq/faq_box3.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 2px;
}
.faqBox .faqQ .faqQInner,
.faqBox .faqA .faqAInner {
	border-right: 1px solid #DCDDE7;
	border-left: 1px solid #DCDDE7;
	padding: 8px 20px 8px 32px;
}
.faqBox .faqQ .faqQInner {
	background-image: url(/common_s/img/faq/faq_q.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #F5F8FC;
	color: #006699;
}

.faqBox .faqA .faqAInner {
	background-image: url(/common_s/img/faq/faq_a.gif);
	background-repeat: no-repeat;
	background-position: 7px 9px;

}
.pageMid {
	margin-top: -5px;
	margin-bottom: 20px;
}
.siteMapBox {
	font-size: 12px;
	line-height: 120%;
}
.siteMapBox a {
	color: #006699;
	text-decoration: none;
}
.siteMapBox a:hover {
	text-decoration: underline;
}
.siteMapBox .stMapHome {
	margin: 0px 2px 10px;
}
.siteMapBox .stMapTitle {
	background-image: url(/common_s/img/titlebg06-1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #F5F8FC;
	width: 610px;
}
.siteMapBox .stMapTitle span {
	display: block;
	background-image: url(/common_s/img/titlebg06-2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 8px 6px 8px 8px;
}
.siteMapBox .stMapList {
	margin: 13px 0px 24px 27px;
}
.siteMapBox .stMapList ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 583px;
	position: relative;
}
.siteMapBox .stMapList ul li {
	background-image: url(/common_s/img/sitemap/mark_sitemap.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin: 0px;
	padding: 5px 10px 5px 14px;
	width: 170px;
	float: left;
}
.siteMapBox .stMapList ul li.clearL {
	float: none;
}
.siteMapBox .stMapList2 {
	background-image: url(/common_s/img/line_d2.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 20px 2px 30px;
}
.siteMapBox .stMapList2 ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.siteMapBox .stMapList2 ul li {
	background-image: url(/common_s/img/line_d2.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 9px 5px;
}
/* menu */
.menuList {
	list-style: none;
	padding: 1px 0px 0px;
	margin: 0px 0px 10px;
	background-image: url(/common_s/img/menu_bt_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.menuList li {
	margin: 0px;
	font-size: 10px;
	background-image: url(/common_s/img/menu_bt_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 1px;
}
*:first-child+html .menuList li { /*IE7*/
	padding-bottom: 0px;
}

.menuList a.menuA {
	display: block;
	height: 31px;
	position: relative;
	width: 200px;
}
.menuList a.menuAhi {
	height: 45px!important;
}
.menuList a.menuAhi2 {
	height: 43px!important;
}
.menuList a.menuA img.menuImg {
	left: 0px;
	top: 0px;
	position: absolute;
}
.hissu {
	color: #990000;
}
.infoR {
	float: right;
	width: 162px;
}
.infoL {
	float: left;
	width: 420px;
	margin-bottom: 15px;
	_margin-bottom: 10px;
}
.linkAttention a {
	color: #990000;
}
.linkAttention a:hover {
	text-decoration: none;
}
.infoBox {
	background-color: #E2ECF5;
	position: relative;
	clear: both;
	margin: 0px 0px 20px!important;
	padding: 6px 10px;
}
.infoBox .infoBoxLine {
	position: relative;
	margin: 0px;
	width: 575px;
	padding: 5px 0px;
}

.infoBox .infoBoxL {
	float: left;
	text-align: right;
	width: 120px;
	margin: 0px;
	padding: 1px 0px 0px;
}
.infoBox .infoBoxR {
	float: right;
	width: 443px;
	font-size: 14px;
	color: #336699;
	font-weight: bold;
	margin: 0px;
}
.infoBox .infoTEL .infoBoxR {
	font-size: 18px;
	color: #990000;
}

/* form */
.contactBox2 {
	margin: 25px 0px;
}
.contactBox2 .contentTTL0 {
	padding: 0px;
	margin: 0px!important;
}

.contactBox2 .contactBox2Inner {
	font-size: 12px;
	line-height: 140%;
	padding: 5px;
}
.contactBox2 .contactBox2Inner a {
	color: #666666;
}
.contactBox2 .contactBox2Inner a:hover {
	text-decoration: none;
}
.contactBox2 .contactBox2Inner strong {
	color: #246397;
}
.bipList {
	margin: 10px 0px 0px;
	padding: 0px;
	list-style: none;
}
.bipList li {
	background-image: url(/common_s/img/mark/bip_listmark.gif);
	background-repeat: no-repeat;
	background-position: 5px 4px;
	padding-left: 20px;
}
.contactBoxForm {
	font-size: 12px;
	line-height: 140%;
	padding: 5px 0px!important;
}

.formTable th {
	color: #336699;
	font-weight: normal;
	text-align: left;
	padding: 9px 10px;
	vertical-align: top;
}
.formTable td {
	padding: 9px 10px;
}
.formTable .formCmt {
	margin: 5px 0px;
}
.formTable td th {
	padding: 5px 3px 3px 0px;
}
.formTable td td {
	padding: 5px 0px 3px;
	vertical-align: middle;
}
.formTable td td strong {
	color: #666666!important;
}
.lineCollar {
	background-color: #F0F2F7;
}
.rei {
	font-size: 10px;
}
.contactTT {
	width: 420px;
	font-size: 12px;
}
.contactTT2 {
	width: 320px;
	font-size: 12px;
}
.kiyaku {
	border: 1px solid #CCCCCC;
	margin: 10px 0px 10px 12px;
	padding: 8px;
	height: 120px;
	overflow: auto;
	width: 555px;
}
.btCenter2 {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}
.bipList a {
	color: #990000!important;
}
.bipList a:hover {
	text-decoration:none!important;
}
.formCheck {
	font-size: 11px;
	color: #FFFFFF;
	background-color: #990000;
	padding: 2px 3px;
	margin-top: 3px;
}
.formCheck2 {
	text-align:center;
	font-size: 11px;
	color: #FFFFFF;
	background-color: #990000;
	padding: 2px 3px;
	margin-top: 3px;
}
.lineLine {
	border-bottom: 1px solid #CCCCCC;
}
.winLink {
	margin: 8px 0px 4px 4px;
}
.winLink img {
	margin-right: 1px;
	margin-bottom: 1px;
}

.winLink a {
	color: #336699!important;
	font-weight: bold;
	text-decoration: none;
}
.winLink a:hover {
	text-decoration: underline!important;
}
.formTable dl {
	margin: 0px;
	padding: 0px;
}
.formTable dd {
	margin-left: 20px;
}
.formTable .boxRequest {
	margin-top: 6px;
}
.errorTxt {
	font-size: 12px;
	line-height: 150%;
	padding: 0px 0px 80px;
}
.errorTxt a {
	color: #666666;
}
.errorTxt a:hover {
	text-decoration: none;
}


/*はじめてのお客様*/

/*----------------------------------------------------------------- */
.categoryBox:after,
.wlcLeadTxt:after,
.wlcLeadTxt2:after,
.dcPointBox:after,
.dc4Content1Access:after,
.dc4FeLine:after
 { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}
.categoryBox,
.wlcLeadTxt2,
.dc4Content1Access,
.dc4FeLine
 { display: block; *height: 100%; }
/* no ie mac \*/
* html .categoryBox,
* html .wlcLeadTxt,
* html .wlcLeadTxt2,
* html .dcPointBox,
* html .dc4Content1Access,
* html .dc4FeLine
 { height: 1%; }
.categoryBox,
.wlcLeadTxt,
.wlcLeadTxt2,
.dcPointBox,
.dc4Content1Access,
.dc4FeLine
 { display: block; }
/* */
/*----------------------------------------------------------------- */

.wlcLeadTxt {
	font-size: 12px;
	line-height: 135%;
	margin: -5px 3px 25px;
}
.categoryBox {
	margin: 25px 0px 30px;
	position: relative;
}
.categoryBox .categoryBoxTitle {
	margin: 0px;
}

.categoryBox .categoryBoxTxt {
	font-size: 12px;
	line-height: 135%;
	margin: 8px 3px 12px;
}
.categoryBox .categoryBoxBtn {
	float: left;
	width: 260px;
	margin-left: 2px;
}
.categoryBox .categoryBoxImg {
	float: right;
	width: 280px;
	text-align: right;
}
.advantageBox1 {
	background-image: url(/common_s/img/welcome/about3-img.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 0px 125px 10px 0px;
}
.advantageBox1 .advantageBox1title {
	margin: 0px;
}

.advantageBox1 .advantageBox1txt {
	margin: 8px 3px 30px;
	font-size: 12px;
	line-height: 145%;
	width: 474px;
}
.csrTopBnr {
	height: 100px;
	margin: 30px 0px 40px;
	padding: 0px;
	list-style: none;
}
.csrTopBnr li {
	width: 181px;
	text-align: center;
}

.csrTopBnr .csrTopBnrL {
	float: left;
}
.csrTopBnr .csrTopBnrR {
	float: right;
}
.csrTopBnr .csrTopBnrM {
	float: left;
	margin-left: 33px;
}
.wlcLeadTxt2 {
	font-size: 12px;
	line-height: 145%;
	position: relative;
	margin: 20px 0px;
}
.wlcLeadTxt2 strong {
	color: #003366;
}
.wlcLeadTxtImgR {
	margin-left: 15px;
}
.wlcLeadTxtImgL {
	margin-right: 15px;
}
.dcCaseBox {
	margin: 0px 0px 15px;
}
.dcCaseBox .dcCaseBoxTitle {
	margin: 0px 0px 15px;
}
.dcPointBox {
	margin-bottom: 40px;
	position: relative;
	width: 610px;
}
.dcPointBox .dcPointBoxNo {
	width: 56px;
	float: left;
}
.dcPointBox .dcPointBoxTxt {
	width: 278px;
	font-size: 12px;
	line-height: 150%;
	float: left;
	padding: 3px 0px 0px 5px;
}
.dcPointBox .dcPointBoxTxt p {
	margin: 10px 18px 10px 10px;
}
.dcPointBox .dcPointBoxImg {
	width: 270px;
	float: left;
}
.advBox {
	background-image: url(/common_s/img/welcome/adv1-img.jpg);
}
.sceneSearchTitle {
	margin-bottom: 20px;
	text-align: center;
}
.sceneSearchBox {
	margin-bottom: 25px;
}
.sceneSearchBox p {
	font-size: 12px;
	line-height: 135%;
	margin: 0px 5px;
}
.faqListMore {
	text-align: right;
	height: 16px;
	padding-top: 6px;
}.idcTopImg1 {
	margin-bottom: 38px;
}
.idcTopImg2 {
	margin: 50px 0px 30px;
}
.idcTopBanner {
	background-image: url(/common_s/img/line_d_dc.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 25px 0px 10px;
}
.idcTopBanner span {
	background-image: url(/common_s/img/line_d_dc.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	display: block;
	padding: 19px 0px;
	height: 84px;
}
.idcTopBanner a {
	display: block;
	height: 84px;
	width: 149px;
	float: left;
	margin: 0px 1px 0px 1px;
}
.idcTopBanner2 {
	background-repeat: repeat-x;
	background-position: left top;
	margin: 25px 0px 10px;
}
.idcTopBanner2 object {
	background-repeat: repeat-x;
	background-position: left bottom;
	display: block;
	padding: 19px 60px;
	height: 400px;
}
.dc4Lead {
	font-size: 12px;
	line-height: 140%;
}
.dc4Lead p {
	margin: 20px 5px 0px;
}
.dc4FeMenu {
	height: 30px;
	margin-bottom: 20px;
}
.dc4FeMenu a {
	display: block;
	height: 30px;
	width: 192px;
	float: left;
	margin: 0px 2px 0px 6px;
}
.dc4FeMenuDline {
	background-image: url(/common_s/img/line_d_dc.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 22px;
	margin-top: 30px;
}
.dc4Content1Access {
	font-size: 12px;
	line-height: 160%;
	width: 360px;
	background-color: #F0F2F7;
	margin-bottom: 2px;
	float: left;
}
.dc4Content1 {
	margin: 20px 0px;
	font-size: 12px;
	line-height: 140%;
}
.dc4Content1Access .L1 {
	padding: 4px 3px 4px 6px;
	color: #336699;
	font-weight: bold;
	width: 70px;
	text-align: center;
	float: left;
}
.dc4Content1Access .R1 {
	padding: 4px 3px;
	float: left;
	width: 270px;
}
.dc4Content1 .dc4AccessMap {
	height: 147px;
}
.dc4Content1 .dc4AccessMap img {
	float: right;
	margin-right: 15px;
}
.dc4Content1 p,
.dc4Content2 p {
	margin: 10px 2px;
}
.dcCenter {
	text-align: center;
	margin: 10px 0px;
}
.dc4ContentPhoto {
	height: 235px;
	padding-left: 18px;
}
.dc4ContentPhoto div {
	width: 290px;
	text-align: center;
	float: left;
}
.dc4Content2 {
	margin: 15px 0px 40px;
	font-size: 12px;
	line-height: 140%;
}
.dc4FeLine {
	font-size: 12px;
	line-height: 160%;
	width: 610px;
	margin-bottom: 2px;
}
.dc4FeLineColor {
	background-color: #F0F2F7;
}
.dc4FeLine .dc4FeL {
	padding: 4px 3px 4px 14px;
	color: #336699;
	font-weight: bold;
	width: 100px;
	float: left;
}
.dc4FeLine .dc4FeR {
	padding: 4px 3px;
	float: left;
	width: 487px;
}
.dc4FeLine .dc4FeL2 {
	padding: 10px 3px 10px 18px;
	color: #336699;
	font-weight: bold;
	width: 126px;
	float: left;
	line-height:120%;
}
.dc4FeLine .dc4FeR2 {
	padding: 10px 6px 10px 3px;
	float: left;
	width: 454px;
}
.dc4FeLine .uLine {
	display: block;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 3px;
	padding-bottom: 3px;
}
.dc4Content2 .dcContentTxt {
	background-image: url(/common_s/img/line_d_dc.gif);
	background-repeat: repeat-x;
	background-position: left top;
	width: 570px;
	margin-top: 10px;
	padding: 10px 20px 0px;
}
.dc13Rack {
	padding-top: 20px;
}

.mapBox {
	width: 630px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-size: 12px;
	color: #666666;
	line-height: 130%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.contentMap .mapBox .mapFooter {
	text-align: center;
	padding: 10px 0px;
}
