@charset "Shift-JIS";
/* ****************************************************
	base.css
***************************************************** */


/*  for All
=========================================*/
body{
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:62.5%;
	background-color:#eef1f2;
	line-height:1.7;
}
a:link{
	color:#4489C9;
	text-decoration:underline;
}
a:visited{
	color:#4489C9;
	text-decoration:underline;
}
a:hover{
	color:#004B9C;
	text-decoration:underline;
}
a:active{
	color:#4489C9;
	text-decoration:underline;
}
.aL{
	text-align:left !important;
}
.aC{
	text-align:center !important;
}
.aR{
	text-align:right !important;
}

.aM{
	vertical-align:middle !important;
}

.colL,
.fL{
	float:left;
}
.colR,
.fR{
	float:right;
}
.imgL{
	float:left;
	padding-right:10px;
}
.imgR{
	float:right;
	padding-left:10px;
}
.clr{
	clear:both;
}
.strong{
	font-weight:bold;
}
.hdTxt{
	display:none;
}
.noBg{
	background:none !important;
}
.noBor{
	border:0 none !important;
}
.gray{
	color:#666666;
}
.black{
	color:#333333;
}
.pageTop{
	clear:both;
	padding:90px 3px 0 3px;
	text-align:right;
}
.pageTopB{
	clear:both;
	padding:47px 3px 43px 3px;
	text-align:right;
}
.pageTopC{
	clear:both;
	padding:15px 3px 15px 3px;
	text-align:right;
}
.caption{
	font-size:83%;
	display:block;
	padding-top:5px;
	line-height:1.4;
}

/*  margin/padding
=========================================*/
.pt0{
	padding-top:0 !important;
}
.pt10{
	padding-top:10px !important;
}
.pt20{
	padding-top:20px !important;
}
.pt25{
	padding-top:25px !important;
}
.pt50{
  padding-top:50px !important;
}
.pr180{
	padding-right:180px !important;
}
.plr70{
	padding-left:70px !important;
	padding-right:70px !important;
}
.plr90{
	padding-left:90px !important;
	padding-right:90px !important;
}
.pb0{
	padding-bottom:0 !important;
}
.mt0{
	margin-top:0 !important;
}
.mt5{
	margin-top:5px !important;
}
.mt15{
	margin-top:15px !important;
}
.ml10{
	margin-left:10px !important;
}
.mr10{
	margin-right:10px !important;
}
.mb5{
	margin-bottom:5px !important;
}
.mb10{
	margin-bottom:10px !important;
}
.mb15{
	margin-bottom:15px !important;
}

.mb30{
	margin-bottom:30px !important;
}

.m_auto{
	margin-left:auto !important;
	margin-right:auto !important;
}

/*  txt
=========================================*/
.notes01{
	display:block;
	padding-top:1em;
}
.fred{
	color:#ff0000;
}

.fsmall{
	font-size:90%;
}


/*  ico
=========================================*/
.icoPdf{
	padding:0 5px;
}
#Main .icoPdf{
	vertical-align:middle;
}
.icoBlank{
	display:inline;
	padding:0 5px;
}
a.lnk{
	padding-left:16px;
	background:url(../images/com_ic007.gif) no-repeat left center;
}
a.lnk02{
	padding-left:16px;
	background:url(../images/com_ic011.gif) no-repeat left center;
}


/*  box
=========================================*/
/* leadBox */
.leadBox{
	clear:both;
	padding:9px 3px 0;
}
.leadBox .twoCol{
	clear:both;
	padding-top:21px;
}
.leadBox .twoCol .colR{
	width:354px;
}
.leadBox .twoCol .colR li{
	padding:4px 0;
	text-align:right;
}

/* exemptionBox */
.exemptionBox{
	clear:both;
	padding:10px;
	background:#ebebeb;
}
.exemptionBox .ttl{
	font-size:14px;
}

/* noteBox01 */
.noteBox01{
	position:relative;
	clear:both;
	margin-top:10px;
	color:#666666;
	background:url(../images/com_box001B.gif) no-repeat left bottom;
}
.noteBox01 h2{
	position:absolute;
	top:17px;
	left:19px;
	z-index:100;
}
.noteBox01 ul{
	position:relative;
	padding:14px 20px 12px 35px;
	background:url(../images/com_box001T.gif) no-repeat left top;
	z-index:10;
}

