@charset "utf-8";
@import "common.css";
@import "sub.css";

/* . wadainohiroba
----------------------------------------------- */
h3.sttlWadai { margin-bottom:20px; background-color:#eaeaea; color:#0072BA; padding:5px; font-weight:bold;}
h4 { color:#0072BA;}

/* . Privacy policy
----------------------------------------------- */
dl.pryvacySummary dt {}
dl.pryvacySummary dd { margin:0 0 20px 17px;}
	div#pryvacySec { margin-bottom:20px;}
ul#pryvacyOutline li { text-align:right;}
div#pryvacySec { width:571px; margin:0 auto; background:url(../img/privacy_policy/text_bg_02.jpg) no-repeat center bottom; margin-bottom:20px;}
	div#pryvacySec dt { margin-left:10px; margin-right:10px;}
	div#pryvacySec dt.mid { margin-left:35px; margin-right:10px;}
	div#pryvacySec dd { margin-left:35px; margin-right:10px; margin-bottom:20px;}
	div#pryvacySec dd.mid { margin-left:55px; margin-right:10px; margin-bottom:20px;}
	div#pryvacySec table { margin-left:35px; width: 450px;}
	div#pryvacySec td.title { width: 60px; vertical-align: top;}
		div#pryvacySec dd.privacySecond { margin-left:35px;}
div#privacyContact { background:url(../img/privacy_policy/text_bg2.jpg) no-repeat center bottom; border-bottom:1px solid #7AB4D9; border-top:1px solid #7AB4D9; padding:10px 0; padding-left:5px; margin-top:20px;}
	div#privacyContact dt.privacyDlMargin { margin-top:20px;}
		div#privacyContact dt.privacyDlMargin,
		div#privacyContact dd.privacyDlMargin { margin-left:10px;}

/* . Agreement
----------------------------------------------- */
dl#agreeDl dt { color:#0072BB; margin-bottom:10px;}
dl#agreeDl dd { margin-bottom:20px;}
	dl#agreeDl dl dt { color:#000; margin-bottom:3px;}
div#agreeBox { width: 580px; background:url(../img/site_policy/site_policy_bottom_bg.jpg) no-repeat center bottom; padding-bottom:22px;}
	div#agreeBox h3 { width:580px; height:57px; background:url(../img/site_policy/site_policy_top_bg.jpg);}
	div#agreeBox div { width:580px; background:url(../img/site_policy/site_policy_center_bg.jpg) repeat-y;}
dl#recommend { width:540px; margin:5px auto 0;}
	dl#recommend dt,
	dl#recommend dd { padding-bottom:20px;}
		dl#recommend dl dt,
		dl#recommend dl dd { padding-bottom:0;}
		dl#recommend dl dd#recommendSecMargin { margin-bottom:20px;}

/* . Site Map
----------------------------------------------- */
table#sitemapTbl td { vertical-align:top; padding-bottom:10px;}
	table#sitemapTbl td table td { padding-bottom:0;}
	table#sitemapTbl td a,
	table#sitemapTbl td a:link,
	table#sitemapTbl td a:visited { text-decoration:none; color:#000000;}
	table#sitemapTbl td a:hover { text-decoration:underline;}
.listDisc {margin:1em;margin-left:1.2em;}
	.listDisc li {list-style:disc outside;}

/* . RSS
----------------------------------------------- */
div#whatNew { width: 576px; padding-bottom:10px; background: url(../img/rss/rss_whats_new_bottom_bg.jpg) left bottom no-repeat;}
	div#whatNew h3 { width:576px; position:relative; height: 29px; background:url(../img/rss/rss_whats_new_title.jpg) no-repeat;}
		div#whatNew h3 span { display:block;}
		div#whatNew h3 a { position: absolute; right: 10px; top: 6px;}
	div#whatNew div { border-left:1px solid #BFDCEE; border-right:1px solid #BFDCEE;}
	div#whatNew p { margin-bottom:0; margin-left:10px; color:#0171BD;}
	p.rssList { padding:10px 0; margin-bottom:0;}
		p.rssList img { vertical-align:middle;}
		p.rssList a { margin-left:10px; text-decoration:none;}
h3.rssSttl { margin-bottom:10px;}
div#RssBox { width: 580px; background:url(../img/rss/rss_bottom2_bg.jpg) no-repeat center bottom; padding-bottom:17px;}
	div#RssBox h3 { width:580px;}
		h3#rssHow { height:47px; background-image:url(../img/rss/rss_top_bg.jpg);}
		h3#rssReader1 { height:29px; background-image:url(../img/rss/rss_center_bg.jpg);}
		h3#rssReader2 { height:29px; background-image:url(../img/rss/rss_bottom1_bg.jpg);}
	div#RssBox p { width:540px; margin: 10px auto 0; padding-bottom:20px;}
	div#RssBox div { width:580px; background:url(../img/rss/rss_repeat_bg.jpg) repeat-y;}

/* . Mobile
----------------------------------------------- */
div#mobileBox { width: 529px; margin:0 auto; background: url(../img/mobile/mobile_bottom.jpg) no-repeat center bottom; padding-bottom:13px;}
	div#mobileBox h3 { width:529px; height:50px; background: url(../img/mobile/mobile_title.jpg);}
	div#mobileBox div { width:529px; background: url(../img/mobile/mobile_repeat.jpg) repeat-y;}
	div#mobileBox h4 { padding-top:15px;}
	div#mobileBox table { margin:0 auto; margin-top:10px;}
		div#mobileBox table td { border-top: 1px dashed #BEBEBE; padding:15px 0; vertical-align:top;}
			div#mobileBox table td table td { border:none; padding:0;}
		div#mobileBox table h4 { margin-bottom:5px;}

/* . recruit
----------------------------------------------- */
div#recruitBox01 { width: 580px; margin:0 auto 30px; background: url(../img/recruit/graduate_carrier_bottom.jpg) no-repeat center bottom; padding-bottom:10px;}
	div#recruitBox01 div { width:580px; background: url(../img/recruit/graduate_carrier_repeat.jpg) repeat-y;}
		div#recruitBox01 div p { width:550px; padding-bottom:15px; margin:0 auto;}
		div#recruitBox01 div p a { margin-right:10px;}
		div#recruitBox01 div p img { vertical-align:middle;}
div#recruitBox02 { width: 580px; margin:0 auto; background: url(../img/recruit/pharma_bottom.jpg) no-repeat center bottom; padding-bottom:10px;}
	div#recruitBox02 div { width:580px; background: url(../img/recruit/pharma_repeat.jpg) repeat-y;}
		div#recruitBox02 div p { width:550px; padding-bottom:15px; margin:0 auto;}
		div#recruitBox02 div p a { margin-right:10px;}
		div#recruitBox02 div p img { vertical-align:middle;}

/* . generic
----------------------------------------------- */
table.genericTbl { margin-bottom:30px;}
	table.genericTbl td { vertical-align:top;}
h3.genericSttl { margin-bottom:15px;}