/*--------------------------------------------------------------------
since : 2007/06/10
writer : Tharita/Shigeo Takagi
last_editor : 
----------------------------------------------------------------------
cssの初期化
--------------------------------------------------------------------*/
* {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
}
html, body {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
}
h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
table, caption, th, td {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}
ul,li{
	list-style-type:none;
}
/* 流用スタイル ニュースリリースエントリのカコミ用*/
.style01{
	background:#ccc;
	border-left:#666 14px solid;
	padding:10px 14px 10px 14px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.right{
	text-align:right;
}
a{
	color:#000000;
	outline: none;
	text-decoration:underline;
}
a:hover{
	color:#a8394a;
	text-decoration:none;
}
a:active,a:visited{
	outline: none;
}
/*--------------------------------------------------------------------
ページ共通部分
--------------------------------------------------------------------*/
/*bodyのスタイル*/
body {
	font-size:small;
	color:#222222;
}
/*containerのスタイル*/
div#container {
	width:800px;
	padding:0 9px 0 7px;
	margin:0 auto;
	background:url(../images/container_bg.gif) repeat-y;
}
/*headerのスタイル*/
div#header{
	width:800px;
	background:#fff url(../images/head_img.jpg) no-repeat left top;
	overflow:hidden;
	color:#fff;
}
div#header h1{
	height:119px;
	padding:6px 0 0 39px;
}
div#header h1 a{
	display:block;
	width:145px;
	height:41px;
	text-indent:-9999px;
}
div#header ul li a{
	display:block;
	height:43px;
	text-indent:-9999px;
}
div#header ul li.g01 a{
	background:url(../images/global_b01.gif) no-repeat left top;
}
div#header ul li.g02 a{
	background:url(../images/global_b02.gif) no-repeat left top;
}
div#header ul li.g03 a{
	background:url(../images/global_b03.gif) no-repeat left top;
}
div#header ul li.g04 a{
	background:url(../images/global_b04.gif) no-repeat left top;
}
div#header ul li.g05 a{
	background:url(../images/global_b05.gif) no-repeat left top;
}
div#header ul li.g06 a{
	background:url(../images/global_b06.gif) no-repeat left top;
}
div#header ul li.g07 a{
	background:url(../images/global_b07.gif) no-repeat left top;
}
div#header ul{
	width:768px;
	height:43px;
	padding:0;
	margin:0 0 14px 14px;
	background:#fff url(../images/global_b_bg.jpg) no-repeat left top;
}
div#header ul li{
	float:left;
	height:35px;
}
div#header ul li.g01{
	width:80px;
}
div#header ul li.g02{
	width:78px;
}
div#header ul li.g03{
	width:150px;
}
div#header ul li.g04{
	width:101px;
}
div#header ul li.g05{
	width:151px;
}
div#header ul li.g06{
	width:96px;
}
div#header ul li.g07{
	width:112px;
}
div#header ul li a:hover{
	background:none;
}

