@charset "UTF-8";

.redbold{color:#FF0000; font-weight:bold;}
.redtext{color:#FF0000;}
.redtext2{color:#FE5300;}
.redtext3{color:#D60C11;}
.bluetext{color:#0000FF;}
.bluetext2{color:#2162A3;}
.bluetext3{color:#268DF4;}
.greentext{color:#009900;}
.greentext2{color:#009B00;}
.whitetext{color:#FFFFFF;}
.ortext{color:#FF9C00;}

img.icon01{vertical-align:text-bottom; margin-left:5px;}
.gecko img.icon01, .opera img.icon01{vertical-align:middle;}

/* dot h2 */
h1.h2dot1{
background:url(/common/dotline01.gif) repeat-x bottom left;
padding:9px 0 8px 0;
}
h2.h2dot1{
background:url(/common/dotline01.gif) repeat-x bottom left;
padding:9px 0 8px 0;
}
h1.h2dot2{
background:url(/common/dotline01.gif) repeat-x bottom left;
padding:5px 0 5px 0;
color:#5D8DBC;
font-weight:bold;
}

/* framedtbl */
.framedtbl1{
background:url(/common/dotline01.gif) bottom repeat-x;
padding-bottom:30px;
margin-bottom:30px;
}
.framedtbl1 table{
border-left:#D5D5D5 1px solid;
border-top:#D5D5D5 1px solid;
}
.framedtbl1 th{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
font-weight:normal;
text-align:left;
}
.framedtbl1 td{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
}
/* framedtbl 2 */
.framedtbl2 table{
border-left:#D5D5D5 1px solid;
border-top:#D5D5D5 1px solid;
width:100%;
}
.framedtbl2 th{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
background:#FAFAFA;
font-weight:normal;
text-align:left;
padding:10px 15px 10px 15px;
width:25%;
}
.framedtbl2 td{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
padding:10px 15px 10px 15px;
width:75%;
}

/* framedtbl 2 reset */
.framedtbl2 table.reset{
width:100%;
border:0;
}
.framedtbl2 th.reset{
border:0;
font-weight:normal;
text-align:left;
padding:0px 0px 5px 0px;
background-color:#FFFFFF;
width:8em;
}
.framedtbl2 td.reset{
border:0;
padding:0px 0px 5px 10px;
}
.framedtbl2 th.resetb{
border:0;
font-weight:normal;
text-align:left;
padding:0;
background-color:#FFFFFF;
width:8em;
}
.framedtbl2 td.resetb{
border:0;
padding:0px 0px 0px 10px;
}

/* framedtbl 3 */
.framedtbl3 table{
border-left:#D5D5D5 1px solid;
border-top:#D5D5D5 1px solid;
width:100%;
}
.framedtbl3 th{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
background:#FAFAFA;
font-weight:normal;
text-align:left;
padding:10px 15px 10px 15px;
width:15%;
}
.framedtbl3 th.summary{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
background:#ECECEC;
font-weight:normal;
text-align:center;
padding:10px 15px 10px 15px;
}
.framedtbl3 td{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
padding:10px 15px 10px 15px;
width:85%;
}

/* framedtbl 4 */
.framedtbl4 table{
width:100%;
}
.framedtbl4 th{
font-weight:normal;
text-align:left;
padding:26px 0 26px 0;
background:url(/common/dotline01.gif) repeat-x top left;
width:190px;
}
.framedtbl4 td{
padding:26px 0 26px 0;
background:url(/common/dotline01.gif) repeat-x top left;
width:480px;
}
.framedtbl4 th.btm, .framedtbl4 td.btm{
padding:26px 0 0 0;
}

/* framedtbl 5 */
.framedtbl5 table{
border-left:#D5D5D5 1px solid;
border-top:#D5D5D5 1px solid;
width:100%;
}
.framedtbl5 h4,.framedtbl5 h2{font-weight:bold;color:333333;}
.framedtbl5 th{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
background:url(/common/tblbg1.jpg) repeat-x;
font-weight:normal;
text-align:left;}
.framedtbl5 th .busititle{
padding:10px 15px 10px 15px;
border:#FFFFFF 1px solid;
}
.framedtbl5 th .busititle .titletxt{
float:left;
width:530px;
}
.framedtbl5 th .busititle .titletxt h3{
font-weight:bold;
color:#333333;
}
.framedtbl5 th .busititle .titledate{
float:right;
text-align:right;
width:100px;
}
.framedtbl5 td{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
padding:20px;
}
.framedtbl5 td .detl01{
float:left;
width:160px;
}
.framedtbl5 td .detl01 p{padding-left:10px;}
.framedtbl5 td .detr01{
float:right;
width:450px;
background:url(/common/dotline02.jpg) repeat-y left top;
}
.framedtbl5 td .detr01 h4, .framedtbl5 td .detr01 p{
padding-left:20px;
}

/* framedtbl 6 */
.framedtbl6 table{
border-left:#D5D5D5 1px solid;
border-top:#D5D5D5 1px solid;
width:100%;
}
.framedtbl6 th{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
font-weight:normal;
text-align:left;
padding:10px 10px 10px 10px;
width:18%;
}
.framedtbl6 th.summary{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
background:#ECECEC;
font-weight:normal;
text-align:center;
padding:10px 10px 10px 10px;
}
.framedtbl6 td{
border-right:#D5D5D5 1px solid;
border-bottom:#D5D5D5 1px solid;
padding:10px 10px 10px 10px;
width:82%;
}

/* frame consult */
#consultfr{
padding:20px 19px 20px 19px;
border:1px solid #CFCFCF;
}

#consultfr .cosphoto{
float:left;
width:178px;
}

#consultfr .costext{
float:right;
width:430px;
}

#consultfr table{
border-left:#CFCFCF 1px solid;
border-top:#CFCFCF 1px solid;
width:100%;
}
#consultfr th{
border-right:#CFCFCF 1px solid;
border-bottom:#CFCFCF 1px solid;
background:#EDFAFC;
font-weight:normal;
text-align:left;
padding:10px 15px 10px 15px;
width:20%;
}
#consultfr th.summary{
border-right:#CFCFCF 1px solid;
border-bottom:#CFCFCF 1px solid;
background:#D2E7F7;
font-weight:normal;
text-align:center;
padding:10px 15px 10px 15px;
}
#consultfr td{
border-right:#CFCFCF 1px solid;
border-bottom:#CFCFCF 1px solid;
background:#FBFFFE;
padding:10px 15px 10px 15px;
width:80%;
}

/* frame consult2 */
#consultfr2{
padding:20px 19px 20px 19px;
border:1px solid #CFCFCF;
}

#consultfr2 table{
border-left:#CFCFCF 1px solid;
border-top:#CFCFCF 1px solid;
width:100%;
}
#consultfr2 th{
border-right:#CFCFCF 1px solid;
border-bottom:#CFCFCF 1px solid;
background:#FFF5FF;
font-weight:normal;
text-align:left;
padding:10px 15px 10px 15px;
width:20%;
}
#consultfr2 th.summary{
border-right:#CFCFCF 1px solid;
border-bottom:#CFCFCF 1px solid;
background:#F6B7BA;
font-weight:normal;
text-align:center;
padding:10px 15px 10px 15px;
}
#consultfr2 td{
border-right:#CFCFCF 1px solid;
border-bottom:#CFCFCF 1px solid;
background:#FFFDFF;
padding:10px 15px 10px 15px;
width:80%;
}

