@charset "Shift-JIS";
/* CSS Document */


body {
	background:#fff;
	border-top:7px solid #83b423;
	color:#666;
	font-family: 'Verdana','\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33','Hiragino Kaku Gothic Pro','Osaka','\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF',sans-serif;
	*font-family: 'Verdana','\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF',sans-serif;
	_font-family: '\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF',sans-serif;
}

img {
	border:none;
}

img.imgmid {
	vertical-align:middle;
}

.clr {
	clear:both;
	_line-height:0;
	font-size:0;
}

p {
	padding-bottom:1em;
}

.ctr {
	text-align:center;
}

.rgt {
	text-align:right;
}

.para {
	padding-right:20px;
	padding-left:20px;
}

div.innerbox {
	width:610px;
	margin:0 auto;
}



div#header {
	padding-top:5px;
	padding-bottom:10px;
	width:940px;
	margin:0 auto;
}
div#header h1#cap {
	color:#666;
}

div#header div#logo {
	float:left;
}

div#header ul {
	float:right;
}

div#header ul li {
	float:left;
	padding:0 10px;
}

div#header ul li img {
	padding-right:5px;
}

div#header ul li a:link ,
div#header ul li a:active ,
div#header ul li a:visited {
	color: #666;
	text-decoration:none;
}
div#header ul li a:hover {
	color: #666;
	text-decoration:underline;
}

div#header ul li.mid {
	border-left:1px solid #9f9f9f;
	border-right:1px solid #9f9f9f;
}

div#header ul li.freedial {
	padding:0;
	margin-left:10px;
}





div#gloval {
	background:#dedede;
	padding:6px 0 3px 2px;
}

div#gloval ul {
	width:940px;
	margin:0 auto;
}

div#gloval ul li {
	float:left;
	padding-right:5px;
	line-height:0;
}

div#gloval ul li.end {
	padding-right:0;
}





div#flash {
	background:#5a5a5a;
	padding:2px 0;
	margin-bottom:10px;
}

div#flashcontent {
	width:940px;
	margin:0 auto;
}





div#top_btm_area {
	width:920px;
	margin:0 auto;
}

div#top_btm_area div#workarea {
	background:url(../images/workarea_bg.gif) no-repeat;
	width:278px !important;
	width /**/:300px;
	padding:12px 11px;
	border-bottom:1px solid #cecece;
	float:left;
	margin-bottom:10px;
}

div#top_btm_area div#corparea {
	background:url(../images/corparea_bg.gif) no-repeat;
	width:278px !important;
	width /**/:300px;
	padding:12px 11px;
	border-bottom:1px solid #cecece;
	float:left;
	margin:0 10px 10px 10px;
}

div#top_btm_area div#aboutarea {
	background:url(../images/aboutarea_bg.gif) no-repeat;
	width:278px !important;
	width /**/:300px;
	padding:12px 11px;
	border-bottom:1px solid #cecece;
	float:left;
	margin-bottom:10px;
}

div#top_btm_area div#workarea div.imgbox ,
div#top_btm_area div#corparea div.imgbox ,
div#top_btm_area div#aboutarea div.imgbox {
	margin:14px 0;
}

div#top_btm_area div#workarea li {
	background:url(../images/workarea_icon.gif) no-repeat 0 5px;
	padding-left:16px;
}

div#top_btm_area div#workarea li.exp {
	background:none;
	padding-left:0;
	color:#666;
}

div#top_btm_area div#workarea a:link ,
div#top_btm_area div#workarea a:active ,
div#top_btm_area div#workarea a:visited {
	color: #f384c7;
	text-decoration:none;
}
div#top_btm_area div#workarea a:hover {
	color: #f384c7;
	text-decoration:underline;
}

div#top_btm_area div#corparea li {
	background:url(../images/corparea_icon.gif) no-repeat 0 5px;
	padding-left:16px;
}
div#top_btm_area div#corparea li.exp {
	background:none;
	padding-left:0;
	color:#666;
}

div#top_btm_area div#corparea a:link ,
div#top_btm_area div#corparea a:active ,
div#top_btm_area div#corparea a:visited {
	color: #83d7f3;
	text-decoration:none;
}
div#top_btm_area div#corparea a:hover {
	color: #83d7f3;
	text-decoration:underline;
}

div#top_btm_area div#aboutarea li {
	background:url(../images/aboutarea_icon.gif) no-repeat 0 5px;
	padding-left:16px;
	width:123px !important;
	width /**/:139px;
	float:left;
}