/*wrapperのスタイル*/
div#wrapper{
	width:800px;
	padding:0 0 20px 0;
	overflow:hidden;
}
/*mainのスタイル*/
div#main {
	width:529px;
	padding:0 0 0 16px;
	float:left;
	background:#fff;
	overflow:hidden;
}
/*main2のスタイル（中ページ広い枠ページ用）*/
div#main2 {
	width:763px;
	margin:5px 0 10px 19px;
	background:#fff url(../images/waku01_body.gif) repeat-y left;
	overflow:hidden;
}
div#main2 div#entry-box{
	background:url(../images/waku01_bottom.gif) no-repeat left bottom;
}
div#main2 div#entry-box div#entry{
	padding:30px;
	background:url(../images/waku01_top.gif) no-repeat left top;
}
/*main3のスタイル（中ページ狭い枠ページ用）*/
div#main3 {
	width:654px;
	margin:5px 0 10px 73px;
	background:#fff url(../images/waku02_body.gif) repeat-y left;
	overflow:hidden;
}
div#main3 div#entry-box{
	background:url(../images/waku02_bottom.gif) no-repeat left bottom;
}
div#main3 div#entry-box div#entry{
	padding:30px;
	background:url(../images/waku02_top.gif) no-repeat left top;
}
/*サイドメニューのスタイル*/
div#side{
	width:252px;
	padding:0 0 0 3px;
	float:left;
	overflow:hidden;
	background:url(../images/side_waku01body.gif) repeat-y 3px 0;
}
div#side01{
	padding:12px 0 0 0;
	background:url(../images/side_waku01top.gif) no-repeat 0 0;
}
div#side01 ul{
	padding:0 0 11px 11px;
	margin:0;
	background:url(../images/side_waku01bottom.gif) no-repeat left bottom;
	overflow:hidden;
}
div#side01 ul li{
	padding:0;
	width:216px;
	height:81px;
	overflow:hidden;
}
div#side01 ul li.s01{
	height:160px;
	background:url(../images/side_banner01.jpg) no-repeat left top;
}
div#side01 ul li.s02{
	background:url(../images/side_banner02.jpg) no-repeat left top;
}
div#side01 ul li.s03{
	background:url(../images/side_banner03.jpg) no-repeat left top;
}
div#side01 ul li.s04{
	height:79px;
	background:url(../images/kimiboku_banner06.jpg) no-repeat left top;
}
div#side01 ul li.s05{
	height:30px;
}
div#side01 ul li.s06{
	height:38px;
	background:url(../side_banner06.gif) no-repeat left top;
}
div#side01 ul li.s07{
	height:36px;
	background:url(../side_banner07.gif) no-repeat left top;
}
div#side01 ul li.s08{
	height:35px;
	background:url(../side_banner08.gif) no-repeat left top;
}
div#side01 ul li.s09{
	height:38px;
	background:url(../images/side_banner09.gif) no-repeat left top;
}
div#side01 ul li.s10{
	height:79px;
	background:url(../images/nozokana_banner.jpg) no-repeat left top;
}

div#side01 ul li a{
	display:block;
	padding:0;
	margin:0;
	width:216px;
	height:75px;
	text-indent:-9999px;
}
div#side01 ul li.s01 a{
	height:155px;
}
div#side01 ul li.s05 a{
	float:right;
	height:21px;
	width:96px;
	background:url(../images/button01.gif) no-repeat 0 0;
}
div#side01 ul li.s06 a{
	height:34px;
}
div#side01 ul li.s07 a{
	height:33px;
}
div#side01 ul li.s08 a{
	height:35px;
}
div#side01 ul li.s09 a{
	height:33px;
}
/*footerのスタイル*/
div#footer {
	clear:both;
	width:800px;
	height:34px;
	padding:0px;
	background:#036 url(../images/foot_bg.jpg) no-repeat left top;
	color:#fff;
}
div#footer ul{
	height:15px;
	margin:11px 0 0 459px;
	background:url(../images/foot_img.gif) no-repeat 0 1px;
}
div#footer ul li{
	float:left;
}
div#footer ul li.f01{
	width:162px;
}
div#footer ul li.f02{
	width:114px;
}
div#footer ul li.f03{
	width:48px;
}
div#footer ul li a{
	display:block;
	height:15px;
	text-indent:-9999px;
}
div#footer ul li.f01 a{
	width:108px;
}
div#footer ul li.f02 a{
	width:61px;
}
div#footer ul li.f03 a{
	width:48px;
}
table.whatsnew{
}
table.whatsnew *{
	line-height:1.5em;
	font-size:12px;
}
table.whatsnew th{
	width:80px;
	padding:0 0 0 0;
	vertical-align:top;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
}
table.whatsnew td{
	padding:0 20px 0 0;
}

