@charset "UTF-8";

/* ***************************
 * *** COMMON
 * ************************** */
 
/* BASIC FORMAT */
html, body, form, address {	padding:0;	margin:0;	}
br {	letter-spacing:0;	}/* IE can use Break Continued */
hr {	clear:both;	color:#FFFFFF;	display:none;	}/* Float Clear and Hide Element */
* html body hr {	width:1px;	color:#FFFFFF;	display:none;	}/* Hack for IE 6 */
img, div {	padding:0;	margin:0;	border:0;	}
p {	text-align:justify;	padding:0;	margin:0 0 15px;	}
* html body p {	text-justify:inter-ideograph;	}/* Hack for IE 6 */

.floatclear {	clear:both;	}
.hide { position:absolute; left:-100em; height:1px; width:1px; overflow:hidden; }/* Hide Element */
.png {	behavior:expression(IEPNGFIX.fix(this));	}

/* LIST FORMAT */
ul, ol, dl, dt, dd {	padding:0;	margin:0;	}
ul, li {	list-style-type:none;	}

/* TABLE FORMAT */
table {	border:0;	}
th, td {	vertical-align:top;	}
th {	font-weight:normal;	}

/* FONT COLORS */
body {	color:#333;	}
.red {	color:#c00;	}
a, a:visited {	color:#600;	text-decoration:underline;	}
a:hover {	color:#6c3;	text-decoration:none;	}

/* PAGE FORMAT */
body {	text-align:center;	margin:0 auto;	}
html, body {	height:100%;	}

#wrap {	background:url(../2fimg/bg_2f.gif) top repeat-x;	width:100%;	position:relative; min-height:100%;	height:auto !important;	height:100%;	}/* 2F Page */
body#top #wrap {	background:url(../img/bg_top.gif) top repeat-x;	}/* TOP Page */
body#subwindow #wrap {	background:url(../2fimg/bg_sub.gif) top repeat-x;	width:100%;	position:relative; min-height:100%;	height:auto !important;	height:100%;	}/* SUBWINDOW Page */

/* ***************************
 * *** ヘッダーエリア
 * ************************** */
#header {	width:926px; height:221px;	margin:0 auto;	text-align:left;	background:url(../2fimg/headcolor_bg.jpg) 0 42px no-repeat;	}/* 2F Page */
body#top #header {	height:auto;	background:none;	}/* TOP Page */

	/* お問い合わせ・個人情報保護について */
	#sublink {	position:absolute;	width:898px;	height:53px;	padding:13px 28px 0 0;	background:url(../img/head_bar.png) no-repeat;	}
	* html body #sublink {	width:926px;	height:66px;	background:url(../img/head_bar_ie6.jpg) no-repeat;	}/* IE6 */
		#sublink h1 { position:absolute; top:27px; left:23px; width:180px; height:22px; text-indent:-9999px; }
		#sublink h1 a { display:block; width:180px; height:22px; overflow:hidden; }
		#sublink ul {	float:right; font-size:11px;	}
		#sublink ul li a {	padding-left:12px; background:url(../img/sublink_arrow.gif) top left no-repeat;	}
		#sublink ul li a:hover {	background-position:bottom left;	}

	/* トップページFlash */
	#flash {	height:236px;	margin-bottom:48px;	padding:62px 0 24px;	text-align:right;	background:url(../img/flash_bg.jpg) bottom no-repeat;	}
	* html body#top #flash {	height:298px;	}/* IE6 */

	/* メインメニュー */
	#mainmenu { position:absolute; top:131px; display:block; width:870px; height:90px; padding:0 28px; background:url(../img/mm_bg.png) top no-repeat; z-index:1; }/* 2F Page */
	* html body #mainmenu { width:926px; background:url(../img/mm_bg_ie6.gif) top no-repeat; }/* IE6 */
	body#top #mainmenu { top:280px;	}/* TOP Page */
	* html body#top #mainmenu { width:926px; background:url(../img/mm_bg_ie6.gif) top no-repeat; }/* IE6 */
		#mainmenu li {	float:left;	width:145px;	text-align:center;	}
		#mainmenu li a {	overflow:hidden;	display:block;	width:145px;	height:90px;	text-indent:-9999px;	background-position:top;	}
		#mainmenu li a:hover, #mainmenu li.current a {	background-position:bottom;	}
			#mainmenu li a.mm1 {	background-image:url(../img/mm1.gif);	}
			#mainmenu li a.mm2 {	background-image:url(../img/mm2.gif);	}
			#mainmenu li a.mm3 {	background-image:url(../img/mm3.gif);	}
			#mainmenu li a.mm4 {	background-image:url(../img/mm4.gif);	}
			#mainmenu li a.mm5 {	background-image:url(../img/mm5.gif);	}
			#mainmenu li a.mm6 {	background-image:url(../img/mm6.gif);	}

/* ***************************
 * *** コンテンツ
 * ************************** */
#content { width:926px;	margin:0 auto;	padding-bottom:110px;	background:url(../img/content_bg.png) top no-repeat; }
#content:after {	clear:both;	display:block;	font:1px/0px serif;	content:".";	height:0;	visibility:hidden;	}
	/* メインカラム */
	#main_column {	float:left;	width:662px;	text-align:left; margin-left:28px;	}/* 2F Page */
	* html body #main_column {	width:662px;	margin-left:14px;	}/* 2F Page IE6 */
	body#top #main_column {	width:690px;	margin:0; }/* TOP Page */
		#infoset { overflow:hidden; padding-bottom:10px; background:url(../img/info_set_bg.gif) bottom right no-repeat; }
		* html body #infoset { overflow:visible; height:300px; }/* IE6 */
		div.fresh,
		div.career { width:310px;	padding:23px 7px 0;	background:url(../img/info_bg.png) top no-repeat;	}
		div.fresh {	float:left;	margin-left:26px;	}
		div.career {	float:right;	}
		* html body div.fresh {	width:324px;	height:323px;	margin-left:13px;	}/* IE6 */
		* html body div.career {	width:324px;	height:323px;	}/* IE6 */

		div.fresh h2 a, div.fresh h2 a:visited,
		div.career h2 a, div.career h2 a:visited {	display:block;	height:14px; margin-bottom:10px;	padding:10px 0 6px 24px;	background:url(../img/info_bar.gif) top left no-repeat;	font-weight:bold;	line-height:1em;	font-size:14px; text-decoration:none; color:#000; }
		div.fresh h2 a:hover,
		div.career h2 a:hover { background-position:top right; }
		div.fresh h3 {	display:block;	width:150px;	line-height:1.3em;	margin:0 0 0 5px;	}
		div.fresh img.png { position:absolute; top:369px;	margin-left:170px;	}
		div.career img.png { position:absolute; top:369px;	margin-left:195px;	}
		body#top #main_column strong {	font-size:116%;	line-height:1.2em;	display:block;	color:#1a2a90;	margin-bottom:7px;	}
		body#top #main_column p {	padding-left:25px;	background:url(../img/icon_blue.gif) top left no-repeat;	}
		div.fresh ul { margin-top:20px; }
		div.fresh p {	width:140px;	}
		div.fresh p.fullwidth {	width:auto;	}
		a.entry_btn {	display:block;	width:256px;	height:60px;	margin:15px auto 0;	text-indent:-9999px;	background:url(../img/entry_btn.gif) top no-repeat;	}
		* html body a.entry_btn {	margin:15px 26px 0;	}/* IE6 */
		* html body#fresh a.entry_btn {	margin:25px 183px 0;	}/* IE6 */
		a.entry_btn:hover {	background-position:bottom;	}
		div.parttime li { border-bottom:solid 1px #F0F0F0; margin-bottom:8px; overflow:hidden; }
		div.parttime li.last { border-bottom:none; margin-bottom:8px; }
		div.parttime p {	width:280px; margin-bottom:7px;	}

		#news {	clear:both;	color:#666;	padding-top:16px;	}
			#news h3 {	float:left;	display:block;	width:559px;	height:20px;	margin-left:26px;	padding:8px 0 10px 13px;	color:#333;		font-size:14px;	font-weight:bold;	line-height:1em;	background:url(../img/news_bar.png) no-repeat;	}
			* html body #news h3 {	width:572px;	padding-bottom:16px;	margin-left:13px;	}/* IE6 */
			#news a.newslist {	float:right;	display:block;	width:65px;	height:24px;	padding:6px 27px 0 0;	background:url(../img/news_bar_btn.png) top no-repeat;	font-size:12px;	color:#333;	text-align:right;	text-decoration: none;	}
			* html body #news a.newslist {	width:92px;	height:30px;	}/* IE6 */
			#news a.newslist:hover {	background-position:bottom;	}
			#news img {	float:left;	position:absolute;	}
			body#top #news p {	min-height:51px;	background-image:url(../img/icon_black.gif);	margin:0 0 10px 0;	padding:0 0 10px 100px;	border-bottom:solid 1px #e6e6e6;	}
			#news p.last {	border-bottom:none;	}
			#news ul {	clear:both;	margin-left:32px;	}
			#news strong {	color:#000;	}

	/* サイドカラム */
	#side_column {	float:right;	width:180px;	text-align:left;	margin:2px 26px 0 0; padding-top:18px;	}/* 2F Page */
	body#top #side_column {	margin:0 26px 0 0;	}/* TOP Page */
	* html body #side_column {	margin-right:13px;	}/* IE6 */
	* html body#top #side_column {	margin-right:13px;	}/* IE6 */
		/* 社員研修制度＆福利厚生	エリア */
		#side_column div#link_recruit { margin-bottom:40px; }
		#side_column div#link_recruit a { text-decoration:none; line-height:3.2em; color:#000; display:block; height:40px; margin-bottom:10px; padding-left:25px; background:url(../2fimg/link_btn40.gif) left no-repeat; }
		#side_column div#link_recruit a:hover { background-position:right; }
		#aman { margin-top:10px; }

		/* 座談会エリア */
		#side_column div#link_free {	margin:0 0 25px 0;	padding-bottom:11px; overflow:hidden;	background:url(../img/free_shadow.png) bottom no-repeat;	}
		#side_column div#link_free img.png { position:absolute; top:556px;	margin-left:74px; z-index:2;	}/* 2F Page */
		body#top #side_column div#link_free img.png { top:704px;	}/* TOP Page */
		#side_column div#link_free a, div#link_free p {	display:block;	padding:10px 10px 0; line-height:1.4em; }
		#side_column div#link_free h4 { margin:0 0 5px 10px; color:#666666; font-size:110%; }
		#side_column div#link_free ul { width:160px; margin:0 0 10px 10px; line-height:1.4em; }
		* html body #side_column div#link_free ul { height:30px; }/* IE6 */

		#side_column div#link_free ul li { padding:0; margin-bottom:4px;	overflow:hidden; }
		#side_column div#link_free ul li a { display:block;	height:14px;	padding:0 0 0 18px; background:url(../img/icon_orange_box.gif) top left no-repeat;	}
		#side_column div#link_free ul li a:hover { background-position:bottom left;	}

		/* QRコード */
		#side_column div#qrcode { margin:0 0 25px 0;	padding:7px 7px 7px 2px;	font-size:11px;	background:url(../img/qr_bk.gif) top no-repeat;}
		#side_column div#qrcode h4{ color:#333333; font-size:110%;	text-align:center; font-size:14px;	font-weight:bold;	}
		#side_column div#qrcode p{ margin:0;	padding:0 0 10px 0;	}

		/* CM */
		#side_column div#cm { margin:0 0 25px 0;	padding:7px 7px 7px 2px;	font-size:11px;	background:url(../img/cm_bk.gif) top no-repeat;}
		#side_column div#cm h4{ color:#333333; font-size:110%;	text-align:center; font-size:14px;	font-weight:bold;	}
		#side_column div#cm p{ margin:0;	padding:0 0 10px 0;	text-align:center;}


		/* 公式サイトへのリンク */
		a.official { width:103px; height:39px; display:block; background:url(../img/logo.gif) top left no-repeat; }
		a.official:hover { background-position:top right; }
		/* リストメニュー */
		#side_column ul { overflow:hidden;	margin:5px 0 30px; line-height:1.1em;	}
			#side_column ul li {	margin-bottom:8px;	}
			#side_column ul li a {	display:block;	height:14px;	padding-left: 18px;	background:url(../img/icon_orange_box.gif) top left no-repeat;	}
			#side_column ul li a:hover {	background-position:bottom left;	}
			#side_column ul li a.now {	background-position:bottom left; color:#000; text-decoration:none;	}

/* サブウィンドウ */
#sub_content {	width:448px;	min-height:280px;	margin:0 auto;	padding:150px 30px 135px;	text-align:left;	background:url(../2fimg/headcolor_sub_bg.png) top no-repeat;	}
* html body #sub_content {	width:508px;	}/* IE6 */
#sub_content:after {	clear:both;	display:block;	font:1px/0px serif;	content:".";	height:0;	visibility:hidden;	}
	#sub_content div.newsbox {	margin-bottom:15px;	border-bottom:solid 1px #e6e6e6;	}
	#sub_content h2 {	font-size:140%;	font-weight:bold;	line-height:1.2em;	color:#1a2a90;	margin-bottom:10px;	padding-left:26px;	background:url(../img/icon_blue.gif) top left no-repeat;	}
	#sub_content ul {	margin-bottom:15px;	}
		#sub_content li {	list-style-type:disc;	margin-left:20px;	}

/* コンテンツ：共通設定 */
#navigation { width:100%; height:24px; margin:20px 0; font-size:110%; line-height:2.3em; background:url(../2fimg/navi_bg.gif) top right no-repeat; }
	#navigation li { float:left; background:url(../2fimg/navibtn_joint.gif) top right no-repeat; padding-right:20px; width:auto; }
	#navigation li.end { font-weight:bold; background:url(../2fimg/navibtn_end.gif) top right no-repeat; }
	#navigation a {	display: block; height:24px; float:left; text-decoration:none; width:auto; white-space:nowrap;	}
	#navigation a.home {	display: block; padding-left:12px; background:url(../2fimg/navibtn_end.gif) top left no-repeat; width:auto; white-space:nowrap;	}
#title {	padding-bottom:10px; overflow:hidden; clear:both; }
	#title h2 {	font-weight:bold; margin-bottom:10px; padding-left:20px; }
	#title p {	padding-left:20px; }

div.sentence {	margin-bottom:20px; clear:both; }
	div.sentence h3 { margin-bottom:20px; font-size:160%; font-weight:bold;	}

#link_btn {	display:block; width:240px; margin-left:25px; float:right; }
#link_btn li { margin-bottom:10px; padding-top:6px; background:url(../2fimg/link_btn_bg_top.gif) top left no-repeat; overflow:hidden; }
* html #link_btn li { margin-bottom:0; }/* IE6 */
#link_btn li a { display:block; height:20px;	margin:0 7px; padding:10px 0 0 24px; background:url(../2fimg/link_btn.gif) top left no-repeat; text-decoration:none; font-weight:bold; line-height:1em; color:#000; }
* html #link_btn li a { height:30px;	}/* IE6 */
#link_btn li a:hover { background-position:top right; }
#link_btn li span { display:block; padding:7px 13px 13px; background:url(../2fimg/link_btn_bg_btm.gif) bottom left no-repeat; font-size:12px; line-height:1.4em; }

.pagetop_c {	clear:both;	text-align: right;	}
.pagetop {	clear:both;	width:926px;	height:25px;	text-align: right;	}
.pagetop a, .pagetop a:visited,
.pagetop_c a, .pagetop_c a:visited {	font-size:11px; font-weight:bold;	text-decoration:none;	color:#ccb499;	margin-right:14px;	padding-right:18px; background:url(../img/icon_arrow.gif) right no-repeat;	}
.pagetop_c a, .pagetop_c a:visited {	margin-right:0;	}
.pagetop a:hover, .pagetop_c a:hover {	color:#600;	}

.right_align { float:right; display:block; margin:0 0 15px 20px;}
.left_align { float:left; display:block; margin:0 20px 15px 0;}

	body#shop h3,
	body#fresh h3,
	body#career h3,
	body#parttime h3,
	body#komeya h3,
	body#facilities h3,
	body#training h3
 { border-left:solid 8px #f93; padding-left:7px; }/* オレンジポイント付きヘッダ */

	.graybox { padding:20px; margin-bottom:20px; background-color:#F5F5F5; border:solid 1px #ccc; border-top:none; border-left:none; clear:both; }
	.beigebox { padding:20px; margin-bottom:20px; background-color:#F5F5E6; border:solid 1px #E6E6CC; border-top:none; border-left:none; clear:both; }
	.graybox h4,
	.beigebox h4 { font-weight:bold; }

	body#fresh .graybox h4.noribbon,
	body#career .graybox h4.noribbon,
	body#parttime .graybox h4.noribbon,
	body#fresh .beigebox h4.noribbon,
	body#career .beigebox h4.noribbon,
	body#parttime .beigebox h4.noribbon,
	body#facilities .beigebox h4.noribbon,
	body#facilities .graybox h4.noribbon,
	body#training .graybox h4.noribbon { font-size:140%; font-weight:bold; margin-bottom:4px; padding:0; border:none; background:none; }

	.graybox ul,
	.beigebox ul { display:block; overflow:hidden; }
	.graybox li,
	.beigebox li { margin:0 0 6px 18px; list-style-type:disc; }
	
	.no_thanks { font-size:12px; color:#666; }

/* コメヤ薬局について */
/* 企業理念 */
#philosophy { width:355px; padding:20px 20px 13px; float:left; background-color:#F5F5E6; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", HiraginoMin W3; border:solid 1px #D2CBB4; border-top:none; border-left:none; }
* html body #philosophy { width:396px; margin-bottom:0; }/* IE6 */
	body#komeya #philosophy h3 { color:#600; margin-bottom:5px; padding-left:0; border:none; }
	#philosophy p { font-size:140%; line-height:1.8em; margin-bottom:0; }

/* こだわり・セルフメディケーション */
#kodawari, #selfmedication { padding:20px 20px 0;	background:url(../2fimg/upper660_bg.png) top left no-repeat; }
#kodawari {}
#selfmedication {}

/* 企業理念 */
#outline { padding:20px; background:url(../2fimg/upper660_bg.png) top left no-repeat; }
	#outline dt { display:block; float:left; padding:3px; clear:left; }
	#outline dd { display:block; margin:0 0 5px 5.3em; padding:3px 3px 3px 8px; border-left: solid 2px #f93; }
	#outline li { margin:0 0 5px 18px; list-style-type:disc; }

/* 沿革 */
#history { padding:20px; background:url(../2fimg/upper660_bg.png) top left no-repeat; }
	#history dt { display:block; float:left; margin-bottom:5px; clear:left; }
	#history dd { display:block; margin:0 0 5px 10.5em; }
	#edo {	width:180px;	text-align:center;	margin:2px 26px 0 0; padding-top:18px;	}


/* 組織図 */
#chart { padding:20px; background:url(../2fimg/upper660_bg.png) top left no-repeat; }

/* 店舗紹介 */
body#shop div#title {}
* html body#shop div#title { overflow:visible; }/* IE6 */
#shop_areamenu { font-size:9px; height:33px; }
#shoplist { padding:20px; background:url(../2fimg/upper660_bg.png) top left no-repeat; }
#shoplist h3 { clear:both; }

div.shop { margin-bottom:15px; border-bottom:solid 1px #E6E6E6; overflow:hidden; clear:both; }
* html body div.shop { overflow:visible; height:158px; }/* IE6 */
	div.shop img { display:block; float:right; margin:0 0 15px 20px; }
	div.shop strong { position:relative; display:block; font-size:160%; font-weight:bold; line-height:1.5em; color:#600; margin-bottom:4px; }
	div.shop a.gmap { position:absolute; top:0; right:210px; padding:5px 0 5px 10px; background:url(../img/icon_orange_arrow.gif) top left no-repeat; font:12px normal; text-decoration:none; }
	div.shop a.gmap:hover { background-position:bottom left; }
	div.shop ul { margin-bottom:5px; }
	div.shop li.add { padding:5px 5px 0; background:url(../company/img/add_bg_top.gif) top left no-repeat; }
	div.shop li.telfax { padding:0 5px 5px; background:url(../company/img/add_bg_btm.gif) bottom left no-repeat; }
	div.shop li.time { color:#00c; margin:8px 0 5px; }
	div.shop li.acc { color:#360; }
	div.shop li.close { color:#c00; margin-bottom:5px; }
	div.shop li.item {}
		div.shop li.item table { font-size:11px; border:solid 1px #E6E6C8; border-bottom:none; border-right:none; margin:5px 0 0; }
			div.shop li.item table th { background-color:#F0F0CC; padding:2px 4px; border-right:solid 1px #E6E6C8; }
			div.shop li.item table td { padding:2px; text-align:center; border:solid 1px #E6E6C8; border-top:none; border-left:none; }

	body#shop div.sentence h4 {	font-size:130%;	margin-bottom:20px;	padding:4px 0 2px 27px;	border:solid #fbdc94;	border-top-width:1px;	border-bottom-width:1px;	border-left:none;	border-right:none;	background:#fdedc2	url(../2fimg/icon_theme.gif) left no-repeat;	}/* オレンジ帯 */

/* スタッフ紹介ページ */
#staff_menu	{	height:30px;}
	#staff_menu ul	{	display:block;	float:right;	}
		#staff_menu ul li	{	float:left;	margin-left:15px;	}
		#staff_menu ul li a	{	display:block;	padding:5px 0 5px 15px;	width:auto;	background:url(../img/icon_orange_arrow.gif) top left no-repeat; white-space:nowrap;	}
		#staff_menu ul li a:hover	{	background:url(../img/icon_orange_arrow.gif) bottom left no-repeat;	}

div.staff {	position:relative; width:621px; padding:20px 20px;	background:url(../2fimg/upper660_bg.png) top left no-repeat; }
* html body div.staff {	width:100%; }/* IE6 */
#staff01, #staff02, #staff03, #staff04 {	width:300px; margin-bottom:15px; }
#staff01, #staff03 { float:left; }
#staff02, #staff04 {	float:right; }
* html body #staff01, * html body #staff03, * html body #staff02, * html body #staff04 {	width:320px; }/* IE6 */
	div.staff h3 {	font-size:200%;	font-weight:bold; margin:0 0 10px 10px; }
		div.staff h3.men {	color:#1a2a90;	}
		div.staff h3.women { color:#900; }
		div.staff h3 span {	font-size:80%;	font-weight:normal;	color:#999; }
	div.staff h4 {	font-size:130%;	margin-bottom:10px;	padding:4px 0 2px 27px;	border:solid #fbdc94;	border-top-width:1px;	border-bottom-width:1px;	border-left:none;	border-right:none;	background:#fdedc2	url(../2fimg/icon_theme.gif) left no-repeat;	}/* オレンジ帯 */
	div.staff img {	float:right; margin:0 5px 0 15px; }
	div.staff p {	margin:0 0 20px 10px;	}
	div.staff strong	{	font-size:150%;	font-weight:normal; color:#000;	}
	div.staff a, div.staff a:visited { text-decoration:none; }

div.card {	position:relative; padding:20px 0 10px 20px; min-height:170px;	background:url(../2fimg/upper660_bg.png) top left no-repeat; }
	div.card h3 {	font-size:200%;	font-weight:bold; margin:0 0 10px 0; margin-top:10px; }
		div.card h3.men {	color:#1a2a90;	}
		div.card h3.women { color:#900; }
		div.card h3 span {	font-size:70%;	font-weight:normal;	color:#999; }
	div.card h4 {	font-size:130%;	margin-bottom:10px;	padding:4px 0 2px 27px;	border:solid #fbdc94;	border-top-width:1px;	border-bottom-width:1px;	border-left:none;	border-right:none;	background:#fdedc2	url(../2fimg/icon_theme.gif) left no-repeat;	}/* オレンジ帯 */
	div.card img {	float:right; margin:0 5px 0 15px; }
	div.card p {	margin:0 0 20px 0;	}
	div.card strong	{	font-size:130%;	font-weight:normal; color:#000;	}
	div.card a, div.card a:visited { text-decoration:none; }

/* 新入社員座談会ページ */
body#free div#title {	position:relative;	background:url(../2fimg/shadow660.png) bottom no-repeat; margin-top:45px; overflow:visible; }
	body#free div#title h2 { position:absolute; display:block; width:245px; height:81px; top:-35px; left:-10px; background:url(../free/img/free_title.png) left no-repeat; text-indent:-9999px; margin:0; padding:0; }
	body#free div.backnumber#title h2 { background:url(../free/img/free_title07.png) left no-repeat; }
	body#free div#title h3 {	display:block; width:408px;	height:40px; margin-bottom:0;	padding:13px 0 0 250px; background-color:#ccb499;	border:	solid 1px #b49982;	border-bottom:none;	font-size:12px;	line-height:1.2em;	}
	* html body#free div#title h3 { width:660px;	height:54px;	}/* IE6 */
	body#free div.backnumber#title h3 { background-color:#ccc;	border:	solid 1px #B9B9B9;	}

	div#title div.member {	line-height:0em;	}
	span.cap {	display:block;	width:660px;	margin-bottom:5px;	text-align:right;	color:#999;	}

div.freetalk { width:100%;	margin-bottom:45px;	clear:both;	}
	div.freetalk h3 {	display:block;	background:#fdedc2	url(../2fimg/icon_theme.gif) left no-repeat;	font-size:140%;	color:#000;	margin-bottom:20px;	padding:2px 0 2px 27px;	border:solid #fbdc94;	border-top-width:1px;	border-bottom-width:1px;	border-left:none;	border-right:none;}
	div.freetalk div.photo {	float:right;	margin-left:15px;	}
	div.freetalk div.photo img {	display:block;	padding-bottom:10px;	background:url(../2fimg/shadow200.png) bottom no-repeat;	}
	* html body div.freetalk div.photo img { margin-bottom:10px;}/* IE6 */
	#main_column div.freetalk p {	position:relative; padding-left:0;	margin-left:60px;	background:none;	}
	#main_column div.freetalk strong {	position:absolute;	display:block;	width:52px;	height:30px;	padding:9px 0 0 11px;	left:-60px;	font-size:12px;	background:top left no-repeat;	}
	#main_column div.freetalk strong.ballon_orange {	color:#000;	background-image:url(../free/img/ballon_name_orange.png);		}
	#main_column div.freetalk strong.ballon_brown {	color:#fff;	background-image:url(../free/img/ballon_name_brown.png);		}
	* html body	#main_column div.freetalk strong {	width:63px;	height:39px;	}/* IE6 */
	* html body	#main_column div.freetalk strong.ballon_orange {	background:none;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src=../free/img/ballon_name_orange.png); }/* IE6 */
	* html body	#main_column div.freetalk strong.ballon_brown {	background:none;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop,src=../free/img/ballon_name_brown.png); }/* IE6 */

.movenavi { width:100%; line-height:1.1em; }
.prev, .next { display:block; border:solid 1px #fbdc94; color:#ccc; padding:3px 5px; }
.prev { float:left; padding-left:12px; background:url(../img/movenavi_arrow.gif) top left no-repeat; }
.next { float:right; padding-right:12px; background:url(../img/movenavi_arrow.gif) top right no-repeat; }
.prev a, .next a { display:block; text-decoration:none; }


/* 採用に関してページ */
body#fresh div.sentence,
body#career div.sentence,
body#parttime div.sentence,
body#facilities div.sentence,
body#training div.sentence { padding:20px 20px 0; background:url(../2fimg/upper660_bg.png) top left no-repeat; }

.employment { margin-bottom:30px; }
.employment dt { display:block; float:left; padding:3px; clear:left; }
.employment dd {	display:block; margin:0 0 4px 6em; padding:3px 3px 3px 8px; border-left: solid 2px #f93; }
.employment dd li { margin:0 0 4px 18px; list-style-type:disc; }

	body#fresh div.sentence h4,
	body#career div.sentence h4,
	body#parttime div.sentence h4,
	body#facilities div.sentence h4,
	body#training div.sentence h4 {	font-size:130%;	margin-bottom:10px;	padding:4px 0 2px 27px;	border:solid #fbdc94;	border-top-width:1px;	border-bottom-width:1px;	border-left:none;	border-right:none;	background:#fdedc2	url(../2fimg/icon_theme.gif) left no-repeat;	}/* オレンジ帯 */

.condition { margin-bottom:25px; font-size:130%; }
#mail_entry {	padding-left:64px; background:url(../company/img/icon_mail_l.gif) top left no-repeat; }

body#fresh h4.noribbon,
body#facilities h4.noribbon,
body#training h4.noribbon { float:left; width:84px; }

body#fresh .beigebox p,
body#facilities .beigebox p { margin-bottom:0; }

* html body#fresh .graybox ul,
* html body#facilities .beigebox ul,
* html body#facilities .graybox ul,
* html body#training .graybox ul { margin-left:84px; }/* IE6 */

#training h3.edu { float:left; }

/* 個人情報保護について */
body#privacy div.sentence { padding:20px; background:url(../2fimg/upper660_bg.png) top left no-repeat; }
body#privacy div.sentence h3 { margin-bottom:10px; }
body#privacy div.sentence ul { margin-bottom:15px; }
body#privacy div.sentence ol { margin-bottom:15px; }
body#privacy div.sentence ul li { list-style-type:disc; margin:0 0 5px 18px; }
body#privacy div.sentence ol li { list-style-type:decimal; margin:0 0 5px 23px; }
body#privacy div.sentence div#date { margin-top:40px; text-align:right; }
body#privacy div.sentence ul#privacy_inq li { list-style-type:none; }
body#privacy div.sentence ul#privacy_inq li ul li { list-style-type:none; }
body#privacy div.sentence ul#privacy_inq li ul li ul li { list-style-type:disc; }
body#privacy div.sentence ul#privacy_inq li ol li { list-style-type:none; }
body#privacy div.sentence .beigebox ul { margin-bottom:0; }


/* お問い合わせページ */
body#inquiry h3 {	font-size:180%; font-weight:normal; margin-bottom:4px;	}
#contact_howto {	padding:22px 21px 1px;	background:url(../2fimg/howto_bg_top.png) no-repeat;	}
body#inquiry div.sentence { padding:20px; background:url(../2fimg/upper660_bg.png) top left no-repeat; }
#contact_tel, #contact_mail {	padding-left:64px;	background:top left no-repeat;	}
	#contact_tel {	background-image:url(../company/img/icon_tel_l.gif);	margin-bottom:24px;	}
	#contact_mail {	background-image:url(../company/img/icon_mail_l.gif);	min-height:48px;	}
	#contact_tel p {	padding-bottom:18px;	}
	#contact_tel strong, #contact_mail strong {	font-size:125%;	line-height:1.8em;	}
	#contact_tel span.tel {	font-family:Arial, Helvetica, sans-serif;	font-weight:bold;	font-size:20px;	}

div#main_column form {	padding-top:10px;	}
	div#main_column form fieldset {	padding:0;	border:none;	}
	div#main_column form dl {	overflow:hidden;	}
	div#main_column form dt {	float:left;	padding:4px;	text-align:right;	width:130px;	clear:left; }
	* html body	div#main_column form dt {	width:138px;	}/* IE6 */
	div#main_column form dd {	float:left;	padding:4px;	width:510px;	}
	* html body	div#main_column form dd {	width:518px;	}/* IE6 */

	div#main_column form dt.s_right {	clear:none;	width:60px;	}
	div#main_column form dd.s_right {	width:200px;	}
	div#main_column form dd.s_left {	width:226px;	}

		input, textarea { width:500px; color:#333; }
		input:focus, textarea:focus {	background-color:#fdedc2;	}
		#f_kind {}
		#f_name	{}
		#f_read {}
		#f_postal {	width:160px;}
		#f_pref {}
		#f_add {}
		#f_tel {}
		#f_fax {}
		#f_email {}
		#f_birth {	width:160px;	}
		#f_age {	width:70px;	}
		#f_s_name, #f_s_dep, #f_s_sub, #f_s_year {	width:422px;	}
		* html body	#f_s_name, * html body	#f_s_dep, * html body	#f_s_sub, * html body	#f_s_year {	width:426px;	}/* IE6 */
		#f_capa {}
		#f_inquiry {}

	div#main_column form div#schooldata {	width:510px;	}
	* html body	div#main_column form div#schooldata {	width:510px;	}/* IE6 */
	div#main_column form div#schooldata dt {	padding-left:0;	width:70px;	}
	div#main_column form div#schooldata dd {	width:428px;	}
	div#main_column form span.sample {	font-size:10px;	line-height:1.2em;	color:#999;	}

	/* 内容確認 */
	dl#checklist {	overflow:hidden; clear:both; margin-top:30px;	}
	dl#checklist dt {	float:left;	padding:4px;	text-align:right;	width:140px;	clear:left; color:#999; }
	* html body	dl#checklist dt {	width:148px;	}/* IE6 */
	dl#checklist dd {	float:left;	padding:4px;	width:495px; border-bottom:solid 1px #F0F0F0; min-height:1.4em; }
	* html body	dl#checklist dd {	width:508px;	}/* IE6 */

	dl#checklist div#schooldata {	width:auto;	}
	div#schooldata dt {	padding-left:0;	width:70px;	}
	div#schooldata dd {	width:428px;	}
	span.sample {	font-size:10px;	line-height:1.2em;	color:#999;	}


p.privacy {	clear:both; margin:10px 0 10px 138px;	padding:10px 0;	border-top:solid 1px #ccc;	border-bottom:solid 1px #ccc;	}

#btn_clear, #btn_back, #btn_check, #btn_close, #btn_send2, #btn_send2
 {	width:105px; height:30px;	background:bottom left no-repeat;	border:none;	line-height:1.1em;	font-size:14px;	}
#btn_clear, #btn_back {	margin:20px 5px 20px 140px;	background-image:url(../2fimg/btn_gray.gif);	}
#btn_send2 {	margin:20px 0 20px 140px;	background-image:url(../2fimg/btn_orange.gif);	}
#btn_check, #btn_send {	margin:20px 0 20px 5px;	background-image:url(../2fimg/btn_orange.gif);	}
#btn_close {	margin:0 auto;	display:block; overflow:hidden;	text-indent:-9999px;	background-image:url(../2fimg/btn_close.gif);	}
#btn_clear:hover, #btn_back:hover, #btn_check:hover, #btn_close:hover, #btn_send2:hover, #btn_send2:hover {	background-position:top;	}

	/* アラート表示 */
	#alert { padding:20px; background-color:#FFF5B4; border:solid 1px #f93; color:#c00; }
	/* メッセージ表示 */
	#message { padding:40px 0; }


/* ***************************
 * *** フッターメニュー
 * ************************** */
#footer-menu{ margin-bottom:0px;}
#footer-list{	width:926px;		height:25px;	text-align:center;  margin:0;	padding:0;}
#footer-list ul{	width:600px;	margin:0;	padding:0;	margin:0 auto 0 auto;}
#footer-list ul li{	border-left:1px solid #999999;	padding:0 6px 0 6px;	float:left;	list-style:none;}
#footer-list ul li.lastli{	border-right:1px solid #999999;}
br.float-clear{	clear:both;}


/* ***************************
 * *** フッターエリア
 * ************************** */
#footer { width:100%; height:110px; background-color:#ccb499; position:absolute; left:0; bottom:0 !important; bottom:-1px; }
	#contact {	width:926px;	height:55px;	text-align:center;	margin:0 auto;	padding-top:15px;	background:url(../img/foot_bg.png) no-repeat;	}
		#contact h4 {	display:inline;	font-size:14px;	font-weight:bold;	padding: 8px 0 5px 32px;	background:url(../img/icon_tel.gif) left no-repeat;	}
		#contact span.tel {	font-family:Arial, Helvetica, sans-serif;	font-weight:bold;	font-size:15px;	}
	address {	color:#fff;	font-style:normal;	}
		address a {	color:#000;	}

body#subwindow #footer {	width:100%;	background-color:#ccb499;	position:absolute;	left:0;	bottom:0 !important; bottom:-1px;	height:135px;	}
	body#subwindow #sub_sideshadow {	clear:both;	width:100%;	height:25px;	background:#fff url(../2fimg/content_sub_bg_btm.png) bottom center no-repeat;	}
	body#subwindow #contact {	width:508px;	height:55px;	text-align:center;	margin:0 auto;	padding-top:0;	background:url(../2fimg/foot_sub_bg.png) no-repeat;	}