div#top_btm_area div#aboutarea a:link ,
div#top_btm_area div#aboutarea a:active ,
div#top_btm_area div#aboutarea a:visited {
	color: #d1c651;
	text-decoration:none;
}
div#top_btm_area div#aboutarea a:hover {
	color: #d1c651;
	text-decoration:underline;
}







div#infobox {
	width:614px;
	float:left;
	background:url(../images/top_infobg.gif) repeat-y;
	margin-bottom:10px;
}

div#infobox div.titbg {
	background:url(../images/top_titinfobg.gif) no-repeat;
	padding:4px 6px 5px 20px;
	width:588px !important;
	width /**/:614px;
}

div#infobox div.titbg div.tit {
	float:left;
}

div#infobox div.titbg div.btn {
	float:right;
}

div#infobox a:link ,
div#infobox a:active ,
div#infobox a:visited {
	color: #f89015;
	text-decoration:none;
}
div#infobox a:hover {
	color: #f89015;
	text-decoration:underline;
}

div#infobox dl {
	width:590px;
	margin:0 auto;
}

div#infobox dt {
	color:#ccc;
	border-top:1px dotted #ccc;
	width:6em;
	float:left;
	padding:7px 0;
}

div#infobox dd {
	border-top:1px dotted #ccc;
	margin-left:6em;
	padding:7px 0;
}

div#infobox dt.st ,
div#infobox dd.st {
	border-top:none;
}

div.infodetailbox div.infoimgbox img {
	padding:0 5px;
}




div.mobilearea {
	float:right;
	margin-bottom:10px;
}




div#footerlink {
	background:url(../images/footer_linkbtm.gif) no-repeat center bottom;
	width:920px;
	margin-top:40px;
	margin-bottom:26px;
}

div#footerlink div.tit {
	background:url(../images/footer_linktitbg.gif) no-repeat;
	width:916px !important;
	width /**/:920px;
	padding:6px 0 6px 4px;
	color:#5e5e5e;
}

div#footerlink div.tit img {
	padding-right:10px;
	vertical-align:middle;
}

div#footerlink div.cont {
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	width:904px !important;
	width /**/:920px;
	padding:0 7px;
}

div#footerlink div.cont div.linkbox {
	width:148px;
	padding:3px 3px 3px 0;
	float:left;
}

div#footerlink div.cont div.linkboxend {
	width:148px;
	padding:3px 0;
	float:left;
}

div#footerlink div.cont div.linkbox img ,
div#footerlink div.cont div.linkboxend img {
	border:1px solid #e3e3e3;
}

div#footerlink div.cont div.linkbox div.txt ,
div#footerlink div.cont div.linkboxend div.txt {
	padding:5px;
}

div#footerlink div.cont div.linkbox a:link ,
div#footerlink div.cont div.linkbox a:active ,
div#footerlink div.cont div.linkbox a:visited ,
div#footerlink div.cont div.linkboxend a:link ,
div#footerlink div.cont div.linkboxend a:active ,
div#footerlink div.cont div.linkboxend a:visited {
	color:#458bc9;
	text-decoration:none;
}
div#footerlink div.cont div.linkbox a:hover ,
div#footerlink div.cont div.linkboxend a:hover {
	color:#458bc9;
	text-decoration:underline;
}





div#parea {
	float:left;
	width:210px;
	color:#666;
}

div#parea div {
	float:left;
	width:75px;
}

div.footerseo {
	text-align:center;
	float:left;
	width:500px;
	color:#666;
}

div.sbookmark {
	float:right;
}



div.pagetop {
	text-align:right;
}

div.footerband {
	background:url(../images/footer_band.gif) repeat-x #77a321;
	color:#fff;
	text-align:center;
	padding:14px 0;
}

div.footer {
	width:940px;
	margin:0 auto;
	padding:5px 0;
}

div.footer img {
	vertical-align:middle;
	padding-right:10px;
}

div.footer ul {
	float:right;
}

div.footer ul li {
	float:left;
	background:url(../images/footer_icon.gif) no-repeat 0 3px;
	padding:0 10px 0 15px;
}

div.footer ul li a:link ,
div.footer ul li a:active ,
div.footer ul li a:visited {
	color:#658623;
	text-decoration:none;
}
div.footer ul li a:hover {
	color:#658623;
	text-decoration:underline;
}