/*-------------------
 トップページ 
---------------------*/
div#top{
}
div#top div#top-whatsnew{
	padding:12px 0 0 0;
}
div#top div#top-whatsnew h2{
	float:left;
	width:138px;
	height:40px;
	text-indent:-9999px;
	background:url(../images/whatsnew_h.gif) no-repeat left top;
}
div#top div#top-whatsnew div.rss,
div#top div#top-release div.rss{
	float:right;
	width:70px;
	height:27px;
	padding:5px 0 0 0;
	background:url(../feed2.gif) no-repeat 0 5px;
}
div#top div#top-whatsnew div.rss a,
div#top div#top-release div.rss a{
	display:block;
	text-indent:-9999px;
	width:41px;
	height:27px;
}
div#top table.whatsnew{
	clear:both;
	margin:0 0 0 43px;
}
div#top table.whatsnew *{
	line-height:1.5em;
	font-size:12px;
}
div#top table.whatsnew th{
	width:80px;
	padding:0 0 0 0;
	vertical-align:top;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
}
div#top table.whatsnew td{
	padding:0 20px 0 0;
}
div#top div#top-whatsnew p,
div#top div#top-release p{
	padding:0 0 0 43px;
	line-height:1.5em;
}
div#top div#top-whatsnew p span,
div#top div#top-release p span{
	font-family:Arial, Helvetica, sans-serif;
	padding:0 5px 0 0;
}
div#top div#top-release h2{
	float:left;
	width:138px;
	height:40px;
	text-indent:-9999px;
	background:url(../images/release_h.gif) no-repeat left top;
}
div#top div#top-whatsnew i,
div#top div#top-release i{
	display:block;
	width:96px;
	height:30px;
	margin:3px 0 0 409px;
	background:url(../images/button01.gif) no-repeat 0 0;
}
div#top div#top-whatsnew i a,
div#top div#top-release i a{
	display:block;
	height:21px;
	text-indent:-9999px;
}
/*---------------------------------------
カテゴリアーカイブ：プライバシーポリシー
-----------------------------------------*/
div#main2 div#entry-box div#privacy{
	background:url(../images/waku01_top.gif) no-repeat left top;
	line-height:1.6em;
}
div#main2 div#entry-box div#privacy h2{
	text-indent:-9999px;
	height:64px;
	background:#fff url(../images/privacy_h2.gif) no-repeat left top;
}
div#main2 div#entry-box div#privacy div{
	padding:25px 50px 20px 75px;
	background:url(../images/waku01_top.gif) no-repeat left top;
}
div#main2 div#entry-box div#privacy div p{
	padding:1em 0;
	margin:0;
}
/*---------------------------------------
カテゴリアーカイブ：ニュースリリース
-----------------------------------------*/
div#main3 div#entry-box div#newsrelease{
	padding:15px 0 0 21px;
	background:url(../images/waku02_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#newsrelease h2{
	text-indent:-9999px;
	width:156px;
	height:48px;
	background:url(../images/newsrelease_img01.jpg) no-repeat left top;
}
/*---------------------------------------
カテゴリアーカイブ：携帯コンテンツ
-----------------------------------------*/
div#main2 div#entry-box div#mobile{
	line-height:1.6em;
}
div#main2 div#entry-box div#mobile div {
	width:763px;
	background: url(../images/waku01_bottom2.gif) no-repeat left bottom;
	padding:0 0 30px 0;
	overflow:hidden;
}
div#main2 div#entry-box div#mobile div div{
	width:763px;
	background: url(../images/waku01_top.gif) no-repeat left top;
	padding:18px 0 0 28px;
	overflow:hidden;
}
div#main2 div#entry-box div#mobile div div a{
	display:block;
	width:216px;
	overflow:hidden;
	float:left;
}
div#main2 div#entry-box div#mobile div div img{
	display:block;
	float:left;
	margin:0 1px 13px 0;
}
div#main2 div#entry-box div#mobile div div a img{
	display:inline;
	float:none;
}
div#main2 div#entry-box div#mobile div div p{
	width:370px;
	padding:0 5px 0 25px;
	float:left;
}
div#main2 div#entry-box div#mobile div div div{
	clear:both;
	width:670px;
	height:42px;
	padding:8px 20px;
	background:url(../images/mobile_bg01.gif) no-repeat left top;
	font-size:12px;
}
div#main2 div#entry-box div#mobile div div div span{
	display:block;
	width:670px;
	height:42px;
	overflow:auto;
	font-family: "MS UI Gothic", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
}
div#main2 div#entry-box div#mobile p.manga{
	width:723px;
	padding:0 20px;
	height:27px;
	line-height:27px;
	background:url(../images/mobile_bg02.gif) no-repeat left top;
}