/* frame case1 */
.framedtbl1 td.case1{
padding:10px 15px 15px 15px;
color:#333333;
}
.framedtbl1 td.case1 .titletxt{
width:530px;
float:left;
}
.framedtbl1 td.case1 .titledate{
width:100px;
float:right;
text-align:right;
}
.framedtbl1 td.case1 .casetitle{
padding:0 0 10px 0;
}
.framedtbl1 td.case1 h2{
border-bottom:#D5D5D5 1px solid;
padding-bottom:5px;
margin-bottom:15px;
color:#2162A3;
font-weight:bold;
}
.framedtbl1 td.case1 h3{
font-weight:bold;
}
.framedtbl1 td.case1 .detail{text-align:right;}


/* caption setting */
.caption1{
padding:20px 0 35px 0;
margin-top:30px;
background:url(/common/dotline01.gif) repeat-x top left;
}
.caption2{
background:url(/common/dotline01.gif) repeat-x bottom left;
}
.caption3{
padding:20px 0 35px 0;
background:url(/common/dotline01.gif) repeat-x bottom left;
}
.caption4 {
padding:20px 0 20px 0;
background:url(/common/dotline01.gif) repeat-x bottom left;
}

.caption5{
padding:20px 0 20px 0;
margin-top:14px;
background:url(/common/dotline01.gif) repeat-x top left;
}

.caption6{
padding:10px 0 10px 0;
margin-top:14px;
background:url(/common/dotline01.gif) repeat-x top left;
}

.caption7{
padding:20px 0 0px 0;
margin-top:14px;
background:url(/common/dotline01.gif) repeat-x top left;
}

/* rightarea setting 1 */
#boxtype1 #rightarea .txtlist1 h2{
padding:14px 0 10px 0;
border-bottom:#D5D5D5 1px solid;
color:#333333;
}
#boxtype1 #rightarea .txtlist1 li{border-bottom:#D5D5D5 1px solid;}
#boxtype1 #rightarea .txtlist1 a{
display:block;
padding:10px 0px 10px 20px;
background:url(/common/arrow01.gif) no-repeat 10px 15px;
text-decoration:none;
}
#boxtype1 #rightarea .txtlist1 .active a, #boxtype1 #rightarea .txtlist1 a:hover{
display:block;
padding:10px 0px 10px 20px;
background:url(/common/arrow01g.gif) no-repeat 10px 15px #F4F4F4;
text-decoration:none;
}
#boxtype1 #rightarea .txtlist1 .active a:hover,#boxtype1 #rightarea .txtlist1 a:hover{text-decoration:underline;}