/* writeBox01 */
.writeBox01{
	position:relative;
	clear:both;
	margin-top:10px;
	color:#666666;
	background:url(../images/com_box003.gif) repeat-y left bottom;
}
.writeBox01 .box{
	position:relative;
	background:url(../images/com_box003T.gif) no-repeat left top;
}
.writeBox01 .inner{
	position:relative;
	clear:both;
	width:945px;
	padding:3px 3px 16px 3px;
	background:url(../images/com_box003B.gif) no-repeat left bottom;
}
.writeBox01 .inner .colL{
	width:623px;
	overflow:hidden;
}
.writeBox01 .inner h3{
	clear:both;
}
.writeBox01 .inner .colL .ttl{
	position:relative;
	width:623px;
}
.writeBox01 .inner .colL .ttl .more{
	position:absolute;
	top:5px;
	left:510px;
}
.writeBox01 .inner .colL ul{
	clear:both;
	padding:0 7px 0 0;
}
.writeBox01 .inner .colL ul li{
	float:left;
	width:140px;
	margin-top:14px;
	padding-left:14px;
	background:url(../images/com_box004B.gif) no-repeat right bottom;
}
.writeBox01 .inner .colL ul li.on{
	background:url(../images/com_box004Bon.gif) no-repeat right bottom;
}
.writeBox01 .inner .colL ul li a{
	display:block;
	width:136px;
	padding:2px 2px 2px 2px;
	background:url(../images/com_box004T.gif) no-repeat left top;
	cursor:pointer;
}
.writeBox01 .inner .colL ul li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
.writeBox01 .inner .colL ul li a img{
	display:block;
}
.writeBox01 .inner .colL ul li a span{
	display:block;
	padding:5px 0;
	text-align:center;
	line-height:1.2;
}
.writeBox01 .inner .colR{
	width:322px;
	overflow:hidden;
}
.writeBox01 .inner .colR .twoCol{
	clear:both;
}
.writeBox01 .inner .colR .twoCol ul{
	float:left;
	width:141px;
	padding:16px 0 16px 16px;
	line-height:1.3;
}
.writeBox01 .inner .colR .twoCol ul li{
	padding:2px 0 2px 10px;
	background:url(../images/com_ic002.gif) no-repeat left 0.6em;
}
.writeBox01 .inner .colR .search{
	width:294px;
	padding:16px 12px 17px 16px;
}
.writeBox01 .inner .colR .search{
	width:294px;
	padding:16px 12px 17px 16px;
}
.writeBox01 .inner .colR .search .txt{
	height:16px;
	margin-top:12px;
	padding:2px;
	border:0;
	background:url(../../images/index_bg001.gif) no-repeat left top;
}
.writeBox01 .inner .colR .search .txt input{
	width:290px;
	border:0;
	font-size:12px;
	background-color:#eeeeee;
	line-height:15px;
}
.writeBox01 .inner .colR .search .btn{
	padding-top:13px;
	text-align:right;
}
.writeBox01 .inner .colR .list{
	clear:both;
	padding:2px 0 0 16px;
}
.writeBox01 .inner .colR .list li{
	float:left;
	padding:9px 8px 0 0;
}

/* Tabs */
#Tabs{
}
#Tabs .tabList{
	clear:both;
	border-bottom:3px solid #4489c9;
}
#Tabs .tabList li{
	float:left;
	padding-right:3px;
}
#Tabs .tabList li img{
	float:left;
}
#Tabs .tabBox{
	clear:both;
	padding:20px 10px 110px;
	border:1px solid #CCCCCC;
	border-top-width:0;
	background-color:#f5f5f5;
	position:relative;
}
#Tabs .tabBox li{
	float:left;
	padding:0 0 8px 8px;
}
#Tabs .tabBox ul{
	clear:both;
	position:absolute;
}

/* stepBox */
.stepBox{
	clear:both;
}
.stepBox .item{
	clear:both;
	background:url(../images/com_box008.gif) repeat-y left top;
	zoom:1;
}
.stepBox .inner{
	clear:both;
	padding:14px 35px 24px;
	background:url(../images/com_box008B.gif) no-repeat left bottom;
}
.stepBox .arrow{
	padding:15px 0 6px;
	text-align:center;
	background-color:#FFFFFF;
}