div#panlist {
	background:#ebebeb;
	border-top:2px solid #5a5a5a;
}

div#panlist p {
	width:940px;
	margin:0 auto;
	padding:4px 0;
}

div#panlist p a:link ,
div#panlist p a:active ,
div#panlist p a:visited {
	color: #f89015;
	text-decoration:none;
}
div#panlist p a:hover {
	color: #f89015;
	text-decoration:underline;
}




div#titleimg {
	background:#5a5a5a;
	padding-top:2px;
}

div#titleimg div.img {
	width:910px !important;
	width /**/:940px;
	height:120px !important;
	height /**/:176px;
	padding:56px 0 0 30px;
	margin:0 auto;
	background:url(../info/images/img_bg.jpg) no-repeat;
}

div#titleimg div.imgjob {
	width:910px !important;
	width /**/:940px;
	height:120px !important;
	height /**/:176px;
	padding:56px 0 0 30px;
	margin:0 auto;
	background:url(../jobs/images/img_bg.jpg) no-repeat;
}

div#titleimg div.imgclient {
	width:910px !important;
	width /**/:940px;
	height:120px !important;
	height /**/:176px;
	padding:56px 0 0 30px;
	margin:0 auto;
	background:url(../client/images/img_bg.jpg) no-repeat;
}

div#titleimg div.imgcafe {
	width:910px !important;
	width /**/:940px;
	height:120px !important;
	height /**/:176px;
	padding:56px 0 0 30px;
	margin:0 auto;
	background:url(../cafe/images/img_bg.jpg) no-repeat;
}

div#titleimg div.img p ,
div#titleimg div.imgjob p ,
div#titleimg div.imgclient p ,
div#titleimg div.imgcafe p {
	padding-top:0.5em;
}






div#container {
	width:920px !important;
	width /**/:940px;
	margin:0 auto;
	padding:16px 10px;
}


div#container div.contentsleft {
	width:650px;
	float:left;
}

div#container div.contentsleft h1 {
	padding-bottom:1em;
}

div#container div.contentsright {
	width:260px;
	float:right;
}

ul.carrybg {
	background:url(../images/carryonbg.gif) repeat-y;
	text-align:center;
	padding:2px 0;
}

ul.carrybg li {
	padding:1px 0;
}




div.contentsleft dl.infodl {
	width:610px;
	margin:0 auto;
}

div.contentsleft dl.infodl dt {
	color:#ccc;
	border-top:1px dotted #ccc;
	width:6em;
	float:left;
	padding:10px 0;
}

div.contentsleft dl.infodl dd {
	border-top:1px dotted #ccc;
	margin-left:6em;
	padding:10px 0;
}

div.contentsleft dl.infodl dt.st ,
div.contentsleft dl.infodl dd.st {
	border-top:none;
}

div.contentsleft dl.infodl dd.st a:link ,
div.contentsleft dl.infodl dd.st a:active ,
div.contentsleft dl.infodl dd.st a:visited ,
div.contentsleft dl.infodl dd a:link ,
div.contentsleft dl.infodl dd a:active ,
div.contentsleft dl.infodl dd a:visited {
	color:#f89015;
	text-decoration:none;
}
div.contentsleft dl.infodl dd.st a:hover ,
div.contentsleft dl.infodl dd a:hover {
	color:#f89015;
	text-decoration:underline;
}

div.contentsright div.mobilearea {
	margin-top:10px;
}

div.contentsleft div.infodetailbox {
	width:610px;
	margin:0 auto;
}

div.contentsleft div.infodetailbox h2{
	border-bottom:1px dotted #ccc;
	font-weight:bold;
}

div.contentsleft div.infodetailbox div.date {
	color:#999;
	text-align:right;
	padding-bottom:1em;
}

div.contentsleft div.pagenavi {
	padding:10px 0;
}

div.contentsleft div.pagenavi p.page_return {
	float:left;
}

div.contentsleft div.pagenavi p.page_next {
	float:right;
}

div.contentsleft div.pagenavi ul.page_menu {
	width:490px;
	text-align:center;
	margin:0 auto;
	float:left;
}

div.contentsleft div.pagenavi ul.page_menu li {
	display:inline;
	text-align:center;
}

div.contentsleft div.pagenavi a:link ,
div.contentsleft div.pagenavi a:active ,
div.contentsleft div.pagenavi a:visited {
	color:#f89015;
	text-decoration:none;
}
div.contentsleft div.pagenavi a:hover {
	color:#f89015;
	text-decoration:underline;
}