/* text pagenavi */
.pagenavi{
text-align:right;
padding-bottom:5px;
}
.pagenavi2{
text-align:right;
}

/* vision frame */
.visionfr{
border-bottom:#C9C9C9 1px solid;
border-left:#C9C9C9 1px solid;
border-right:#C9C9C9 1px solid;
padding:10px 10px 10px 10px;
}

/* about */
#profabout {
width:360px;
}
#profabout dt {
width:9em;
float:left;
}
#profabout dd {
margin-left:9em;
_height:1%;
}
.float_l {
float:left;
width:360px;
}
.float_r {
width:105px;
float:right;
margin-top:15px;
}
.float_r a {
background:url(/about/img/btn_map3.gif) left top no-repeat;
display:block;
height:28px;
text-indent:-9999px;
}
.float_r a:hover {
background-position:bottom;
}

.float_r_map {
width:105px;
float:right;
margin-top:8px;
}
.float_r_map a {
background:url(/about/img/btn_map3.gif) left top no-repeat;
display:block;
height:28px;
text-indent:-9999px;
}
.float_r_map a:hover {
background-position:bottom;
}

.float_r_hp {
width:105px;
float:right;
margin-top:8px;
}
.float_r_hp a {
background:url(/about/img/btn_homepage.gif) left top no-repeat;
display:block;
height:28px;
text-indent:-9999px;
}
.float_r_hp a:hover {
background-position:bottom;
}

.float_r_map2 {
width:105px;
float:right;
margin-top:8px;
}
.float_r_map2 a {
background:url(/about/img/btn_map3.gif) left top no-repeat;
display:block;
height:28px;
text-indent:-9999px;
}
.float_r_map2 a:hover {
background-position:bottom;
}

.float_r_hp2 {
float:left;
width:105px;
margin-top:8px;
}
.float_r_hp2 a {
background:url(/about/img/btn_homepage.gif) left top no-repeat;
display:block;
height:28px;
text-indent:-9999px;
}
.float_r_hp2 a:hover {
background-position:bottom;
}

.mapim {
	width:105px;
	display:block;
}
.mapim a {
background:url(/about/img/btn_map3.gif) left top no-repeat;
display:block;
height:28px;
text-indent:-9999px;
}
.mapim a:hover {
background-position:bottom;
}

/* contact */
.telbox{
background:url(../contact/img/img_tel.gif) no-repeat left center;
padding-left:50px;
}

/* topics books */
#booktitle{
background:url(../topics/books/img/bookbg.gif) repeat-y left top;
margin-top:20px;
padding-bottom:25px;
border-bottom:#CFCFCF 1px solid;
}
#booktitle #bookimg{
float:left;
width:190px;
}
#booktitle #bookdet{
float:right;
width:480px;
}
.bookcaption{
border-left:#CFCFCF 1px solid;
border-right:#CFCFCF 1px solid;
padding:20px 30px 20px 30px;
}
.bookprofile{
border:#CFCFCF 1px solid;
background-color:#FBF9E0;
padding:20px 30px 20px 30px;
}

/* topics talk */
#sptalk{
background:#292929;
color:#A6A6A6;
margin-top:20px;
}
#sptalk .title{
background:url(../topics/special/img/talkbg.jpg) repeat-x top left;
padding-bottom:30px;
border-bottom:1px solid #4A4A4A;
}
#sptalk .txt01{padding:0 30px 0 30px;}
#sptalk .txt02{padding:30px;}
#sptalk .profile{border:1px solid #4A4A4A; padding:20px; margin-top:30px;}
#sptalk a:link, #sptalk a:visited, #sptalk a:hover{color:#A6A6A6;}

/* mail magazine */
#mailmag{
border:1px solid #CFCFCF;
margin-top:20px;
}
#mailmag .mailcapt{
background:url(../mailmag/img/mail_bg1.jpg) no-repeat top left;
padding:20px 70px 20px 70px;
}
#mailmag h3.entry{
padding:10px;
border:1px solid #CFCFCF;
background:#598EC3 url(../mailmag/img/icon_ssl1.gif) no-repeat right;
text-align:center;
color:#FFFFFF;
}
#mailmag h3.change{
padding:10px;
border:1px solid #CFCFCF;
background:#E1E1E1 url(../mailmag/img/icon_ssl2.gif) no-repeat right;
text-align:center;
}
#mailmag .mailform{
border-left:1px solid #CFCFCF;
border-right:1px solid #CFCFCF;
border-bottom:1px solid #CFCFCF;
padding:10px;
}
#mailmag .mailform th{padding-right:10px;}
#mailmag .mailform .form1{width:300px;}
#mailmag .mailform .note{color:#4478ac; padding-top:5px;}