/* adobeBox */
.adobeBox{
	clear:both;
	padding:18px 10px 18px 7px;
	background-color:#eeeeee;
}
.adobeBox .colR{
	width:445px;
}

/* qaBox */
.qaBox{
	clear:both;
}
.qaBox dl{
	position:relative;
	margin-top:19px;
	padding-bottom:8px;
	background:url(../images/com_box011.gif) no-repeat left bottom;
	zoom:1;
}
.qaBox dt{
	position:relative;
	padding:14px 20px 8px 46px;
	background:url(../images/com_box011T.gif) no-repeat left top;
	zoom:1;
}
.qaBox dd{
	position:relative;
	padding:11px 20px 8px 46px;
	background:url(../images/com_box011B.gif) no-repeat left top;
	zoom:1;
}
.qaBox a:link{
	color:#333333;
}
.qaBox a:visited{
	color:#333333;
}
.qaBox a:hover{
	color:#004B9C;
}
.qaBox a:active{
	color:#333333;
}

/* relatedBox */
.relatedBox{
	position:relative;
	clear:both;
	margin-top:29px;
	background:url(../images/com_box012.gif) repeat-y left top;
}
.relatedBox .inner{
	position:relative;
	background:url(../images/com_box012B.gif) no-repeat left bottom;
}
.relatedBox dl{
	position:relative;
	clear:both;
	padding:18px 15px;
	background:url(../images/com_box012T.gif) no-repeat left top;
	zoom:1;
}
.relatedBox dl dt{
	padding:3px 0 8px 6px;
}
.relatedBox dl dd{
	float:left;
	width:292px;
	padding:11px 0 0 11px;
}
.relatedBox dl dd span{
	display:block;
	width:292px;
	padding-top:13px;
	text-align:center;
}

/* listBox01 */
.listBox01{
	position:relative;
	clear:both;
	margin-top:18px;
	background:url(../images/com_box013.gif) repeat-y left top;
}
.listBox01 .inner{
	position:relative;
	background:url(../images/com_box013T.gif) no-repeat left top;
}
.listBox01 ul{
	position:relative;
	clear:both;
	padding:10px 15px;
	background:url(../images/com_box013B.gif) no-repeat left bottom;
}
.listBox01 li{
	float:left;
	padding:0 9px;
	white-space:nowrap;
}
.listBox01 li span{
	padding-left:17px;
}

/* listBox02 */
.listBox02{
	position:relative;
	clear:both;
	margin-top:18px;
	background:url(../images/com_box013.gif) repeat-y left top;
}
.listBox02 .inner{
	position:relative;
	background:url(../images/com_box013T.gif) no-repeat left top;
}
.listBox02 ul{
	position:relative;
	clear:both;
	padding:10px 15px 10px 15px;
	background:url(../images/com_box013B.gif) no-repeat left bottom;
}
.listBox02 li{
	float:left;
	padding:0 25px 0 0;
	white-space:nowrap;
}
.listBox02 li span{
	padding-left:17px;
}


/* grayBox01 */
.grayBox01{
	position:relative;
	clear:both;
	margin-top:21px;
	background:url(../images/com_box014.gif) repeat-y left top;
}
.grayBox01 .inner{
	position:relative;
	padding-bottom:25px;
	background:url(../images/com_box014B.gif) no-repeat left bottom;
}
#Main .grayBox01 h3{
	height:37px;
	line-height:37px;
	margin-top:0;
	padding:3px 0 0 22px;
	font-size:117%;
	font-weight:bold;
	color:#FFFFFF;
	background:url(../images/com_bg007.gif) no-repeat left top;
	overflow:hidden;
}
#Main .grayBox01 h3 span{
	font-weight:normal;
}

.grayBox01 .purpose{
	clear:both;
	padding:13px 20px 0 22px;
}
.grayBox01 .purpose dl{
	float:left;
	width:473px;
}
.grayBox01 .purpose p{
	float:right;
}
.grayBox01 .oneCol{
	clear:both;
	padding:15px 20px 0 22px;
}
.grayBox01 .twoCol{
	clear:both;
	padding:9px 20px 0 22px;
}
.grayBox01 .twoCol dt{
	padding-top:6px;
}
.grayBox01 .twoCol .item{
	float:left;
	width:280px;
	padding-right:20px;
}
.grayBox01 .thereCol{
	clear:both;
	padding:9px 20px 0 22px;
}
.grayBox01 .thereCol dt{
	padding-top:6px;
}
.grayBox01 .thereCol .item{
	float:left;
	width:180px;
	padding-right:20px;
}
.grayBox01 .oneCol dd,
.grayBox01 .twoCol dd,
.grayBox01 .thereCol dd{
	padding-left:6px;
	background:url(../images/com_ic010.gif) no-repeat left 0.7em;
}