/*---------------------------------------
カテゴリアーカイブ：人材募集
-----------------------------------------*/
div#main2 div#entry-box div#recruit{
	width:763px;
	line-height:1.6em;
}
div#main2 div#entry-box div#recruit h2{
	width:353px;
	height:93px;
	text-indent:-9999px;
	background:url(../images/recruit_img01.gif) no-repeat left top;
}
div#main2 div#entry-box div#recruit div{
	padding:25px 0 0 0;
	background:url(../images/waku01_top.gif) no-repeat left top;
	overflow:hidden;
}
div#main2 div#entry-box div#recruit div div{
	padding:0 30px 40px 40px;
	background:url(../images/waku01_bottom2.gif) no-repeat left bottom;
}
div#main2 div#entry-box div#recruit div div div{
	padding:0;
	background:none;
}
div#main2 div#entry-box div#recruit div div div#recruit01{
	padding:0 283px 0 0;
	background:url(../images/recruit_bg01.jpg) no-repeat right top;
}
div#main2 div#entry-box div#recruit div div div#recruit01 img{
	vertical-align:middle;
}
div#main2 div#entry-box div#recruit div p{
	padding:1em 0;
	margin:0;
}
div#main2 div#entry-box div#recruit div#recruit02{
	width:763px;
	overflow:hidden;
}
div#main2 div#entry-box div#recruit div#recruit02 div{
	width:723px;
	padding:0 0 40px 40px;
	overflow:hidden;
}
div#main2 div#entry-box div#recruit div#recruit02 div h3{
	font-size:18px;
	text-indent:-15px;
	margin:0 0 10px 0;
}
div#main2 div#entry-box div#recruit div#recruit02 div p{
	width:240px;
	float:left;
}
div#main2 div#entry-box div#recruit div div h4{
	margin:25px 0 2em 0;
}
* html div#main2 div#entry-box div#recruit div div h4{
	margin:0;
	padding:25px 0 2em 0;
}
div#main2 div#entry-box div#recruit div#recruit03,
div#main2 div#entry-box div#recruit div#recruit04,
div#main2 div#entry-box div#recruit div#recruit05{
	padding:0;
}
div#main2 div#entry-box div#recruit i.local-top{
	display:block;
	height:21px;
}
div#main2 div#entry-box div#recruit i.local-top a{
	display:block;
	float:right;
	width:100px;
	height:21px;
	background:url(../images/recruit_button.gif) no-repeat right top;
	text-indent:-9999px;
}
/*---------------------------------------
internet
-----------------------------------------*/
div#main3 div#entry-box div#internet{
	padding:15px 0 20px 20px;
	background:url(../images/waku02_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#internet h2{
	text-indent:-9999px;
	width:337px;
	height:64px;
	background:url(../images/internet_img01.gif) no-repeat left top;
}
div#main3 div#entry-box div#internet div{
	width:614px;
	background:#fff url(../images/waku03_body.gif) repeat-y left;
}
div#main3 div#entry-box div#internet div div{
	background:url(../images/waku03_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#internet div div div{
	position:relative;
	padding:0;
	background:url(../images/waku03_bottom.gif) no-repeat left bottom;
}
div#main3 div#entry-box div#internet div div div p{
	width:225px;
	height:320px;
	padding:133px 193px 0 196px;
	line-height:1.6em;
	font-size:12px;
	background:url(../images/internet_bg01.gif) no-repeat 18px 11px;
}
div#main3 div#entry-box div#internet div div div p img{
	margin:0 0 4px 0;
}
/*---------------------------------------
sitemap
-----------------------------------------*/
div#main3 div#entry-box div#sitemap{
	padding:15px 0 20px 20px;
	background:url(../images/waku02_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#sitemap h2{
	text-indent:-9999px;
	width:156px;
	height:63px;
	background:url(../images/sitemap_img01.jpg) no-repeat left top;
}
div#main3 div#entry-box div#sitemap div{
	width:614px;
	background:#fff url(../images/waku03_body.gif) repeat-y left;
	overflow:hidden;
}
div#main3 div#entry-box div#sitemap div div{
	padding:25px 0 0 0;
	background:url(../images/waku03_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#sitemap div div div{
	position:relative;
	padding:0 0 25px 0;
	background:url(../images/waku03_bottom.gif) no-repeat left bottom;
	line-height:1.6em;
}
div#main3 div#entry-box div#sitemap div div div p.left-box{
	float:left;
	width:260px;
	padding:0 0 0 40px;
	border-right:#ccc 1px solid;
}
div#main3 div#entry-box div#sitemap div div div p.right-box{
	float:left;
	padding:0 0 0 40px;
}
/*---------------------------------------
whatsnew
-----------------------------------------*/
div#main3 div#entry-box div#whatsnew,
div#main3 div#entry-box div#newsrelease{
	padding:15px 0 20px 21px;
	background:url(../images/waku02_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#whatsnew h2,
div#main3 div#entry-box div#newsrelease h2{
	float:left;
	text-indent:-9999px;
	width:156px;
	height:64px;
}
* html div#main3 div#entry-box div#whatsnew h2,
* html div#main3 div#entry-box div#newsrelease h2{
	height:48px;
}
*+html div#main3 div#entry-box div#whatsnew h2,
*+html div#main3 div#entry-box div#newsrelease h2{
	height:48px;
}
div#main3 div#entry-box div#whatsnew h2{
	background:url(../images/whatsnew_img01.jpg) no-repeat left top;
}
div#main3 div#entry-box div#newsrelease h2{
	background:url(../images/newsrelease_img01.jpg) no-repeat left top;
}
div#main3 div#entry-box div#whatsnew i,
div#main3 div#entry-box div#newsrelease i{
	display:block;
	float:right;
	width:183px;
	height:31px;
	padding:18px 0 0 0;
}
div#main3 div#entry-box div#whatsnew i{
	background:url(../mobile_rss.gif) no-repeat 0 18px;
}
div#main3 div#entry-box div#newsrelease i{
	background:url(../newsrelease_rss.gif) no-repeat 0 18px;
}
div#main3 div#entry-box div#whatsnew i a,
div#main3 div#entry-box div#newsrelease i a{
	display:block;
	width:165px;
	height:31px;
	text-indent:-9999px;
}
div#main3 div#entry-box div#whatsnew div,
div#main3 div#entry-box div#newsrelease div{
	clear:both;
	width:614px;
	background:url(../images/waku03_body.gif) repeat-y left;
}
div#main3 div#entry-box div#whatsnew div div,
div#main3 div#entry-box div#newsrelease div div{
	clear:none;
	width:614px;
	background:url(../images/waku03_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#whatsnew div div div,
div#main3 div#entry-box div#newsrelease div div div{
	width:564px;
	padding:30px 20px 30px 30px;
	background:url(../images/waku03_bottom.gif) no-repeat left bottom;
}
div#main3 div#entry-box div#whatsnew div div div table,
div#main3 div#entry-box div#newsrelease div div div table{
	width:584px;
}
/*---------------------------------------
newsreleaseエントリーページ
-----------------------------------------*/
div#main3 div#entry-box div#news-entry{
	width:614px;
	padding:15px 20px 20px 20px;
	background:url(../images/waku02_top.gif) no-repeat left top;
	line-height:1.5em;
}
div#main3 div#entry-box div#news-entry p.l01,
div#main3 div#entry-box div#news-entry p.l03{
	text-align:right;
}
div#main3 div#entry-box div#news-entry p.l02{
	text-align:left;
	line-height:1em;
	padding:0 0 0 25px;
}
div#main3 div#entry-box div#news-entry p.l03{
	margin-bottom:10px;
}
div#main3 div#entry-box div#news-entry h2{
	text-indent:-9999px;
	width:156px;
	height:63px;
	background:url(../images/newsrelease_img01.jpg) no-repeat left top;
}
div#main3 div#entry-box div#news-entry div{
	background:#fff url(../images/waku03_body.gif) repeat-y left;
}
div#main3 div#entry-box div#news-entry div div{
	padding:25px 0 0 0;
	background:url(../images/waku03_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#news-entry div div div {
	padding:0 30px 25px 30px;
	background:url(../images/waku03_bottom.gif) no-repeat left bottom;
	line-height:1.6em;
}
p#news-entry01{
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	font-weight:bold;
	background:url(../images/newsrelease_border01.gif) repeat-x left bottom;
}
/*---------------------------------------
otoiawase
-----------------------------------------*/
div#main3 div#entry-box div#otoiawase{
	padding:15px 0 20px 20px;
	background:url(../images/waku02_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#otoiawase h2{
	text-indent:-9999px;
	width:337px;
	height:64px;
	background:url(../images/support_h.gif) no-repeat left top;
}
div#main3 div#entry-box div#otoiawase div{
	width:614px;
	background:url(../images/waku03_body.gif) repeat-y left;
}
div#main3 div#entry-box div#otoiawase div div{
	background:url(../images/waku03_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#otoiawase div div div{
	padding:70px 100px 70px 50px;
	background:url(../images/waku03_bottom.gif) no-repeat left bottom;
}
div#main3 div#entry-box div#otoiawase div div div b{
	display:block;
	font-weight:bold;
	text-decoration:underline;
	margin:0 0 25px 0;
}
div#main3 div#entry-box div#otoiawase div div div p{
	line-height:1.6em;
	padding:0 30px 50px 60px;
}
div#main3 div#entry-box div#otoiawase div div div img{
	margin-left:340px;
}
/*---------------------------------------
company
-----------------------------------------*/
div#main3 div#entry-box div#company{
	padding:15px 0 20px 20px;
	background:url(../images/waku02_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#company h2{
	text-indent:-9999px;
	width:337px;
	height:64px;
	background:url(../images/company_h.gif) no-repeat left top;
}
div#main3 div#entry-box div#company div{
	width:614px;
	background:url(../images/waku03_body.gif) repeat-y left;
}
div#main3 div#entry-box div#company div div{
	background:url(../images/waku03_top.gif) no-repeat left top;
}
div#main3 div#entry-box div#company div div div{
	padding:30px 100px 20px 50px;
	background:url(../images/waku03_bottom.gif) no-repeat left bottom;
}
div#main3 div#entry-box div#company div div div b{
	display:block;
	font-weight:bold;
	text-decoration:underline;
	margin:0 0 25px 0;
}
div#main3 div#entry-box div#company div div div p{
	line-height:1.6em;
	padding:0 30px 20px 0px;
}
/*---------------------------------------
カテゴリアーカイブ：
-----------------------------------------*/
div#main2 div#entry-box div#solution{
	width:763px;
	line-height:1.6em;
}
div#main2 div#entry-box div#solution div{
	background:url(../images/waku01_top.gif) no-repeat left top;
	overflow:hidden;
}
div#main2 div#entry-box div#solution div div{
	padding:0 0 30px 0;
	background:url(../images/waku01_bottom2.gif) no-repeat left bottom;
}
div#main2 div#entry-box div#solution div div div{
	padding:0;
	background:none;
}
div#main2 div#entry-box div#solution div#solution01{
	width:763px;
	padding:0 0 20px 0;
	background:#fff;
}
div#main2 div#entry-box div#solution div#solution01 h2{
	float:left;
	width:156px;
	height:48px;
	margin:0 144px 0 0;
	background:url(../images/solution_h.gif) no-repeat left top;
	text-indent:-9999px;
}
div#main2 div#entry-box div#solution div#solution01 ul{
	float:left;
	width:463px;
	padding:28px 0 0 0;
	line-height:1.2em;
}
/*
div#main2 div#entry-box div#solution div#solution01 ul li{
	display:inline;
	padding:0 50px 0 0;
}
div#main2 div#entry-box div#solution div#solution01 ul li.li03{
	padding-right:0;
}
div#main2 div#entry-box div#solution div#solution01 ul li a{
	color:#1b2e5f;
	font-size:15px;
	font-weight:bold;
}
*/
div#main2 div#entry-box div#solution div#solution01 ul li{
	float:left;
	height:15px;
}
div#main2 div#entry-box div#solution div#solution01 ul li.li01{
	width:135px;
	margin:0 61px 0 0;
	background:url(../images/solution_text01.gif) no-repeat left top;
}
div#main2 div#entry-box div#solution div#solution01 ul li.li02{
	width:105px;
	margin:0 59px 0 0;
	background:url(../images/solution_text02.gif) no-repeat left top;
}
div#main2 div#entry-box div#solution div#solution01 ul li.li03{
	width:75px;
	background:url(../images/solution_text03.gif) no-repeat left top;
}
div#main2 div#entry-box div#solution div#solution01 ul li a{
	display:block;
	height:100%;
	text-indent:-9999px;
}