#mailmag .backnum{
background:url(../mailmag/img/mail_bg1.jpg) no-repeat top left;
padding:20px;
}
#mailmag .txtnavi1{float:left; width:209px;}
#mailmag #bktbl table{
width:100%;
border-left:1px solid #CFCFCF;
border-top:1px solid #CFCFCF;
}
#mailmag #bktbl th{
border-right:1px solid #CFCFCF;
border-bottom:1px solid #CFCFCF;
padding:5px;
width:20%;
}
#mailmag #bktbl td{
border-right:1px solid #CFCFCF;
border-bottom:1px solid #CFCFCF;
padding:5px;
width:80%;
}
#mailmag #bktbl th.category{
border-right:1px solid #4E87C1;
color:#FFFFFF;
background-color:#4E87C1;
text-align:center;
}
#mailmag #bktbl td.category{
color:#FFFFFF;
background-color:#4E87C1;
text-align:center;
}

#mailmag .dettitle{
padding:10px;
border:1px solid #CFCFCF;
background:#598EC3;
text-align:center;
color:#FFFFFF;
margin-top:10px;
}
#mailmag .dettext{
border-left:1px solid #CFCFCF;
border-right:1px solid #CFCFCF;
border-bottom:1px solid #CFCFCF;
padding:10px;
}

/* news */
#news{border:1px solid #CFCFCF; padding:0 15px 0 15px; margin-top:25px;}
#news table{width:100%;}
#news th{width:96px; text-align:left; background:url(/common/dotline01.gif) repeat-x bottom left; padding:13px 0 13px 0;}
.win.gecko #news th{padding:17px 0 9px 0;}
.win.opera #news th{padding:15px 0 11px 0;}
.mac.ff2 #news th, .mac.ff3 #news th{padding:15px 0 11px 0;}
#news td{background:url(/common/dotline01.gif) repeat-x bottom left; padding:13px 0 13px 0;}
#news td.date{width:5.5em;}
.mac.ff2 #news td.date, .mac.ff3 #news td.date{width:6.5em;}
#news .bottom{background:none;}
#news .newstitle {
padding:13px 0 10px 0;
height:100%;
background:url(/common/dotline01.gif) repeat-x bottom left;
}
#news h2, #news h1{
font-weight:bold;
color:#333333;
width:530px;
float:left;
padding:0 !important;
margin:0 !important;
border:none !important;
}
.mac.webkit #news h2{
padding-left:10px;
text-indent:-10px;
}
#news .titledate {
float:right;
text-align:right;
width:100px;
}
#news p.detail1{padding-top:13px;}
#news p.detail2{padding:13px 0 13px 0;}
#news .newstext{
padding: 20px 0 20px 0;
}
#news .newstext p{
padding:0 0 5px 0;
}

/* seminar */
.semframes{background:url(../seminar/img/frame_bg.gif) repeat-y; margin-top:15px;}
.semframes .sfleft{
	float:left;
	padding:10px;
	width: 303px;
}
.semframes .sfright{
	float:right;
	padding:10px;
	width: 303px;
}

.semframes2{
border:#CFCFCF 1px solid;
margin-top:15px;
padding:10px;
width:303px;
}
.semframes h3, .semframes2 h3{margin-bottom:10px;}

.semdetail{
border:#CFCFCF 1px solid;
margin-top:25px;
padding:19px;
}
.semdetail table{
width:100%;
border-top:#CFCFCF 1px solid;
border-left:#CFCFCF 1px solid;
}
.semdetail th{
width:25%;
background:#FCFCDF;
border-right:#CFCFCF 1px solid;
border-bottom:#CFCFCF 1px solid;
padding:10px;
}
.semdetail td{
width:75%;
background:#FFFFF0;
border-right:#CFCFCF 1px solid;
border-bottom:#CFCFCF 1px solid;
padding:10px;
}
.semdetail th.category{
background:#EDE5C3;
padding:10px;
text-align:center;
}
.semdetail .list{
padding-left:12px;
text-indent:-12px;
}
.semdetail .right{
text-align:right;
}
.mac.webkit .semdetail .list{
padding-left:10px;
text-indent:-10px;
}

.semlist table{width:100%;}
.semlist th{
	background:url(/common/dotline01.gif) bottom repeat-x;
	padding:10px;
	width:25%;
}
.semlist td{
background:url(/common/dotline01.gif) bottom repeat-x;
padding:10px 10px 10px 0;
width:77%;
}

/* notfound */
.notfound{
padding:30px;
border:1px solid #CFCFCF;
text-align:center;
margin-top:23px;
}

/* sitemap */
#sitemap{
margin-top:23px;
background:url(../img/sitemapbg.gif) repeat-y;
}
#sitemap #left{
float:left;
width:314px;
}
#sitemap #right{
float:right;
width:314px;
}
.smapbox{
border-bottom:#CFCFCF 1px solid;
padding:10px 0 5px 0;
}
.smapbox0{
padding:10px 0 10px 0;
}
.smapbox li, .smapbox0 li{
padding-left:7px;
text-indent:-7px;
padding-bottom:5px;
}
#sitemap h2 a{color:#5D8DBC; text-decoration:none;}
#sitemap h2 a:hover{color:#5D8DBC; text-decoration:underline;}