/* searchBox */
.searchBox{
	width:294px;
	padding-left:6px;
}
.searchBox .txt{
	height:16px;
	padding:2px;
	border:0;
	background:url(../../images/index_bg001.gif) no-repeat left top;
}
.searchBox .txt input{
	width:290px;
	border:0;
	font-size:12px;
	background-color:#eeeeee;
	line-height:15px;
}
.searchBox .btn{
	padding-top:13px;
	text-align:right;
}

.searchBox2{
	width:220px;
	padding:10px 0 10px 8px;
}
.searchBox2 .txt{
	height:16px;
	padding:2px;
	border:0;
	background:url(../images/bg_searchBox2.gif) no-repeat left top;
}
.searchBox2 .txt input{
	width:218px;
	border:0;
	font-size:12px;
	background-color:#eeeeee;
	line-height:15px;
}
.searchBox2 .btn{
	padding-top:8px;
	text-align:right;
}


/*  oneCol
=========================================*/
/* oneCol01 */
.oneCol01{
	clear:both;
	padding:10px 1px 10px 0;
}
.oneCol01 .item{
	background:url(../images/com_box010B.gif) no-repeat left bottom;
}
.oneCol01 .bg{
	clear:both;
	padding:14px;
	background:url(../images/com_box010T.gif) no-repeat left top;
}
.oneCol01 .bg img{
	float:left;
	padding-right:13px;
}
.oneCol01 .bg span{
	display:block;
	padding-bottom:15px;
}


/*  twoCol
=========================================*/
/* twoCol01 */
.twoCol01{
	clear:both;
	padding-top:19px;
}
.twoCol01 .colL{
	width:629px;
	padding:7px 0 0 0;
}
.twoCol01 .colL .ttl{
	position:relative;
	width:629px;
	height:37px;
}
.twoCol01 .colL h2{
	padding-top:3px;
}
.twoCol01 .colL .ttl .more{
	position:absolute;
	top:0;
	right:0;
}
.twoCol01 .colL .ttl .more{
	position:absolute;
	top:0;
	right:0;
}
.twoCol01 .colL .ttl .more li{
	float:left;
	width:64px;
	padding-left:10px;
}
.twoCol01 .colL .box{
	position:relative;
	width:626px;
	padding-left:3px;
	background:url(../images/com_box005.gif) repeat-y right top;
}
.twoCol01 .colL .box .inner{
	position:relative;
	width:626px;
	background:url(../images/com_box005B.gif) no-repeat left bottom;
}
.twoCol01 .colL .box ul{
	position:relative;
	width:624px;
	padding:1px;
	background:url(../images/com_box005T.gif) no-repeat left top;
}
.twoCol01 .colL .box ul li{
	position:relative;
	clear:both;
	padding:10px 35px 10px 14px;
	background:url(../images/com_hr001.gif) repeat-x left bottom;
}
.twoCol01 .colL .box ul li .date{
	position:relative;
	float:left;
	width:105px;
	padding:2px 0;
}
.twoCol01 .colL .box ul li .txt{
	position:relative;
	float:right;
	width:360px;
	padding-left:100px;
}
.twoCol01 .colL .box ul li .txt img,
.twoCol01 .colL .box ul li .txt a{
	vertical-align:middle;
}
.twoCol01 .colL .box ul li .txt a{
	padding:2px 0;
}
.twoCol01 .colL .box ul li .txt img.ico{
	padding:0 20px 2px 0;
	float:left;
	margin-left:-100px;
}
.twoCol01 .colR{
	width:294px;
}
.twoCol01 .colR li{
	padding-top:5px;
}