div#containercontact {
	width:920px !important;
	width /**/:940px;
	margin:0 auto;
	padding:16px 10px;
}

div#containercontact h1 {
	padding-bottom:1em;
}

div#containercontact div.navibox {
	border:1px solid #d5d5d5;
	width:890px !important;
	width /**/:920px;
	padding:15px;
	margin-bottom:30px;
}

div#containercontact div.navibox h2 {
	margin-bottom:10px;
}

div#containercontact div.navibox p {
	width:440px;
}

div#containercontact div.navibox p.ptext {
	color:#c33;
	padding-bottom:0;
	width:auto;
}

div#containercontact div.navibox div.navi {
	float:right;
}

div#containercontact div.contacttit {
	padding-left:30px;
}

div#containercontact div.information_box_g{
	width:871px;
	background:url(../contact/images/bg_green_m.gif) repeat-y;
	margin:0 0 15px 35px;
}

div#containercontact div.information_box_inner_g{
	background:url(../contact/images/bg_green_top.gif) no-repeat top left;
}

div#containercontact div.information_box_inner2_g{
	background:url(../contact/images/bg_green_d.gif) no-repeat bottom left;
	padding:11px 13px 15px 13px;
}

div#containercontact div.member_list_inner{
	clear:both;
	background-color:#FFFFFF;
	border:1px solid #E7E7E7;
	margin:0 0 0 0;
	padding-bottom:10px;
}

div#containercontact .set01{
	padding:10px 0 15px 10px;
}

div#containercontact .design2{
	width:824px;
	border-collapse:collapse;
	line-height:1.3;
}
div#containercontact .design2 th{
	text-align:left;
	vertical-align:top;	
	color:#887151;
	background:url(../contact/images/dot02.gif) repeat-x bottom left #F3F3EF;
	padding:7px 12px;
}
div#containercontact .design2 td{
	border:none;
	padding:7px 0 7px 12px;
	color:#565656;
	vertical-align:top;	
	background:url(../contact/images/dot02.gif) repeat-x bottom left;
}

div#containercontact table.design2 td .privacy {
	border:1px solid #C1C0BF;
	overflow: auto;
	height:150px;
	width: 550px;
	padding: 0 20px 10px 20px ;
}

div#containercontact table.design2 td .privacy p {
	margin: 1.5em 0;
	line-height: 1.5em;
}

div#containercontact .design2 td.error_waku {
	background:#fffbe8;
}

div#containercontact .design2 td.error_waku span.ct {
	color:#c00;
	font-weight:bold;
}

div#containercontact .width_130 {
	width:130px;
}

div#containercontact .width_30 {
	width:30px;
}

div#containercontact table.design2 input.name,
div#containercontact table.design2 input.number {
	width: 200px;
	border:1px solid #C1C0BF;
}

div#containercontact table.design2 input.long {
	width: 400px;
	border:1px solid #C1C0BF;
}

div#containercontact div.form_bt {
	width:620px;
	margin:0 250px 0 35px;
}

div#containercontact div.btnback {
	float:left;
}

div#containercontact div.btncontact {
	float:right;
}

div#containercontact div.thanksbox {
	width:800px;
	margin:0 auto;
}

div#containercontact div.thanksbox h3 {
	padding-bottom:2em;
}

div#containercontact div.thanksbox div.thanksimg {
	float:left;
	padding-right:20px;
}

div#containercontact div.thanksbox div.thankstxt {
	text-align:center;
}

div#containercontact div.thanksbox strong.re {
	color:#c33;
}

div#containercontact div.thanksbox strong.gr {
	color:#0c0;
}

div#containercontact div.thanksbtn {
	text-align:center;
	width:346px;
	margin:10px auto;
}



p.sitemaphome {
	padding-left:20px;
}

p.sitemaphome img {
	vertical-align:middle;
	padding-right:5px;
}

p.sitemaphome a:link ,
p.sitemaphome a:active ,
p.sitemaphome a:visited {
	color:#458bc9;
	text-decoration:none;
}
p.sitemaphome a:hover {
	text-decoration:underline;
}

ul.sitemap {
	width:575px !important;
	width /**/:615px;
	padding-left:30px;
}