/* foot arrow link */
.arrowlink1	li{
float:left;
background:url(/common/arrow01.gif) no-repeat 0 5px;
padding:0 15px 0 10px;
}
.arrowlink2	li{
background:url(/common/arrow01.gif) no-repeat 0 5px;
padding-left:10px;
}

.footline{
padding-top:20px;
border-top:#CFCFCF 1px solid;
}

/* FAQ */
.iconQ {
	background:url(../img/icon_q.gif) left top no-repeat;
	padding: 0 0 3px 25px;
	color: #333333;
	font-weight: bold;
	margin-top: 20px;
}
.iconA {
	background:url(../img/icon_a.gif) left top no-repeat;
	padding: 0 0 3px 25px;
	color: #333333;
	font-weight: bold;
	margin-top: 20px;
}
li .iconQ {
	padding: 0 0 3px 0px;
	font-weight: normal;
}
.iconQ2 {
	background:url(../faq/img/Q&LDB2.gif) no-repeat left bottom;
	padding: 4px 0 18px 30px;
	color: #333333;
	font-weight: normal;
	margin-top: 20px;
	border: 0px none;
}

/*婚礼:デューデリジェンス*/
.bgGraybox {
	background:url(../business/due/img/index_rightgray.gif) left top no-repeat;
	font-size:10px;
	padding:10px 10px 0;
}
.space111 {
	margin-top: 20px;
}
.space222 {
	margin-bottom: 20px;
}
.bgGraybox2 {
	background-image: url(../business/due/img/pro_centergray.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding:10px 10px 0;
	font-size:10px;
}


/* 2009/05/12 追加 */
#revival {
	color:5F5F5F;
}
#revival .text {
	padding-top:20px;
}
#revival #m1_s1 {
	margin-top:20px;
	padding-top: 20px;
	border-top: 1px dotted #999999;
}
#revival #m1_s1 p img{
	margin-top:15px;
	margin-bottom:15px;
	float:left;
}
#revival #m1_s1 ul {
	margin-top:10px;
	margin-left:15px;
	width:272px;
	border:#CCC solid 1px;
	padding:8px 0 12px 8px;
}
#revival #m1_s1 li{
	font-weight:bold;
	color:#333;
}
#revival #m1_s1 li img{
	vertical-align:middle;
}
#revival h1 {
	/* border-bottom:#C4C4C4 solid 1px;*/
	padding:0px 0 20px 0;
	margin-top:20px;
}
#revival h2 {
	border-top:#999999 dotted 1px;
	/* border-bottom:#C4C4C4 solid 1px;*/
	padding:20px 0;
	margin-top:20px;
}
#revival p.cont{
	width:670px;
	padding-left:0px;
	padding-top:10px;
	padding-bottom:20px;
	margin-bottom:0px;
}
#revival #revcon {
	margin:10px 0px 0 0px;
}
#revival #revcon p.graf {
	display:block;
	margin-top:20x;
	margin-bottom:20px;
	width:670px;
	float:left;
}
#revival #revcon .textbox {
	border:#C4C4C4 double 3px;
	padding:12px;
	margin-top:10px;
	margin-bottom:20px;
	background-color:#E5EDF1;
	background-image:url(../business/revival/images/txt_bg01.gif);
	background-position:top left;
	background-repeat:repeat-x;
}
#revival .h2dot2 img{
	margin-top:10px;
	margin-bottom:10px;
}
#revival #revcon .textbox ul {
	padding:8px 0 8px 10px;
}
#revival #revcon .textbox .texttitle1{
	font-weight:bold;
}
#revival #revcon .textbox .texttitle{
	font-weight:bold;
	margin-top:10px;
}
#revival #revcon .textbox .texttitle_s1{
	padding-left:12px;
}
#revival #revcon .textbox .texttitle_s{
	padding-top:10px;
	padding-left:12px;
}
#revival #revcon .textbox .textp{
	padding-left:30px;
	width:450px;
}
#revival #ex {
	padding-top:10px;
}
#revival #ex p{
}
#revival #ex ul{
	padding:10px 0 0 12px;
}
#revival .textblue{
	margin-top:20px;
	font-weight:bold;
	color:#2162A3;
}
#foundation .box_layout{
	padding:1px;
	border: 1px solid #D5D5D5;
	float:left;
}

#foundation .box_layout .colorbox{
	border: 1px solid #D5D5D5;
	background: #E5EDF1 url(../business/foundation/img/bg_01.jpg) repeat-x;
}
#foundation .box_width_610{
	width:608px;
	margin-left:25px;
}
#foundation .box_width_670{
	width:668px;
}
#foundation .box_width_612{
	width:610px;
	margin-left:25px;
}