/* twoCol02 */
.twoCol02{
	clear:both;
	padding:10px 1px 10px 2px;
}
.twoCol02 li{
	width:310px;
	background:url(../images/com_box006B.gif) no-repeat left bottom;
}
.twoCol02.flex{
	display:flex;
	flex-wrap: wrap;
}
.twoCol02.flex li{
	margin-top: 20px;
}
.twoCol02.flex li:nth-child(2n+1){
	margin-right: 19px;
}
.twoCol02.flex img{
	margin-top: -30px;
}
.twoCol02 li .bg{
	display:block;
	clear:both;
	padding:14px 17px 13px 10px;
	background:url(../images/com_box006T.gif) no-repeat left top;
}
.twoCol02 li img{
	float:right;
}
.twoCol02 li strong img{
	float:none;
}
.twoCol02 .item,
.twoCol02 .item a{
	cursor:pointer;
}
.twoCol02 .on{
	background:url(../images/com_box006Bon.gif) no-repeat left bottom;
}
.twoCol02 .on .bg{
	background:url(../images/com_box006Ton.gif) no-repeat left top;
}
.twoCol02-1 .bg strong{
	display:block;
	padding-bottom:7px;
}
.twoCol02-1 .bg span{
	float:left;
	width:156px;
}
.twoCol02-1 li small{
	display:block;
	padding-top:10px;
	text-align:right;
	font-size:100%;
}
.twoCol02-2 .bg strong{
	float:left;
	width:156px;
	padding-top:34px;
}
.twoCol02-3 .bg strong{
	display:block;
	padding-bottom:7px;
}
.twoCol02-3 .bg span{
	float:right;
	width:156px;
}

/* BB追加 */
.twoCol02-4 .bg strong{
	display:block;
	padding-bottom:7px;
}
.twoCol02-4 .bg span{
	float:left;
}
.twoCol02-4 li small{
	display:block;
	padding-top:10px;
	text-align:right;
	font-size:100%;
}

#Main .twoCol02-3 li img{
	float:left;
}
.twoCol02 a:link,
.twoCol02 a:visited,
.twoCol02 a:hover,
.twoCol02 a:active{
	color:#333333;
	text-decoration:none;
}

/* twoCol03 */
.twoCol03{
	clear:both;
	padding:5px 0;
}
.twoCol03 .colL{
	width:476px;
}
.twoCol03 .colR{
	width:132px;
}

/* twoCol04 */
.twoCol04{
	clear:both;
	padding:10px 1px 10px 2px;
}
.twoCol04 .colL,
.twoCol04 .colR{
	width:310px;
	background:url(../images/com_box009B.gif) no-repeat left bottom;
}
.twoCol04 .bg{
	display:block;
	clear:both;
	padding:14px;
	background:url(../images/com_box009T.gif) no-repeat left top;
}
.twoCol04 .bg img{
	float:left;
	padding-right:13px;
}
.twoCol04 .bg span{
	display:block;
	padding-bottom:12px;
}
.twoCol04 .item{
	cursor:pointer;
}
.twoCol04 .on{
	background:url(../images/com_box009Bon.gif) no-repeat left bottom;
}
.twoCol04 .on .bg{
	background:url(../images/com_box009Ton.gif) no-repeat left top;
}
.twoCol04 a:link,
.twoCol04 a:visited,
.twoCol04 a:hover,
.twoCol04 a:active{
	color:#333333;
	text-decoration:none;
}

/* twoCol05 */
.twoCol05{
	clear:both;
	position:relative;
}
.twoCol05 .colL,
.twoCol05 .colR{
	position:relative;
	width:305px;
}

/* twoCol06 */
.twoCol06{
	clear:both;
	padding:11px 10px 4px 10px;
}
.twoCol06 .colL{
	width:200px;
}
.twoCol06 .colR{
	width:400px;
}
.twoCol06 .colR .note{
	display:block;
	padding-top:22px;
	line-height:1.5;
}

/* twoCol07 */
.twoCol07{
	clear:both;
	padding:10px 1px 10px 2px;
}
.twoCol07 .item{
	width:310px;
	background:url(../images/com_box006B.gif) no-repeat left bottom;
	cursor:pointer;
}
.twoCol07 .item .bg{
	display:block;
	clear:both;
	padding:14px 17px 13px 10px;
	background:url(../images/com_box006T.gif) no-repeat left top;
}
.twoCol07 .on{
	background:url(../images/com_box006Bon.gif) no-repeat left bottom;
}
.twoCol07 .on .bg{
	background:url(../images/com_box006Ton.gif) no-repeat left top;
}
.twoCol07 .bg strong{
	display:block;
	padding-bottom:3px;
}