ul.sitemap li {
	width:545px !important;
	width /**/:575px;
	padding:15px 10px 0 10px;
	/*margin-bottom:18px;*/
}

ul.sitemap li span {
	display:block;
	text-indent:1.6em;
}

ul.sitemap li a:link ,
ul.sitemap li a:active ,
ul.sitemap li a:visited {
	color:#458bc9;
	text-decoration:none;
}
ul.sitemap li a:hover {
	text-decoration:underline;
}

ul.sitemap li img {
	vertical-align:middle;
	padding-right:5px;
}




div#info_sub {
	width:650px;
	background:url(../info/images/sub_info_bg.gif) no-repeat;
}

div#info_sub ul li {
	float:left;
	line-height:0;
	padding:0 1px 35px 1px;
}




div.accessmapcontents {
	width:610px;
	margin:0 auto;
}

div.accessmapcontents div.maparea {
	padding-bottom:40px;
}

div.accessmapcontents div.maparea p {
	margin-left:410px;
	color:#666;
}

div.accessmapcontents div#maparea1 ,
div.accessmapcontents div#maparea2 ,
div.accessmapcontents div#maparea3 {
	width:400px;
	height:270px;
	float:left;
}

*+html div.accessmapcontents div#maparea1 ,
*+html div.accessmapcontents div#maparea2 ,
*+html div.accessmapcontents div#maparea3 {
	margin-bottom:40px;
}

* html div.accessmapcontents div#maparea1 ,
* html div.accessmapcontents div#maparea2 ,
* html div.accessmapcontents div#maparea3 {
	margin-bottom:40px;
}






table.outlinetbl {
	width:610px;
	margin:0 auto 35px auto;
}

table.outlinetbl th ,
table.outlinetbl td {
	padding:12px;
	border:1px solid #eee;
	vertical-align:top;
}

table.outlinetbl th {
	background:#f8ffea;
	color:#79aa17;
}

table.outlinetbl td img.map {
	vertical-align:middle;
	padding-left:20px;
}

dl.outlinedl dt {
	width:9em;
	float:left;
}

dl.outlinedl dd {
	margin-left:9em;
}





p.message {
	width:430px !important;
	width /**/:450px;
	padding-left:20px;
	line-height:1.8em;
	float:left;
}

div.prebox {
	width:167px !important;
	width /**/:187px;
	padding-right:20px;
	float:right;
	text-align:right;
}





ul.krasysway {
	width:610px;
	margin:35px auto;
}

ul.krasysway li {
	padding-bottom:30px;
	line-height:0;
}

ul.krasysway li.pic {
	float:left;
}

ul.krasysway li.kihan {
	float:left;
}

ul.krasysway li.kihanli {
	padding:0;
	margin:0;
	padding-bottom:0;
	padding-right:195px;
	overflow:hidden;
	width:312px !important;
	width /**/:507px;
	float:right;
}

ul.krasysway li.kihanli ol {
	margin-bottom:50px;
}

ul.krasysway li.kihanli ol li {
	padding-top:3px;
	padding-bottom:7px;
	line-height:0;
	display:block;
}





h2.policytit {
	color:#83b423;
}

ol.policynum {
	padding-bottom:1em;
	padding-left:2em;
}

ol.policynum li {
	padding-bottom:1em;
	list-style:outside decimal;
	font-weight:bold;
	color:#83b423;
}

ol.policynum li p {
	font-weight:normal;
	color:#666;
}

ol.policynum li span {
	color:#666;
	font-weight:normal;
}

ul.policynum {
	padding-bottom:1em;
	padding-left:2em;
}

ul.policynum li {
	padding-bottom:0.5em;
	list-style:outside disc;
	font-weight:normal;
	color:#666;
}

ol.alphabet {
	padding-bottom:1em;
	padding-left:2em;
}

ol.alphabet li {
	padding-bottom:0.5em;
	list-style:outside lower-alpha;
	font-weight:normal;
	color:#666;
}

ul.sq {
	padding-bottom:1em;
	padding-left:1em;
}

ul.sq li {
	padding-bottom:0.5em;
	list-style:outside square;
}

ul.sq li ul.policynum {
	padding-bottom:0;
}

ul.sq li ul.policynum li {
	padding-bottom:0.5em;
	list-style:outside disc;
}

ol.policynum a:link ,
ol.policynum a:active ,
ol.policynum a:visited ,
ul.policynum a:link ,
ul.policynum a:active ,
ul.policynum a:visited {
	color:#458bc9;
	text-decoration:none;
}
ol.policynum a:hover ,
ul.policynum a:hover {
	text-decoration:underline;
}