#foundation .colorbox p{
	padding:10px;
}
#foundation .box_width_610 .colorbox p{
	padding:15px;
	color:#333333;
}
#foundation .linklist{
	width:670px;
	text-align:right;
	float:left;
	padding-top:20px;
	padding-bottom:20px;
}
#foundation .linklist a.btn{
	margin-left:20px;
	display:block;
	width:143px;
	float:right;
}

/* 用語集 */

body #contents #leftarea h1 .title{
 	font-size:18px;
	font-weight:bold;
	color:#185390;
}
body #contents #leftarea #category{
	padding-bottom:10px;
	margin-bottom:10px;
}
body#words #contents #leftarea dl {
	padding-bottom:10px;
	margin-bottom:10px;
	background: url(../words/img/linedbg.jpg) repeat-x left bottom;
	float:left;
}
body#words #contents #leftarea dl dt{
	float:left;
	display:block;
	width:670px;
	padding-bottom:10px;
	font-weight:bold;
}
body#words #contents #leftarea dl dd{
	float:left;
	display:block;
	width:670px;
	padding-bottom:10px;
}

body#words #contents #leftarea .colorbox h3 {
	font-weight:bold;
	padding-bottom:10px;
}
body#words #contents #leftarea .colorbox p{
	padding-bottom:10px;
}
body#words #contents #leftarea .colorbox dl {
	padding-bottom:0px;
	margin-bottom:0px;
	background-image: none;
	float:left;
	display:block;
}

body#words #contents #leftarea .colorbox .wordbox {
	float:none;
	clear:both;
	width:644px;
	display:block;
}
body#words #contents #leftarea .colorbox dl dt{
	float:left;
	display:block;
	width:90px;
	padding-bottom:0px;
	font-weight:bold;
}
body#words #contents #leftarea .colorbox dl dd{
	float:left;
	display:block;
	width:210px;
	padding-bottom:0px;
}


body#words #contents #leftarea dl ul li{
	float:left;
	width:150px;
	list-style-type:circle;
	list-style-position:inside;
	padding-left:5px;
	text-indent:0px;
	font-size:12px;
}
body#words #contents #leftarea .colorbox{
	width:666px;
	padding:1px;
	border: 1px solid #D5D5D5;
	margin-bottom:10px;
	float:left;
}

body#words #contents #leftarea .colorbox .inbox{
	padding:10px;
	border: 1px solid #D5D5D5;
	display:block;
	float:left;
	width:644px;
	
}

body#words #contents #leftarea .colorbox .inbox p{
	padding-bottom:0px;
}
body#words #contents #leftarea .colorbox .colorbox_c1{
	background: #F2F7F9 url(../words/img/colorbox_c1.jpg) repeat-x;
}
body#words #contents #leftarea .colorbox .colorbox_c2{
	background: #F4F4F4 url(../words/img/colorbox_c2.jpg) repeat-x;
} 
body#words #contents #leftarea h2{
	padding-top:20px;
	padding-bottom:8px;
	background: url(../words/img/linedbg.jpg) repeat-x left bottom;
	width:670px;
	float:left;
	margin-bottom:10px;
}
body table#timetable{
}
body table#timetable tr th{
	width:120px;
	border:solid 1px #DDDDDD;
}
body table#timetable tr td{
	background-color:#FDFDFD;
	border:none;
	border:solid 1px #DDDDDD;
}
body table.noneborder {
	border:solid 1px #DDDDDD;
}
body table.noneborder tr th{
	background-color:#FFFFFF;
	border:none;
}
body table.noneborder tr td{
	border:none;
}


/* 経営計画 */

#contents #leftarea .plan_01_list{
	padding-top:20px;
	width:670px;
}
#contents #leftarea .plan_01_list .plan_01_cassette{
	width:670px;
	float:left;
	display:block;
}

#contents #leftarea .plan_01_list .plan_01_cassette h3{
	width:162px;
	padding-bottom:18px;
	margin-bottom:5px;
	float:left;
	display:block;
	background: url(../business/plan/img/plan_im_01_06.gif) no-repeat 56px bottom;
}
#contents #leftarea .plan_01_list .plan_01_cassette h3.plan_01_cassette_end{
	padding-bottom:0px;
}
#contents #leftarea .plan_01_list .plan_01_cassette p{
	float:left;
	width:310px;
	display:block;
}
#contents #leftarea .plan_02_im_left{
	float:left;
	width:377px;
	padding-left:55px;
	padding-top:20px;
	padding-bottom:20px;
}
#contents #leftarea .plan_02_im_left p{
	width:377px;
}
#contents #leftarea .plan_02_im_right{
	float:left;
	width:184px;
	padding-top:20px;
	padding-bottom:20px;
}
#contents #leftarea .plan_02_im_right p{
	width:184px;
}
#contents #leftarea h3.plan_03{
	color:#185390;
	font-weight:bold;
}