/* twoCol08 */
.twoCol08{
	clear:both;
}
.twoCol08 .colL{
	width:132px;
}
.twoCol08 .colR{
	width:476px;
}
.twoCol08 .colR ul{
	padding-top:15px;
}
.twoCol08 .colR .listStyle04 span{
	padding-left:9px;
}

/* twoCol09 */
.twoCol09{
	clear:both;
	padding:5px 0;
}
.twoCol09 .colL{
	width:270px;
}
.twoCol09 .colR{
	width:340px;
}
.twoCol09 .colR .btn{
	padding-top:17px;
	text-align:right;
}


/*  threeCol
=========================================*/
/* threeCol01 */
.threeCol01{
	position:relative;
	clear:both;
	width:651px;
	margin-right:-12px;
	padding:10px 1px 10px 2px;
	overflow:hidden;
}
.threeCol01 li{
	float:left;
	width:205px;
	padding-right:11px;
	background:url(../images/com_box007B.gif) no-repeat left bottom;
}
.threeCol01 .item{
	cursor:pointer;
}
.threeCol01 li .bg{
	display:block;
	clear:both;
	width:185px;
	padding:14px 10px 13px 10px;
	background:url(../images/com_box007T.gif) no-repeat left top;
}
.threeCol01 li img{
	float:right;
}
.threeCol01 .on{
	background:url(../images/com_box007Bon.gif) no-repeat left bottom;
}
.threeCol01 .on .bg{
	background:url(../images/com_box007Ton.gif) no-repeat left top;
}

.threeCol01-1 .bg strong{
	float:left;
	width:96px;
	padding-top:23px;
}

/* threeCol02 */
.threeCol02{
	position:relative;
	clear:both;
	width:654px;
	margin-right:-18px;
}
.threeCol02 .item{
	float:left;
	width:200px;
	padding:5px 18px 10px 0;
}

/* threeCol03 */
.threeCol03{
	position:relative;
	clear:both;
	width:654px;
	margin-right:-18px;
}
.threeCol03 .item{
	float:left;
	width:200px;
	padding:10px 18px 0 0;
}
.threeCol03 .item a{
	display:block;
	margin-top:5px;
	padding-left:16px;
	background:url(../images/com_ic007.gif) no-repeat left 0.4em;
}


/*  listStyle
=========================================*/
/* listStyle01 */
.listStyle01{
	clear:both;
	padding-top:1px;
	background:url(../images/com_hr003.gif) repeat-x left top;
}
.listStyle01 li{
	position:relative;
	padding:6px 0 6px 135px;
	vertical-align:middle;
	background:url(../images/com_hr003.gif) repeat-x left bottom;
}
/*.listStyle01 li .date{
	display:inline-block;
	width:10em;
	margin-left:-10em;
}*/

.listStyle01 li .date{
	display:inline-block;
	width:135px;
	height:auto;
	margin-left:-135px;
}

/* listStyle02 */
.listStyle02{
	clear:both;
}
.listStyle02 li{
	position:relative;
	padding-left:1em;
}
.listStyle02 li .ico{
	display:inline-block;
	width:1em;
	margin-left:-1em;
}

/* listStyle03 */
.listStyle03{
	clear:both;
}
.listStyle03 li{
	padding-left:16px;
	background:url(../images/com_ic007.gif) no-repeat left 0.4em;
}

/* listStyle04 */
.listStyle04{
	clear:both;
}
.listStyle04 li{
	float:left;
	padding:0 7px 7px 0;
 	position:relative;
 	white-space:nowrap;
}

/* listStyle05 */
.listStyle05{
	position:relative;
	clear:both;
	width:646px;
	margin-right:-4px;
	padding-top:26px;
}
.listStyle05 li{
	float:left;
	padding:0 4px 4px 0;
}

/* listStyle06 */
.listStyle06{
	position:relative;
	clear:both;
	width:660px;
	margin-right:-18px;
	padding-top:11px;
}
.listStyle06 li{
	float:left;
	width:147px;
	padding-right:18px;
}