div.organizationimg {
	width:610px;
	margin:0 auto;
}






ul.termanch {
	padding-bottom:1em;
}

ul.termanch li {
	background:url(../info/terms/images/icon_anc.gif) no-repeat 0 8px;
	padding-left:1em;
}

ul.termanch a:link ,
ul.termanch a:active ,
ul.termanch a:visited {
	color:#458bc9;
	text-decoration:none;
}
ul.termanch a:hover {
	text-decoration:underline;
}

ol.termnum {
	padding-bottom:1em;
	padding-left:2em;
}

ol.termnum li {
	padding-bottom:1em;
	list-style:outside decimal;
	font-weight:bold;
	color:#83b423;
}

ol.termnum li p ,
ol.termnum li span {
	font-weight:normal;
	color:#666;
}

ul.termnum {
	padding-bottom:1em;
	padding-left:2em;
}

ul.termnum li {
	padding-bottom:0.5em;
	list-style:outside disc;
	font-weight:normal;
	color:#666;
}

h2.termtit {
	color:#83b423;
}

.termlink a:link ,
.termlink a:active ,
.termlink a:visited {
	color:#458bc9;
	text-decoration:none;
}
.termlink a:hover {
	text-decoration:underline;
}






div.syoukaibox {
	width:320px;
	float:left;
}

div.hakenbox {
	width:320px;
	float:right;
}

div.syoukaibox div.pic ,
div.hakenbox div.pic {
	padding-bottom:5px;
}

div.contactbox {
	width:628px !important;
	width /**/:650px;
	border:1px solid #c7c7c7;
	padding:10px;
	margin-bottom:20px;
}

.caution {
	color:#d32a29;
}

div.sitebox {
	background:#efefef;
	width:618px !important;
	width /**/:628px;
	padding:5px;
}

div.sitebox a {
	color:#458bc9;
}

div.systempic {
	float:left;
	padding-right:10px;
	margin-bottom:20px;
}

p.systemp {
	padding-top:1em;
}






div.cafebg {
	background:url(../cafe/images/cafe_bg.jpg) no-repeat;
	margin-bottom:35px;
}

div.cafebg div.cafest {
	padding-bottom:10px;
}

div.cafebg div.logo {
	margin-bottom:40px;
}

div.cafecatarea {
	width:610px;
	margin-left:20px;
}

div.cafecatarea div.cat {
	margin-bottom:20px;
}

div.cafecatarea div.cafeexp {
	width:460px !important;
	width /**/:610px;
	padding:10px 160px 10px 10px;
	line-height:1.1em;
/*	background:#f6f9ee;*/
}

div.cafearrowleft {
	width:300px !important;
	width /**/:320px;
	padding-left:20px;
	padding-bottom:5px;
	float:left;
}

div.cafearrowright {
	width:300px !important;
	width /**/:320px;
	padding-right:20px;
	padding-bottom:5px;
	float:right;
}

div.cafepointbg {
	width:580px !important;
	width /**/:610px;
	border-right:1px solid #999;
	border-left:1px solid #999;
	margin:0 auto;
	padding:14px;
}

div.cafepointbg div.thumbox {
	width:390px;
	float:left;
}

div.cafepointbg div.thumbox div {
	width:120px !important;
	width /**/:130px;
	float:left;
	padding-right:10px;
	padding-bottom:5px;
}

div.cafepointbg div.thumbox div img {
	padding-bottom:5px;
}

div.pointexp {
	margin-left:390px;
}

div.cafepointbtm {
	width:610px;
	margin:0 auto 30px auto;
}




div.error2 {
	width:836px !important;
	width /**/:868px;
	background:#fffbe8;
	padding:15px;
	margin:0 auto 10px 35px;
	border:1px solid #f3c584;
	text-align:center;
}

div.error2 p.txt_Red_error2 {
	color:#c00;
}

div.error3 {
	width:618px !important;
	width /**/:640px;
	background:#fffbe8;
	padding:15px;
	margin:0 auto 50px auto;
	border:1px solid #f3c584;
	text-align:center;
	color:#c00;
}

div.errortop {
	margin:0 auto 200px auto;
	text-align:center;
}