div#main2 div#entry-box div#solution div div div#solution01{
	padding:0 283px 0 0;
	background:url(../images/solution_bg01.jpg) no-repeat right top;
}
div#main2 div#entry-box div#solution div div div#solution01 img{
	vertical-align:middle;
}
div#main2 div#entry-box div#solution div p{
	padding:1em 0;
	margin:0;
}
div#main2 div#entry-box div#solution div div div#solution02{
	width:763px;
	padding:38px 0 0 0;
	overflow:hidden;
}
div#main2 div#entry-box div#solution div div div#solution02 h2{
	width:215px;
	height:12px;
	margin:0 0 14px 47px;
	background:url(../images/solution02_text01.gif) no-repeat left top;
	text-indent:-9999px;
}
div#main2 div#entry-box div#solution div div div#solution02 h3{
	width:629px;
	height:73px;
	margin:0 0 14px 70px;
	background:url(../images/solution02_text02.jpg) no-repeat left top;
	text-indent:-9999px;
}
div#main2 div#entry-box div#solution div div div#solution02 p{
	width:635px;
	margin:0 0 0 70px;
}
div#main2 div#entry-box div#solution div div div#solution02 p.p01{
	margin-bottom:22px;
}
div#main2 div#entry-box div#solution div div div#solution02 p.p02{
	font-size:12px;
	margin-bottom:2px;
}
div#main2 div#entry-box div#solution div div div#solution02 p.p03{
	margin:0 0 14px 85px;
	padding:0 0 3px 4px;
	font-size:15px;
	text-align:center;
	background:url(../images/solution02_bg02.gif) no-repeat center bottom;
}
div#main2 div#entry-box div#solution div div div#solution02 p.p03 img{
	vertical-align:middle;
}
div#main2 div#entry-box div#solution div div div#solution02 h4{
	margin:0 0 4px 70px;
	font-weight:bold;
	font-size:14px;
}
div#main2 div#entry-box div#solution div div div#solution02 div#solution02-01{
	width:523px;
	margin:0 0 22px 101px;
	background:url(../images/solution02_bg01_body.gif) repeat-y left top;
}
div#main2 div#entry-box div#solution div div div#solution02 div#solution02-01 h3{
	width:523px;
	height:33px;
	margin:0 0 9px 0;
	padding:0;
	background:url(../images/solution02_01_h.gif) no-repeat left top;
}
div#main2 div#entry-box div#solution div div div#solution02 div#solution02-01 div{
	padding:0 15px 13px 21px;
	font-size:12px;
	background:url(../images/solution02_bg01_bottom.gif) no-repeat left bottom;
}
div#main2 div#entry-box div#solution div div div#solution03{
	width:763px;
	padding:39px 0 0 0;
	overflow:hidden;
}
div#main2 div#entry-box div#solution div div div#solution03 h2{
	width:626px;
	height:49px;
	margin:0 0 30px 72px;
	background:url(../images/solution03_h.jpg) no-repeat left top;
	text-indent:-9999px;
}
div#main2 div#entry-box div#solution div div div#solution03 h3{
	margin:0 0 8px 72px;
	font-size:14px;
	font-weight:bold;
}
div#main2 div#entry-box div#solution div div div#solution03 p{
	width:630px;
	margin:0 0 0 72px;
}
div#main2 div#entry-box div#solution div div div#solution03 p.p01{
	margin-bottom:15px;
}
div#main2 div#entry-box div#solution div div div#solution03 img{
	margin:0 0 17px 179px;
}