#contents #leftarea h3.plan_03 img{
	vertical-align:bottom;
	margin-right:5px;
}
#contents #leftarea .plan_03_list{
	padding-top:20px;
	padding-bottom:20px;
	width:670px;
	float:left;
}
#contents #leftarea .plan_03_cassette{
	width:670px;
	float:left;
	display:block;
	
}
#contents #leftarea .plan_03_cassette h3{
	width:152px;
	padding-bottom:18px;
	margin-bottom:5px;
	float:left;
	display:block;
	background: url(../business/plan/img/plan_im_01_06.gif) no-repeat 56px bottom;
}

#contents #leftarea .plan_03_cassette h3.plan_03_cassette_end{
	padding-bottom:0px;
}
table.event td{
	padding:8px;
	background-color:#FDFDFD;
	border:solid 1px #DDDDDD;
}
table.event th{
	padding:8px;
	text-align:center;
	background-color:#ECECEC;
	border:solid 1px #DDDDDD;
}
.captiontop{
	background:url(/common/dotline01.gif) repeat-x top left;
}
.captionbottom{
	background:url(/common/dotline01.gif) repeat-x bottom left;
}

.rightbnr li{
	list-style-image:url(/common/lst_green.gif);
	padding-right:2px;
	padding-bottom:3px;
	font-size:94%;
	border-bottom:dotted 1px #cccccc;
	list-style-position:outside;
}

#rightarea .blank{
background:url(/common/topicline01.gif) no-repeat bottom left;
padding-bottom:8px;
margin-bottom:15px;
}

.policyhead{
	font-size:120%;
	padding-bottom:3px;
	border-bottom-style:double;  
	border-bottom-width:3px;  
	border-bottom-color:#cccccc;
}



.cont_frame {
	background:url(/common/cont_frame.gif) no-repeat bottom left;
	padding:10px;
	width:670;
	height:200;
	display:block;
}

.ssss{
background:url(/common/cont_frame.gif) no-repeat bottom left;
}

.cont_tit{
	float:left;
	width:420px;
	height:44px;
	padding-top:0px;
	padding-bottom:18px;
	padding-left:0px;
}

.cont_txt{
	width:400px;
	padding-top:26px;
	padding-left:10px;
	font-size:104%;
}

.system_tit{
	float:left;
	width:360px;
	height:36px;
	padding-top:0px;
	padding-bottom:10px;
	padding-left:0px;
}

.net_tit{
	float:left;
	width:670px;
	height:36px;
	padding-top:0px;
	padding-bottom:10px;
	padding-left:0px;
}

.system_txt{
	width:350px;
	padding-top:0px;
	padding-left:10px;
	font-size:104%;
}

.system_txtTit{
	padding-top:8px;
	font-size:120%;
	font-weight:bold;
}

.system_txt02{
	padding-top:6px;
	font-size:104%;
}

.system_txt03{
	padding:8px;
	font-size:124%;
	border:1px #CCC solid;
}


.cont_tit00{
	width:350px;
	padding-top:26px;
	padding-bottom:6px;
	font-size:104%;
	border-bottom:#CFCFCF 1px dotted;
}

.contS_R{
	width:270px;
	float:right;
}

.cont_R{
	width:216px;
	float:right;
}
.cont_add{
	width:400px;
	padding-top:26px;
	padding-left:10px;
	font-size:104%;
	border-bottom:#CFCFCF 1px dotted;
}

.cont_Link{
	width:400px;
	padding-top:26px;
	padding-left:10px;
	font-size:104%;
	border-bottom:#CFCFCF 1px dotted;
}

table#table-wed {
    width: 320px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-wed th {
    padding: 3px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#table-wed td {
    padding: 3px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-size:96%;
}

table#table-shinro {
    width: 670px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-shinro th {
    padding: 3px;
	width:72px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#table-shinro td {
    padding: 3px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-size:96%;
}

table#table-fune {
    width: 670px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-fune th {
    padding: 3px;
	width:120px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#table-fune td {
    padding: 3px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-size:96%;
}

.column {
width: 648px;
height: 380px;
overflow: auto;
background: #FFFFFF;
border: 1px solid #CCCCCC;
padding: 8px;
} 

.limepress {
	padding:14px 0 0 50px;
	margin:10px 50px 0 50px; 
	background:url(../support/img/presstitle.jpg) no-repeat;
	height:40px;
	font-size:120%;
}
.limepress a {
	color:#FFF;
	text-decoration:none;
}
.limepress a:hover {
	color:#006;
	text-decoration:underline:
}

.gojyokaifqa1{
	padding:7px 0 10px 35px;
	background:url(../mutural/img/fqa_qback.jpg) no-repeat;
	color:#FFF;
	margin:20px 0 10px 0;
	height:30px;
}
.gojyokaifqa2{
	padding:7px 40px 10px 35px;
	background:url(../mutural/img/fqa_aback.jpg) no-repeat;
	margin-left:50px;
	margin-bottom:30px;
}
.gojyokaifqalist{
	padding:20px 0 20px 35px;
	background:url(../mutural/img/fqa_listback.jpg) no-repeat;
	color:#FFF;
	margin:20px 0 30px 0;
	line-height:140%;
}
.gojyokaifqalist a{
	color:#FFF;
	text-decoration:none;
}