div.jobs_yaku ,
div.jobs_sm ,
div.jobs_med ,
div.jobs_crc ,
div.jobs_otc ,
div.jobs_doc {
	width:305px;
	margin-top:35px;
	float:left;
}

div.jobs_yaku a ,
div.jobs_sm a ,
div.jobs_med a ,
div.jobs_crc a ,
div.jobs_otc a ,
div.jobs_doc a {
	color:#999;
	text-decoration:none;
}

div.jobs_yaku h2 a {
	color:#51b1e3;
	text-decoration:none;
}

div.jobs_sm h2 a {
	color:#f85e9d;
	text-decoration:none;
}

div.jobs_med h2 a {
	color:#fd8d05;
	text-decoration:none;
}

div.jobs_crc h2 a {
	color:#67b90d;
	text-decoration:none;
}

div.jobs_otc h2 a {
	color:#8a79d5;
	text-decoration:none;
}

div.jobs_doc h2 a {
	color:#2e58a4;
	text-decoration:none;
}

div.jobs_yaku ul ,
div.jobs_sm ul ,
div.jobs_med ul ,
div.jobs_crc ul ,
div.jobs_otc ul ,
div.jobs_doc ul {
	padding-top:36px;
	font-size:0;
}
*+html div.jobs_yaku ul ,
*+html div.jobs_sm ul ,
*+html div.jobs_med ul ,
*+html div.jobs_crc ul ,
*+html div.jobs_otc ul ,
*+html div.jobs_doc ul {
	padding-top:34px;
	font-size:0;
}
* html div.jobs_yaku ul ,
* html div.jobs_sm ul ,
* html div.jobs_med ul ,
* html div.jobs_crc ul ,
* html div.jobs_otc ul ,
* html div.jobs_doc ul {
	padding-top:26px;
	font-size:0;
}

div.jobs_yaku ul li ,
div.jobs_sm ul li ,
div.jobs_med ul li ,
div.jobs_crc ul li ,
div.jobs_otc ul li ,
div.jobs_doc ul li {
	padding-top:4px;
	line-height:0;
}

div.jobs_yaku div.jobsright ,
div.jobs_sm div.jobsright ,
div.jobs_med div.jobsright ,
div.jobs_crc div.jobsright ,
div.jobs_otc div.jobsright ,
div.jobs_doc div.jobsright {
	float:right;
	width:160px;
}

div.jobs_yaku div.cap ,
div.jobs_sm div.cap ,
div.jobs_med div.cap ,
div.jobs_crc div.cap ,
div.jobs_otc div.cap ,
div.jobs_doc div.cap {
	float:left;
	width:134px;
}

div.jobs_yaku h2 {
	color:#51b1e3;
	padding-bottom:0;
}

div.jobs_sm h2 {
	color:#f85e9d;
	padding-bottom:0;
}

div.jobs_med h2 {
	color:#fd8d05;
	padding-bottom:0;
}

div.jobs_crc h2 {
	color:#67b90d;
	padding-bottom:0;
}

div.jobs_otc h2 {
	color:#8a79d5;
	padding-bottom:0;
}

div.jobs_doc h2 {
	color:#2e58a4;
	padding-bottom:0;
}

div.titcafe {
	margin-top:30px;
}

div.cafebtm {
	width:570px !important;
	width /**/:610px;
	padding:10px 20px;
	background:url(../jobs/images/cafe_bg.gif) no-repeat center bottom;
}

div.cafebtm a {
	color:#478ec2;
	text-decoration:none;
}

div.imgcap {
	width:350px;
	float:left;
}

div.imgcapright {
	width:290px;
	float:right;
}

strong.coordcat {
	color:#79aa17;
}



/* privacy */
div#privacy_txt{
	font-weight:bold;
}

div#privacy_txt input{
	border:3px solid #ff1010;
	outline:3px solid #ff1010;
	-moz-outline-style:1px solid #fff;
	margin:0;
	padding:0;
}

*:first-child+html div#privacy_txt input{
	width:13px;
	height:13px;
}

* html div#privacy_txt input{
	width:16px;
	height:16px;
	border:3px solid #ff1010;
	outline:3px solid #ff1010;
	-moz-outline-style:1px solid #fff;
}













div#flashcontent ul {
	width:916px;
	margin:10px auto 0 auto;
}

div#flashcontent ul li {
	float:left;
	margin-bottom:8px;
}

div#flashcontent ul li.mid {
	margin-left:8px;
	margin-right:8px;
}