div#main2 div#entry-box div#solution p.local-top{
	height:21px;
	padding:15px 0 44px 613px;
	margin:0;
	background:#fff;
}
div#main2 div#entry-box div#solution p.local-top2{
	height:21px;
	padding:15px 0 0 613px;
	margin:0;
	background:#fff;
}
div#main2 div#entry-box div#solution p.local-top a,
div#main2 div#entry-box div#solution p.local-top2 a{
	display:block;
	width:100px;
	height:21px;
	background:url(../images/recruit_button.gif) no-repeat left top;
	text-indent:-9999px;
}
div#main2 div#entry-box div#solution div div div#solution04{
	width:763px;
	padding:39px 0 0 0;
	overflow:hidden;
}
div#main2 div#entry-box div#solution div div div#solution04 h2{
	width:626px;
	height:49px;
	margin:0 0 30px 72px;
	background:url(../images/solution04_h.jpg) no-repeat left top;
	text-indent:-9999px;
}
div#main2 div#entry-box div#solution div div div#solution04 p{
	width:630px;
	margin:0 0 30px 72px;
	padding:0;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01{
	width:668px;
	margin:0 0 0 72px;
	overflow:hidden;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div.div01{
	float:left;
	width:240px;
	padding:0 0 40px 0;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div h3{
	margin:0 0 15px 0;
	font-weight:bold;
	font-size:15px;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div p{
	margin:0;
	padding:0;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div.div02{
	float:right;
	width:428px;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div.div02 h3{
	margin-left:3px;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div.div02 p{
	margin:0 0 10px 3px;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div.div02 ul{
	width:428px;
	overflow:hidden;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div.div02 ul li{
	float:left;
	width:192px;
	margin:0 22px 0 0;
	padding:0 0 15px 0;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div.div02 ul li img{
	display:block;
	padding:6px;
	background:url(../images/solution04_bg01.gif) no-repeat left top;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div.div02 ul li b,
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div.div02 ul li span{
	display:block;
	text-align:center;
	font-weight:normal;
	line-height:1.2em;
	margin:0 0 4px 0;
}
div#main2 div#entry-box div#solution div div div#solution04 div#solution04-01 div.div03{
	float:left;
	width:240px;
}
div#main2 div#entry-box div#solution div div p em{
	color:#e60010;
}