/* listStyle07 */
.listStyle07{
	clear:both;
	padding:0 7px 0 0;
}
.listStyle07 li{
	float:left;
	width:140px;
	margin-top:7px;
	margin-bottom:7px;
	padding-left:14px;
	background:url(../images/com_box004B.gif) no-repeat right bottom;
}
.listStyle07 li.on{
	background:url(../images/com_box004Bon.gif) no-repeat right bottom;
}
.listStyle07 li a{
	display:block;
	width:136px;
	padding:2px 2px 2px 2px;
	background:url(../images/com_box004T.gif) no-repeat left top;
	cursor:pointer;
}
.listStyle07 li a:hover{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
.listStyle07 li a img{
	display:block;
}
.listStyle07 li a span{
	display:block;
	padding:5px 0;
	text-align:center;
	line-height:1.2;
}

/* listStyle08 */
.listStyle08{
	position:relative;
	padding:1px;
	background:url(../images/com_hr001.gif) repeat-x left top;
}
.listStyle08 li{
	position:relative;
	clear:both;
	padding:7px 25px 7px 14px;
	background:url(../images/com_hr001.gif) repeat-x left bottom;
}
.listStyle08 li .date{
	float:left;
	width:105px;
	padding:2px 0;
}
.listStyle08 li .txt{
	position:relative;
	float:right;
	width:385px;
	padding-left:100px;
}
.listStyle08 li .txt img,
.listStyle08 li .txt a{
	vertical-align:middle;
}
.listStyle08 li .txt a{
	padding:2px 0;
}
.listStyle08 li .txt img.ico{
	padding:0 20px 2px 0;
	float:left;
	margin-left:-100px;
}


/* listStyle09 */
.listStyle09{
	clear:both;
}
.listStyle09 li{
	padding-left:6px;
	background:url(../images/com_ic010.gif) no-repeat left 0.7em;
}

/* listStyle10 */
.listStyle10{
	clear:both;
	padding-top:1px;
	background:url(../images/com_hr003.gif) repeat-x left top;
}
.listStyle10 li{
	position:relative;
	padding:6px 0 6px 1em;
	vertical-align:middle;
	background:url(../images/com_hr003.gif) repeat-x left bottom;
}

.listStyle11 li{
	padding:6px 0 6px 6px;
	font-size:1.2em;
	font-weight:bold;
    list-style-position: outside;
}

.listStyle12 li{
	padding:6px 0 6px 10px;
	font-size:1em;
    font-weight:lighter;
    list-style-position: outside;
}

.company_office_list{
	margin-left:30px;
	border-top:1px solid #ddedf6;
	padding-top:5px;
}

.company_office_list li{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #ddedf6;
}



/*  dlType
=========================================*/
/* dlType01 */
.dlType01{
	clear:both;
}
.dlType01 dd{
	text-indent:2em;
}

/*  tableBox
=========================================*/
/* tableBox01 */
.tableBox01{
	padding:5px;
}


/*  tableType
=========================================*/
/* tableType01 */
.tableType01{
	width:100%;
	border-top:1px solid #CDCDCD;
	border-left:1px solid #CDCDCD;
}
.tableType01 th{
	padding:3px 15px;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	color:#666666;
	background-color:#ECFFFF;
	font-weight:bold;
}

.tableType01 th.brn{
	border-right:none;
}
.tableType01 td{
	padding:3px 15px;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
}
.tableType01 td img{
	vertical-align:middle;
}

/* tableType02 */
.tableType02{
	width:100%;
	margin-top:4px;
	border-top:1px solid #CDCDCD;
	border-left:1px solid #CDCDCD;
}
.tableType02 th{
	padding:3px 10px;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	background-color:#d3d3d3;
	text-align:center;
	font-weight:bold;
}
.tableType02 td{
	padding:3px 10px;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	text-align:center;
}

/* tableType03 */
.tableType03{
	width:100%;
	margin-top:4px;
	border-top:1px solid #CDCDCD;
	border-left:1px solid #CDCDCD;
}
.tableType03 th{
	padding:3px 5px;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	background-color:#d3d3d3;
	text-align:center;
	font-weight:bold;
}
.tableType03 td{
	padding:3px 5px;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	background-color:#ffffef;
}

.tableType03 th.vl01{
	background-color:#ecffff;
}

/*.tableType04 td{
	padding:3px 5px;
	border:none;
	background-color:#ffffef;
	vertical-align:top;
}*/


/* tableType04 */
.tableType04{
	width:100%;
	border-top:1px solid #CDCDCD;
	border-left:1px solid #CDCDCD;
}
.tableType04 th{
	padding:3px 8px;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	color:#666666;
	background-color:#ECFFFF;
	font-weight:bold;
}

.tableType04 td{
	padding:3px 8px;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	background-color:#FFF;
}

.tableType04 td.tel{
	text-align:center;
	margin-top:auto;
	margin-bottom:auto;
}


/*  BB追加
=========================================*/
ol li {
  margin-left:10px;
}

#error-box {
  padding:10px;
  border:1px solid #cb2320;
  color:#cb2320;
  margin:15px 0;
}