.report-area{
	background:#ececec;
	overflow:hidden;
	padding:20px;
	width:630px;
	color:#000;
}

.report-area a:hover img{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff; 
}

.report-area .pr{
	border-bottom:1px dotted #ccc;
	padding-bottom:20px;
	margin-bottom:20px;
	overflow:hidden;
}

.report-area .pr li{
	float:left;
	
}

.report-area .pr li:last-child{
	float:right;
}

.report-area .ttl{
	font-size:15px;
	margin-bottom:5px;
	font-weight:bold;
}
.report-detail .ttl{
	font-size:15px;
	margin-bottom:5px;
	font-weight:bold;
}

.report-area .frame{
	background:url(/img/emi_sakai/bg01.png);
	width:581px;
	height:133px;
	margin-top:30px;
	padding:70px 20px 0 20px;
	font-size:13px;
}

.m10b{
	margin-bottom:10px;
}

.m30t{
	margin-top:30px;
}
.m15r{
	margin-right:15px;
}

.m15l{
	margin-left:15px;
}

.m15b{
	margin-bottom:15px;
}
.float-left{
	float:left;
}

.float-right{
	float:right;
}

.report-area hr {
   border:dotted #ccc;
   border-width:1px 0 0 0;
   height:1px;/* for IE6 */
   clear:both;/* for IE6 */
   margin:20px 0;
} 

.report-detail{
	color:#000;
}
.block p{
	line-height:23px;
}

.report-link .bnr{
	overflow:hidden;
	margin-bottom:30px;
}

.report-link .bnr li{
	float:left;
	margin-top:20px;
}

.report-link .bnr li:nth-child(2n){
	margin-left:25px;
}

.report-link a:hover img{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff; 
}

.report-link .btn{
	margin:30px auto 0 auto;
	width:492px;
}

.report-link .btn li{
margin-bottom:10px;
}

.block{
	margin-top:30px;
	overflow:hidden;
}

.align-right{
	text-align:right;
}
.report-result table{
	width:100%;
	margin:40px 0;
}
.report-result table , td, th {
	border: 2px solid #fff;
	border-collapse: collapse;
	background:#ececec;
}
.report-result td, th {
	padding: 6px;
	height: 25px;
}

.report-detail .tools{
	line-height:25px;
}

.align-center{
	text-align:center;
}

.point-img a:hover{
opacity:1.0!important;
filter: alpha(opacity=100)!important;
-ms-filter: "alpha( opacity=100 )"!important;
 }
 
.report-link .ttl-sakai01{
	margin:30px 0 20px 0;
} 

.report-link .ttl-sakai02{
	margin-bottom:10px;
	font-size:16px;
	border-left:3px solid #0b3277;
	padding-left:10px;	
} 

.report-link dl{
	clear:both;
	margin-bottom:20px;
	overflow:hidden;	
	border-left:3px solid #0b3277;
	padding:0 0 0 10px;
	font-size:13px;
}

.report-link dt{
	float:left;
	width:60px;
	font-weight:bold;
	
}

.report-link dd{
	float:left;
}

.report-link .ttl-sakai03{
	margin:60px 0 10px;

}
.css_btn_class {
	font-size:16px;
	font-family:Arial;
	font-weight:normal;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #1d4277;
	padding:9px 18px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #5d8dbd 5%, #1d4277 100% );
	background:-ms-linear-gradient( top, #5d8dbd 5%, #1d4277 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d8dbd', endColorstr='#1d4277');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #5d8dbd), color-stop(100%, #1d4277) );
	background-color:#5d8dbd;
	color:#ffffff;
	display:inline-block;
	text-shadow:1px 1px 0px #3c668f;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #e8e8e8;
 	-moz-box-shadow:inset 1px 1px 0px 0px #e8e8e8;
 	box-shadow:inset 1px 1px 0px 0px #e8e8e8;
}.css_btn_class:hover {
	background:-moz-linear-gradient( center top, #1d4277 5%, #5d8dbd 100% );
	background:-ms-linear-gradient( top, #1d4277 5%, #5d8dbd 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1d4277', endColorstr='#5d8dbd');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #1d4277), color-stop(100%, #5d8dbd) );
	background-color:#1d4277;
}.css_btn_class:active {
	position:relative;
	top:1px;
}

.css_btn_class a{
	color:#fff;
	text-decoration: none;
}


.exercise h2{
	font-weight:bold;
	margin:60px 0 20px 0;
	font-size:14px;
}
.exercise h3{
	
	margin:20px 0;
}

.exercise p{
	font-size:17px;
}

.index-news{
	margin:10px 0;
}
.index-news span{
	display:block;
}