.btnarea {
  margin:15px 0;
}

.btnarea input {
  background:url(../images/bg_btnarea_input.gif) no-repeat left top;
  width:75px;
  padding:7px;
  color:#004b9c;
  font-weight:bold;
  border:none;
  cursor:pointer;
}

/*  BB追加 width調整用
=========================================*/
.wauto {width:auto !important;;}
.w100 {width:100px !important;;}
.w150 {width:150px !important;;}
.w200 {width:200px !important;;}
.w250 {width:250px !important;;}
.w300 {width:300px !important;;}
.w350 {width:350px !important;;}
.w400 {width:400px !important;;}
.w420 {width:420px !important;;}
.w450 {width:450px !important;;}
.w500 {width:500px !important;;}

.w100p {width:100% !important;;}
.w95p {width:95% !important;;}
.w90p {width:90% !important;;}
.w85p {width:85% !important;;}
.w80p {width:80% !important;;}
.w75p {width:75% !important;;}
.w70p {width:70% !important;;}
.w65p {width:65% !important;;}
.w60p {width:60% !important;;}
.w55p {width:55% !important;;}
.w50p {width:50% !important;;}
.w45p {width:45% !important;;}
.w40p {width:40% !important;;}
.w35p {width:35% !important;;}
.w30p {width:30% !important;;}
.w25p {width:25% !important;;}
.w20p {width:20% !important;;}
.w15p {width:15% !important;;}
.w10p {width:10% !important;;}
.w5p {width:5% !important;;}


/*  extra
=========================================*/
/* clearfix */
.twoCol01:after,
.twoCol01 .colL .box ul li:after,
.listStyle08 li:after,
.twoCol02:after,
.twoCol02 .bg:after,
.twoCol03:after,
.twoCol04:after,
.twoCol04 .bg:after,
.twoCol05:after,
.twoCol06:after,
.twoCol07:after,
.twoCol08:after,
.twoCol09:after,
.oneCol01 .bg:after,
.threeCol01:after,
.threeCol01 .bg:after,
.threeCol02:after,
.threeCol03:after,
.clearfix:after{
	display:block;
	clear:both;
	height:0;
	line-height:0;
	visibility:hidden;
	content:".";
	font-size:0;
}

.twoCol01,
.twoCol01 .colL .box ul li,
.listStyle08 li,
.twoCol02,
.twoCol02 .bg,
.twoCol03,
.twoCol04,
.twoCol04 .bg,
.twoCol05,
.twoCol06,
.twoCol07,
.twoCol08,
.twoCol09,
.oneCol01 .bg,
.threeCol01,
.threeCol01 .bg,
.threeCol02,
.threeCol03,
.clearfix{
	zoom:1;
}

/*個人情報保護方針*/

.privBox {
 	padding-left:15px; 
}
/*Googleカスタム検索*/
.google_bg {
	float: left;
	display: inline-block;
	background: url(../images/google_custom_search_watermark.gif) no-repeat 8px center;
}
.hd_text {
	width: 192px;
	height: 23px;
	padding: 0 8px;
	background: url(../images/google_custom_search_watermark.gif) no-repeat 8px center;
	line-height: 23px;
	border: #cccccc solid 1px;
}
.hd_input_bn {
	float: right;
    display: inline-block;
	min-width: 13px;
	width: 70px;
	height: 25px;
	line-height: 25px;
	background: #4D90FE url(../images/search_box_icon.png) no-repeat center center;
	border: #666666 solid 1px;
}
.gs-result .gs-title, .gs-result .gs-title * {
    height: auto!important;
}
