/*
 Copyright (C) 2008 OMC All rights reserved.
*/

/*--------------------RSSフィード---------------------*/
.atom{
	clear:both;
	padding:0 0 0 300px;
}

.atom_img{
	float:left;
	margin:4px 5px 0 0;
}

/* フッタ */
#footer5 {
    width: 812px;
	clear:both;
    border:0px solid #ccc;
	padding:15px 0 0 0;

}
.tbl1{
	clear:both;
	padding:5px 0 0 470px;
    border-top:0px solid #ccc;
	color:#666;
}

.tbl1 p{
	float:left;
	padding:0px 5px 2px 10px;
	font-size:0.8em;
}

.tbl2{
	clear:both;
	margin:0px 0 0 0;
	padding:3px 0 1px 3px;
	text-align:right;
	background:#ffffff;
    border-top:1px solid #ccc;
	height:32px;
	color:#666;
}
.tbl2 p{
	float:right;
	padding:7px 5px 0 0;
	font-weight:bold;
	font-size:0.8em;
}

.tbl2 img{
	float:left;
}

/*
#mail_form #mail_author,
#mail_form #mail_subject,
#mail_form #mail_email {
    width : 90%;
}

#mail_form #mail_text {
    width : 90%;
    height : 150px;
}
*/

/* すべて */
* {
    margin: 0;
    padding: 0;
    /*font-family: Verdana, Arial, sans-serif;*/
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
body {
    font-size: 0.9em;
	text-align:center;
}

img{
	border: none; 
}

h2 img{
	margin:0 0 10px 0px;
}

h3 img{
	margin:30px 0 20px 20px;
}

ul { list-style-position: inside ;list-style-type:none;}

/* ===================== 基本指定ここから =================================*/
/* 見出し */
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
	margin:0;
	padding:0;
}

/* リンク */

a:link {
	color:#049;
	text-decoration:underline;
}
a:visited {
	color:#639;
	text-decoration:underline;
}
a:hover,
a:active,
a:focus {
	color:#AA0000;
	text-decoration:none;
}

#wrapper {
	position:relative;
	width: 812px !important;
	width: 814px;
	margin: 0px auto;
	border:1px solid #ccc;
    background: #fff;
	color: #000;
	line-height:1.5;
	text-align:left;
}

#wrapper_out {
	position:relative;
	width: 825px;
	margin: 0px auto;
	padding: 0px;
	border:0px solid #ccc;
    background:url(img/bg_side.jpg) repeat-y ;
	text-align:center;
	padding:0 0px 0 0px;
}
#wrapper_out:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #wrapper_out {
    height: 1em;
}

#wrapper_out{
    display: block;
}

/**/
/* カラム切り替え */
body.layout-three-column,
body.layout-two-column-left,
body.layout-two-column-right,
body.layout-one-column {
    text-align: center;

}
.layout-three-column #container,
.layout-two-column-left #container,
.layout-two-column-right #container {
    margin-bottom: 10px;
}
.layout-one-column #container {
    margin-bottom: 0;
}

/* ===================== 日生レイアウト =================================*/
#all_content {
    float: left;
    border: 0px solid #669;
	width:812px;
	background: #fff;
	padding:10px 0 0px 0;
}

#content {
    float: right;
    border:0px solid #666699;
	width:545px;
    padding: 0px 0px 5px 0px !important;
    padding: 0px 15px 5px 0px;
    margin: 0px 15px 0 0px !important;
    margin: 0px 0px 0 0px;

}

.layout-three-column #links-left-box,

#left_navi {
    float: left;
    width: 215px;
    border: 0px solid #000;
    margin: 0px 0px 0 15px !important;
    margin: 0px 0px 0 0px;
    padding: 0 !important;
    padding: 0px 0px 0 15px;
}

#left_navi img{
	    border: 0px solid #000;
		margin: 0px 0px 0 0px;
}

#left_navi ul{
	margin:0px 0 0 0;
	padding:0;
    border:0px solid #666699;
	list-style-position:outside;
}

#left_navi li{
	border-left:5px solid #D9D9DA;
	margin:0 0px 5px 0px;
	background:#F7F7F7;
	padding:7px 0 7px 10px;
}

#left_navi li.focus{
	background:#F7F7F7 url(img/focus_img.gif) no-repeat 180px 12px !important;
	background:#F7F7F7 url(img/focus_img.gif) no-repeat 170px 12px;
	border-left:5px solid #F78932;
}

#left_navi li.focus2{
	/*background:#F7F7F7 url(img/focus_img.gif) no-repeat 180px 12px;*/
	border-left:5px solid #F78932;
}

#left_navi a{
	text-decoration:none;
}


#left_navi_child li{
	border-left:5px solid #D9D9DA;
	margin:5px 0px 6px 30px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:5px 0 4px 6px;
}

#left_navi_child2 li{
	border-left:5px solid #D9D9DA;
	margin:5px 0px 6px 30px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:5px 0 4px 5px;
}

#left_navi_child2 li.focus3{
	background:#fff url(img/focus_img.gif) no-repeat 145px 10px !important;
	background:#fff url(img/focus_img.gif) no-repeat 140px 10px;
	border-left:5px solid #F78932;
}

#past_news{
		border:1px solid #D9D9DA;
}

.layout-three-column #links-left,
.layout-three-column #links-right {

		border:0px solid #ff0000;
}




#all_head{
	background: #fff;
    /*border-top:5px solid #1EAD4B;*/
	height:70px;

}

h1#title{
	float:left;
	width:220px;
    border:0px solid #FB5D00;
    padding:10px 0px 10px 10px;
	/*background:url(img/top_img.jpg) no-repeat center top;*/
}

/* ===================== サーチここから =================================*/

#search_area{
	float:right;
    border:0px solid #40A73A;
	padding:0px 0 0px 0;
	margin:35px 10px 5px 0;
	text-align:right;
	width:380px;

	font-size:0.8em;
}
#search_area dt{
    border:0px solid #666;
    float:right;
}
#search_area dd{
    border:0px solid #ff0000;
    float:right;
	width:300px;
}

.btn{
	padding:0px 0px 0px 10px;
    border:0px solid #ff0000;
	margin:0 0 0 10px;
}
.input_box{
	padding:5px 0 3px 3px;
    border:0px solid #ff0000;

}

/* フォーム */
form {
    margin: 0px;
}
#search-options,
input,
textarea {
    padding: 1px;
}
#search {

/*    height: 20px;*/
	margin:0 0 5px 0;
	padding:3px 0 2px 3px;
}
html > body #search {
 /*   height: 15px;*/
}


/* フッタ */
.layout-one-column #footer,
.layout-three-column #footer,
.layout-two-column-left #footer,
.layout-two-column-right #footer {
    margin-right: auto;
    margin-left: auto;


}
/*フッタ設定*/
.layout-three-column  #footer {
    width: 812px;
}


.footer-left{
    width: 231px;
	float:left;
    border-top:5px solid #D8E890;
	padding:5px 0 0 0px;
	text-align:center;
}

.footer-right{
    width:581px;
	float:right;
    border-top:5px solid #A0C345;
	padding:10px 0 5px 0;
}
#footer5 table{
	border:0px solid #ccc;
	padding:5px;
	width:800px;
}
#footer5 td{
	padding:5px 0 0 5px;
}
.footer-navi li{
	display:inline;
	padding:0 0 0 10px;
	width:120px;
    border:0px solid #ccc;
	float:left;
}
.footer-lr{
	clear:both;
	padding:0px 0 5px 0;
	text-align:right;
    border:0px solid #386A9B;
}

#footer5 li{
	display:inline;
	padding:0 0 0 10px;
	width:120px;
    border:0px solid #ccc;
	float:left;
}

#footer5 img{
	margin:0px 0 5px 0px;
}
/* ===================== トピックパス =================================*/
#topic_p{
/*	background:#E9EDC8;*/
	background:url(img/tp_bg1.jpg) repeat-x 0 0px;
    border-bottom:0px solid #E2E6EB;
	font-size:0.8em;
    padding: 3px 0px 0px 15px;
	margin:0px 0 0px 0;
	clear:both;
	line-height:2;
	height:30px
}

#topic_p a{
	text-decoration:none;
}

ul#topic_p2 li {
	display: inline;
}

/* ===================== トップのみキービジュアル =================================*/

#key_vis{
	clear:both;
	margin:0px 0 0px 0;
	height:213px;
    border:0px solid #ccc;
	background:#fff;
	padding:0px 0 0 0;
}

#key_vis1{
	float:left;

}

#key_vis2{
	float:left;
    border:0px solid #ccc;
}

#key_vis3{
	float:left;
}

object,embed {
	margin:0;
	padding:0;
	}

/* ===================== トップのみナビ下右ブロック =================================*/

#top_bl{
	clear:both;
    border:0px solid #ff0000;
    padding: 0px 0px 0px 0px;
	margin:0px 0 0 0;
}

.top_bl{
	clear:both;
    border:0px solid #ff0000;
    padding: 0px 0px 0px 0px;
	margin:0px 0 0 0;
}

#top_bl p{
	font-size:0.9em;
	line-height:1.9;
	text-indent:1em;
}

#top_bl_left{
	float:left;
	width:530px;
    border:0px dotted #386A9B;
    padding: 0px 0px 0px 0px;
	margin:0px 0 0 0;
}
#top_bl_left p{
	padding:0px 10px 0 15px;
}

.top_right{
	float:left;
	padding:15px 10px 0 320px;
}

.top_right_pre{
	float:left;
	font-size:1.3em;
	line-height:2.5;
}

img.top_bl{
	float:right;
	margin:45px 0 0px 0;
}
img.top_bl_head{
	margin:3px 0 10px 0;
}

img.rec_top_img{
	margin:0px 0 10px 0;
    border:1px dotted #386A9B;

}

/* ===================== お知らせ大見出し =================================*/

#cat_title{
    padding: 0px 0px 0px 0px;
	margin:0px 0 10px 0;
/*	background:url(img/cat_title_bg.gif) no-repeat 0 0px;*/
    border:0px solid #FF6600;
}


/* ===================== ウェブページここから =================================*/

#web_page_t{
	width:540px;
    border:0px solid #FF6600;
	margin:0 10px 0 0;
}

#web_page_l{
	width:250px;
    border:1px solid #BDD5E7;
	margin:0 10px 0 0;
}

#web_page_r{
	width:490px;
    border:1px solid #FE7C7F;
}

#web_page_lr{
	width:540px;
    border:0px solid #FF6600;
	font-size:85%;
    padding: 0px 0px 0px 0px;
}

.entry-body{
	padding:0 0px 0 10px;
    border:0px solid #000000;
	line-height:1.4;
}
.entry-body p{
	padding:0 ;
	margin:0;
}
/* ===================== ウェブページここまで =================================*/


/* ===================== ブログ概要ここから =================================*/
.entry_date_left{
	float:left;
    border:0px solid #ff0000;
    margin: 0px 5px 0 0;
	width:110px;
}
.entry_title_right{
	float:left;
    padding:0 20px 0px 25px;
	background:url(img/top_ls1.gif) no-repeat 5px 5px;
	width:375px;
}
.entry_title_all {
    margin: 0px 0 5px 0px;
    padding:0 0 6px 10px;
    border-bottom:1px dotted #AAAAAA;
    
	clear:both;
	width:535px;
	display: inline-table;
}
.entry_title_all:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .entry_title_all {
    height: 1em;
}

.entry_title_all{
    display: block;
}

/* 3カラム固定レイアウト(ブログ記事全体) */
.layout-three-column .blog {
    padding: 0 0 15px 0;
    border: 1px solid #F1890F;
    margin: 0px 0 0 0;
}


.layout-three-column .blog:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.layout-three-column .blog {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
* html .layout-three-column .blog {height: 1%;}
.layout-three-column .blog {display: block;}
/* End hide from IE-mac */


/* ブログ記事タイトル */
.entry-header {
    padding:5px 0 4px 5px;
    font-size: 100%;
	color:#fff;
	font-weight:bold;
    background: #F1890F;
}

/* ブログ記事 */
.entry {
    width: auto;
    margin: 0 0px 0px 0;
	padding:0px 10px 0px 0;
    color: #333;
    background: #fff;
    font-size: 0.9em;

    /*word-break: break-all;*/
}

/* 段落 */
.entry p {
    line-height:1.8em;
}



#rec_top_img2 img{
	margin:3px 0 3px 0;
}

/* タイトルバナー下の説明 */
.blog-description {
    color: #fff;
    background: transparent;
    font-size: 12px;
}

/*------------ ブログ記事日付 --------------------*/
p.date {
    margin:5px 0 10px 410px;
}

/*-------------- ブログ記事日付・各タイトル ------------*/
.trackbacks-header,
.comments-header,
.comments-open-header,
.search-header,
.search-result-header {
    padding-left: 8px;
    color: #333;
    background: #fff;
    font-size:80%;
}



/* 順序なしリスト */
.entry ul,
.entry ol {
    padding-left: 16px;
}
.entry ul li {
    list-style-type: circle;
}

/* 定義リスト */
.entry dl {}
.entry dt {}
.entry dd {
    padding-left: 8px;
}

/* テキストエリア */
.entry textarea {
    width: 97%;
}

/* 引用 */
blockquote {
    width: auto;
    margin: 15px 20px 0;
    padding: 10px;
    border: 1px solid #666;
    background: #f6f6f6;
    font-size: 83.3%;
    line-height: 1.5;
}
.quotetitle { /* 引用文タイトル */
    font-size: 83.3%;
    border-bottom: 1px solid #666;
    padding: 3px;
}

pre {
    margin: 15px 20px 0px;
    padding: 10px;
    background: #f6f6f6;
    border: 1px solid #999;
    font-size: 83.3%;
    line-height: 1.5;
    width: 100%;
    overflow: scroll;
}
html>body pre {
    width: 87%;
}

/* 追記 */
.entry.extended {}

/* 投稿者 */
.entry-footer {
    margin: 10px 0 0;
    padding-top: 3px;
    border-top: 1px dotted #36414d;
    font-size: 83.3%;
    text-align: right;
}

/* タグ */
.entry-tags {
    margin-bottom: 5px;
}
.entry-tags-header,
.entry-tags-list,
.entry-tag {
    display: inline;
    font-size: 100%;
}
.entry-tags-list { 
    list-style:none;
    padding-left: 5px;
}

/* Typekeyコメンタ−画像 */
.commenter-profile img {
    vertical-align: middle;
    border-width: 0;
}

/* ウェブページ */
div.page {
    margin-top: -5px;
}

/* アーカイブページ本文 */
.archive-list {
    margin: 10px 0;
}

/* アーカイブテンプレートの前後リンク */
.content-nav {
    margin: 10px;
    text-align: center;
    font-size: 83.3%;
}

/* カレンダー */
.calendarhead {
    padding-bottom: 5px;
    text-align: center;
    color: #333;
    font-size: 9px;
    background: none;
    letter-spacing: 0.2em;
}
#calendar table {
    text-align: center;
    padding: 0px;
    border-collapse: collapse;
}
#calendar th {
    padding-bottom: 3px;
    font-size: 8px;
    width: 23px;
}
#calendar td {
    padding: 2px 0;
    font-size: 9px;
    line-height: 120%;
}
span.day {
    text-align: center;
    font-size: 9px;
}
span.saturday {
    color: blue;
}
span.sunday {
    color: #e50003;
}
td.today {
    display: block;
    border: 1px solid #333;
}

#links-left-box dl,
#left_navi dl {
    margin: 0;
    padding: 0;
}
#links-left-box dd,
#left_navi dd {
    font-size: 85%;
}

.side dt,
.side dd {
    margin: 0;
    padding: 0;
}

/* サイドメニュータイトル */
.sidetitle {
    margin:10px 0 5px 0px;
    color: #333;
    /*background: #f6f6f6;*/
    text-align: left;
    font-size: 0.8em;
    line-height: 2.0;
    border:0px solid  #666666;
}

/* サイドメニュー 左カラム*/
.side {
    margin: 0px 0 0 0px;
    padding:0px;
    background: none;
    color: #333;
    font-size: 75%;
    line-height:1;
    border:0px solid  #666666;

}
.side ul,
.side ol {
    padding:0px;
}
.side ul li {
    list-style-type: none;
	padding:0;
}

.past_info{
	margin:0  0 0;
	border:1px solid #000;
}


.side ul li ul {
    padding-left: 0px;
}
.side li li {
    list-style-type: none;
}

/* サイドメニュー(サブカテゴリー用) */
.side #categories ul {
    padding-left: 16px;
}
.side #categories ul ul {
    padding-left: 10px;
}
.side #categories li {
    list-style-type: circle;
}

/* サイドメニュー(タグクラウド用) */
ul#tags {
    margin-top: 5px;
    padding-left: 0;
    list-style: none;
}
ul#tags .module-list-item {
    display: inline;
}
ul#tags li.taglevel1 {
    font-size: 125%;
    font-weight: bold;
}
ul#tags li.taglevel2 {
    font-size: 125%;
}
ul#tags li.taglevel3 {
    font-size: 116.6%;
}
ul#tags li.taglevel4 {
    font-size: 108.3%;
}
ul#tags li.taglevel5 {
    font-size: 100%;
}
ul#tags li.taglevel6 {
    font-size: 91.6%;
}

/* 検索 */
fieldset {
    border: none;
}

/* カウンター */
.counter {
    margin: 8px 0 25px;
    padding: 2px;
    background: none;
}

/* RSSフィード */
.syndicate {
    margin-bottom: 5px;
    text-align: left;
    color: #666666;
    font-size: 75%;
    line-height: 1.5;
}
.syndicate img {
    border: none;
}

/* クレジットバナー */
.powered {
    margin-top: 50px;
    text-align: left;
    color: #666666;
    font-size: 75%;
    line-height: 1.5;
}
.powered img {
    margin-top: 3px;
}
.powered ul,
.powered li {
    list-style: none;
}
.module-powered {
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #ddd;
    background-color: #f8f8f8;
    text-align: center;
}

/* コメント・トラックバック */
#trackbacks,
#comments {
    margin: 10px 0;
}

.trackbacks-header,
.comments-header,
.comments-open-header {
    margin: 15px 0;
}

#trackbacks-info,
.trackback-content,
.comment-content,
.comments-open-content {
    margin: 0 2px;
    padding: 0;
    font-size: 83.3%;
    line-height: 1.5;
    /*word-break: break-all;*/
}

.trackback-content p,
.comment-content p {
    margin-top: 10px;
    margin-bottom: 5px;
}

.trackback-footer,
.comment-footer {
    margin-right: 2px;
    padding-top: 3px;
    border-top: 1px dotted #36414d;
    font-size: 66.6%;
    text-align: right;
}

#comments-open-data p {
    margin-bottom: 10px;
}
#comment-post {
    font-weight: bold;
}
#comment-author, #comment-email, #comment-url {
    width: 220px;
    height: 20px;
}
html > body #comment-author,
html > body #comment-email,
html > body #comment-url {
    height: 15px;
}
#comment-text {
    width: 400px;
    height: 150px;
}
#comment-bake-cookie {
    margin-left: 2px;
    vertical-align: middle;
}
#comments-open-footer {
    margin-top: 15px;
    text-align: center;
}
.comments-open label {
    display: block;
}

/* 検索結果画面 */
.search-header {
    margin: 8px 0;
}
.search-result-header {
    margin: 15px 0;
}



/* 固定レイアウト共通 */
.layout-three-column #box,
.layout-two-column-left #box,
.layout-two-column-right #box,
.layout-one-column #box {
    margin-right: auto;
    margin-left: auto;
    padding: 0 0 0px 0;
    border:0px solid #669;
    text-align: left;
    background-color: #fff;
}

/* 3カラム固定レイアウト幅 */
.layout-three-column #box {
    width: 868px;
}

/* 2カラム固定レイアウト幅 */
.layout-two-column-left #box,
.layout-two-column-right #box {
    width: 665px;
}

/* 1カラム固定レイアウト幅 */
.layout-one-column #box {
    width: 478px;
}



/* 2カラム固定レイアウト(右サイドバー) */
.layout-two-column-right #content {
    float: left;
    width: 478px;
    border: 1px solid #669;
}
.layout-two-column-right #left_navi {
    float: left;
    width: 185px;
}
.layout-two-column-right #links-right {
    padding: 0 0 0 0;
}

/* 2カラム固定レイアウト(左サイドバー) */
.layout-two-column-left #content {
    float: left;
    width: 478px;
    border: 1px solid #669;
}
.layout-two-column-left #links-left-box {
    float: left;
    width: 185px;
}
.layout-two-column-left #links-left {
    padding: 15px 15px 0;
}




/* 3カラムリキッドレイアウト */
.layout-three-column-liquid #content {
    margin: 0 185px 20px;
    border-bottom:  0px solid #669;
    border-left: 0px solid #669;
    border-right: 0px solid #669;
}
.layout-three-column-liquid #links-left{
    position: absolute;
    width: 155px;
    top: 95px;
    left: 15px;
}
.layout-three-column-liquid #links-right{
    position: absolute;
    width: 155px;
    top: 95px;
    right: 15px;
}

/* 2カラムリキッドレイアウト(右サイドバー) */
.layout-two-column-liquid-right #content {
    margin: 0 185px 10px 0;
    border-bottom: 0px solid #669;
    border-right: 0px solid #669;
}
.layout-two-column-liquid-right #links-right {
    position: absolute;
    width: 155px;
    top: 95px;
    right: 15px;
}

/* 2カラムリキッドレイアウト(左サイドバー) */
.layout-two-column-liquid-left #content {
    margin: 0 0 10px 185px;
    border-bottom: 0px solid #669;
    border-left: 0px solid #669;
}
.layout-two-column-liquid-left #links-left {
    position: absolute;
    width: 155px;
    top: 95px;
    left: 15px;
}

/* 1カラムリキッドレイアウト */
.layout-one-column-liquid #content {
    margin: 0 100px 10px;
    border-bottom: 0px solid #669;
    border-left: 0px solid #669;
    border-right: 0px solid #669;
    background: #fff;
}
/* 1カラムリキッドレイアウト用 */
/* タイトルバナー */
.layout-one-column-liquid #banner {
    margin-right: 100px;
    margin-left : 100px;
    border-left: 0px solid #669;
    border-right: 0px solid #669;
}

/* 1カラム用 */
body.layout-one-column-liquid {
    background: #36414d;
}







input,textarea {
   /* font-family: "Osaka", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", arial, sans-serif;*/
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* navi ============================================================= */

/*ナビゲーション*/

#navi {

	margin: 10px 0px 0px 0;
	padding: 0 0 0px 0;
	text-align: left;
	width: 812px;
	height:39px;
	clear:both;
	border:1px solid #E4E4E4;
}

.menu li:hover img{
	visibility:hidden;
}


/*店舗案内*/
.menu li.navi_search_shop2:hover > a {
	background:url(img/navi_search_shop2.gif) no-repeat 0 0px;
}
.menu li.navi_search_shop1{
	background:url(img/navi_search_shop2.gif) no-repeat 0 0px;
}



/*薬局の取り組み*/
.menu li.navi_policy2:hover > a {
	background:url(img/navi_policy2.gif) no-repeat 0 0px;
}
.menu li.navi_policy1 {
	background:url(img/navi_policy2.gif) no-repeat 0 0px;
}
/*薬剤師対談*/
.menu li.navi_interview2:hover > a {
	background:url(img/navi_interview2.gif) no-repeat 0 0px;
}
.menu li.navi_interview1 {
	background:url(img/navi_interview2.gif) no-repeat 0 0px;
}
/*研修制度*/
.menu li.navi_training2:hover > a {
	background:url(img/navi_training2.gif) no-repeat 0 0px;
}
.menu li.navi_training1 {
	background:url(img/navi_training2.gif) no-repeat 0 0px;
}
/*採用情報*/
.menu li.navi_rec2:hover > a {
	background:url(img/navi_rec2.gif) no-repeat 0 0px;
}
.menu li.navi_rec1{
	background:url(img/navi_rec2.gif) no-repeat 0 0px;
}
/*医療事務*/
.menu li.navi_clerk2:hover > a {
	background:url(img/navi_clerk2.gif) no-repeat 0 0px;
}
.menu li.navi_clerk1 {
	background:url(img/navi_clerk2.gif) no-repeat 0 0px;
}


.menu, .menu ul {
	list-style-type:none; padding:0 0 0 0; margin:0 0 0 0px;
	border:0px solid #000;
}

/* for IE7 to position the tables correctly */
.menu {position:relative;}

/* for IE5.5 and IE6 to position the tables corectly */
* html .menu {position:static;}

/* Set up the size of the list items and float left to place inline */

.menu li {float:left;  width:135px; height:35px; margin:2px 0px 0 0; border:0px solid #000;}

/* Give the sub level list item a diffent background color to make it 'stand out'. */
.menu li.sub {background:#c9bbae;}


.menu li.nosub {background:#fff;}

/*.menu li {display:block; color:#433; font-family:arial, sans-serif; font-size:12px; line-height:35px;  text-decoration:none; text-align:center;}*/


/* Default link styling */
.menu li a {
	background:#fff;display:block; color:#433; font-family:arial, sans-serif; font-size:12px; line-height:35px; text-decoration:none; text-align:center;
}

/* Style the list OR link hover. Depends on which browser is used */

/*.menu :hover {color:#fff;background:#b9aa93;}*/

/* Give the link OR list a relative position. Depends on which browser is used */





/* For all browsers except IE5.5 and IE6 to keep the hover state through the menu cascade. */
/*.menu li:hover > a {color:#fff; background:#b9aa93;}*/


/* keep the 'next' level invisible by placing it off screen. */
.menu ul, 
.menu :hover ul ul, 
.menu :hover ul :hover ul ul,
.menu :hover ul :hover ul ul.left {position:absolute;left:-9999px; width:128px;}

/* Position the drop-down first sub level beneath the top level list item when hovering over the top level list OR link. The transparent image is for IE7 to render this correctly. The image does not have to exist :) */
.menu :hover ul{left:-1px; top:24px; background:transparent url(transparent.gif); padding-top:8px; }

/* Position the flyout sub levels to the right or left when hovering over the sub level list OR link. */
.menu :hover ul :hover ul {padding:9px 3px;left:100px;top:0;}
.menu :hover ul :hover ul.left {left:-106px;}
.menu :hover ul :hover ul :hover ul {padding:9px 3px;left:100px;top:0;}
.menu :hover ul :hover ul :hover ul.left {left:-106px;}


.menu li.sub:hover,
.menu li.sub a:hover {position:relative;}

li.sub2 a{
	 font-size:10px; 
}




#cont_left{
	float:left;
	width:550px;
 	border: 1px solid #999999;

}
#cont_right{
	float:left;
	width:250px;
 	border: 1px solid #ff0000;
	height:600px;

}



h1.archive-title{
	background:#FFEFD7;
	font-weight: normal;
	font-size:105%;
	padding:5px 0 5px 10px; 
	margin:10px 200px 10px 5px;
 	border-top:3px solid #F1890F;

}

.entry-content clearfix{
	border: 1px solid #669;

}

.arc_year{
	line-height:1.5;
}

.clerk_howto{
	padding:0 0 0 5px;
}
.clerk_howto dt{
	padding:5px 0 0 0;
}
.clerk_howto dd{
	padding:0 0 0 15px;
}

.web_p1{
	width:520px;
	margin:10px 0 0 0;
	line-height:1.8;
 	border:0px solid #3C5719;
	padding:0px 0 5px 5px;
	
}

dl.web_p1 dt{
	float:left;
	width:100px;
 	border-top:3px solid #D2D2D2;
	padding:0px 0 0px 5px; 

}
dl.web_p1 dd{
	float:left;
	width:400px;
 	border-top:3px solid #F0F0F0;
	padding:0px 0 0px 5px; 
}

.web_p1:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.web_p1 {display: inline-table;}

.web_p2{
	width:520px;
	margin:10px 0 0 0;
	line-height:1.8;
 	border:0px solid #3C5719;
	padding:10px;
	background:#F0F0F0;
}

dl.web_p2 dt{
 	border:1px solid #999;
	padding:5px;
	background:#fff;
	font-weight:bold;
}
dl.web_p2 dd{
 	border-top:0px solid #F0F0F0;
	padding:5px 5px 5px 20px;
	background:#fff;
}

.web_p2:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.web_p2 {display: inline-table;}


#qa_head{
 	border:0px solid #F0F0F0;
	width:540px;
	margin:20px 0 15px 5px;
}
#qa_head img{
	margin:0 12px 0 0;
}

.web_qa{
	line-height:1.8;
	margin:0 0 0 15px;
}
.web_qa2{
	margin:0 0 0 5px;
}
.web_qa dt{
	padding:3px 0 5px 35px;
	background:url(img/icon_q.jpg) no-repeat 0 4px;
}
.web_qa dd{
	padding:0 5px 5px 35px;
	margin:5px 0 0px 0;
	background:url(img/icon_a.jpg) no-repeat 0 4px;
 	border-bottom:1px dotted #CCC;
}
.web_qa2 dt{
	float:left;
	padding:0 0 0 10px;
	margin:5px 0 0px 0;
	background:#fff;
	width:105px;
 	border-left:5px solid #CCC;
}
.web_qa2 dd{
	float:left;
	padding:0 5px 5px 15px;
	background:#fff;
	width:280px;
 	border:0px dotted #000;
	line-height:1.6;
}
.web_qa dd:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.web_qa dd{
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
* html .web_qa dd {height: 1%;}
.web_qa dd{display: block;}
/* End hide from IE-mac */

/*-----------店舗リスト関係----------------*/
.shop_list{
	width:540px;
	border:1px solid #ccc;
	border-collapse: collapse;
	margin:0 0 15px 0;
	font-size:1.1em;
}
.shop_list td{
	padding:4px 0 3px 3px;
	line-height:1.3;
	border:1px solid #ccc;

}
.shop_name{
	width:80px;
	text-align:center;
	background:#EEEEEE;
}
.shop_name2{
	width:80px;
	text-align:center;
	background:#FFF;
}
.shop_time{
	width:250px;
}
.shop_add1{
	width:60px;
	text-align:center;
	background:#F9F9F9;
}
.shop_add2{
	width:400px;

}
.shop_add2 p{
		float:left;
}
.shop_head{
	text-align:center;
	background:#F9F9F9;

}
.shop_tell1{
	width:40px;
	text-align:center;
	background:#F9F9F9;
}
.shop_tell2{
	width:80px;
}

.shop_map_img{
	margin:0 0 0 0;
	border:0px solid #ccc;
	float:right;
}


.gotopagetop{
	text-align:right;
	margin:10px 0 0 0;
	width:540px;
}

.training_head{
	border-left:3px solid #1EAD4B;
	border-bottom:0px dotted #1EAD4B;
	padding:0 0 0 10px;
	margin:10px 0 10px 5px;
}
.training_cont{
	line-height:1.6;
	padding:0 0 0 15px;
	width:530px;
}
.training_cont_hit{
	line-height:1.6;
	padding:0 0 0 15px;
	width:530px;
	background:url(img/hit_img1.jpg) no-repeat 350px 5px;
}
.training_cont_hit p{
	width:330px;
}
.training_cont p{
	text-indent:1em;
}
.training_head,.training_cont{
		
}
.training_cont dd{
	padding:0 0 10px 20px;

}
.training_cont li{
	padding:0 0 0 20px;
	list-style-type:circle;
	list-style-position: outside;
}
.training_cont dt{
	border-left:3px solid #ccc;
	padding:2px 0 5px 10px;

}

.insu{
	background:#fff;
}
.mix1{
	background:url(img/mix1.jpg) no-repeat 350px 60px;
	height:135px;
}
.mix2{
	background:url(img/mix2.gif) no-repeat 390px 0px;
	height:110px;
}
.iso{
	background:url(img/iso_cont_img.jpg) no-repeat 340px 15px;
	height:165px;
}
.iso p{
	width:330px;
}
.mix1 p{
	width:320px;
}
.mix2 p{
	width:350px;
}

#clerk_cont_left{
	float:left;
	width:290px;
	padding:40px 0 0 10px;
	border:0px solid #ccc;
	line-height:2.3;
}
#clerk_cont_left2{
	float:right;
	width:220px;
	padding:10px 0 0 10px;
	border:0px solid #ccc;
	line-height:1.8;
}
.clerk_cont_head{
	margin:5px 0px 0px 0px;
	clear:both;
	border:0px solid #ccc;
	line-height:1.8;
}
.clerk_cont_head img{
	margin:10px 0 10px 0;
}
.clerk_cont_head p{
	padding:0 50px 0 10px;
	font-size:1.1em;
}
.clerk{
	
}
.clerk p{
	border-left:0px solid #239A46;
	border-bottom:2px dotted #239A46;
	margin:0 0 5px 0;
}

.map_icon{
	margin:0 0 0 30px;
	
}

/*店舗マップページ用*/
.shop_map{
		border:0px solid #ccc;
		clear:both;
		text-align:left;
}
.shop_map img{
	margin:10px 0 2px 5px;
}

.sm_cont_l{
		border:0px solid #000;
		float:left;
		width:500px;
		padding:0px 0 0px 5px;
}
.sm_cont_r{
		border:0px solid #ff0000;
		float:left;
		padding:10px 0 0 10px;
		
}
.sm_cont_r dt{
	border-bottom:1px dotted #F78932;
	border-left:3px solid #F78932;
	padding:0px 0 2px 6px;
}
.sm_cont_r dd{
	padding:5px 0 15px 5px;
}
.shop_map_name{
	background:#1EAD4B;
	color:#fff;
	font-weight:bold;
	padding:3px 0 3px 5px;
}
.map_btn{
	text-align:left;
	clear:both;
}
/*-----------------------キャリアプラン関係--------------*/
.plan_cont1{
	background:url(img/plan_cont1.gif) no-repeat 0px 0px;
	width:540px;
	height:28px;
	font-size:0.8em;
	padding:8px 0 0 10px;
	border:0px solid #AFAFAF;
	margin:0 0 2px 0;
}
.plan_cont1 p{
	width:520px;
}
.plan_cont2{
	background:url(img/plan_cont2.gif) no-repeat 0px 0px;
	width:540px;
	height:42px;
	font-size:0.8em;
	padding:8px 0px 0 10px;
	line-height:1.6;
	margin:0 0 4px 0;
}
.plan_cont2 p{
	width:520px;
}

.car{
	color:#DA3939;
	font-size:1.4em;
}
.car_head img{
		margin:10px 0 10px 10px;
}

.training_img1{
	margin:20px 0 0 270px;
}
.training_cont_head1{
	margin:10px 0 10px 0;	
}

.plan_cont_head img{
	margin:15px 0 3px 5px;
}
.plan_cont_parent p{
	width:480px;
	padding:0px 0px 25px 40px;
	font-size:1.2em;
	text-indent:1em;
	line-height:1.5;
}
.plan_cont_head{
	border-bottom:2px solid #EE3002;
	margin:0 0 10px 0;
}
.plan_cont_head2{
	border-bottom:2px solid #1EAD4B;
	padding:0 5px 0 5px;
	margin:10px 0 5px 0;
	line-height:1.5;
	text-indent:0em;
	font-size:1.1em;
}
.plan_cont_child{
	float:left;
	width:160px;
	padding:0 25px 0 0;
	line-height:1.8;
}
.plan_cont_child p{
	text-indent:1em;
}
.plan_cont_child2{
	float:left;
	width:160px;
	line-height:1.8;
}
.plan_cont_child2 p{
	text-indent:1em;
}
/*-----------------------研修体系関係--------------*/
p.ttai1{
	font-size:1.2em;
	text-indent:0em;
	line-height:1;
	padding:0px 0px 5px 10px;
}
p.ttai1-2{
	font-size:1em;
}
p.ttai6{
	font-size:1.2em;
	text-indent:0em;
	line-height:1.6;
	margin:20px 0px 5px 20px;
	padding:10px;
	width:400px;
	background:#E7E6E6;
}
/*-----------------------研修スケジュール関係--------------*/

.sche{
	width:540px;
	border:1px solid #AFAFAF;
	border-collapse: collapse;
	margin:0 0 15px 0;
}

.sche caption{
	text-align:left;
	font-weight:bold;
	padding:10px 0 0 0;
	font-size:1.2em;
}
.sche th{
	background:#F4F9E1;
	text-align:center;
	font-weight:normal;

}
.sche td{
	border:1px solid #AFAFAF;
	padding:3px 5px 3px 5px;
	text-align:center;
	font-size:1em;
}

.td_bg{
	background:#F4F9E1;
}
.sche td.right{
	text-align:right;
}



.out_head{
	clear:both;
	margin:0 0 0 0;
	padding:10px 50px 10px 10px;
	line-height:2;
}



.out_lr{
	clear:both;
	margin:0 0 20px 0;
}

.out_left{
	float:left;
	margin:0 0 0 0;
	width:110px;
	padding:10px 0 0 0;
}

.out_right{
	float:left;
	margin:0 0 0 0;
	width:380px;
	padding:5px;
}
.name1{
	float:left;
	margin:0 0 5px 0;
	width:150px;
	border-bottom:1px solid #ccc;
	padding:5px 0 10px 0;
}

.name2{
	float:left;
	margin:0 0 5px 0;
	padding:5px 0 10px 0;
	width:220px;
	border-bottom:1px solid #ccc;
}
/*----------------------------フォーム関係----------------*/
table.m_form{
	background:#ccc;
}

table.m_form td{
	padding:5px;
}


.form_lr{
	clear:both;
	width:530px;
	border:1px solid #ffffff;
}

.form_l{
	float:left;
	width:120px;
}

.form_r{
	float:left;
	width:400px;
}

.rec_form{
	clear:both;
	width:528px;
	border:1px solid #BBBBBB;
	padding:10px 0 0 10px;
	margin:5px 0 0 0;
	font-size:0.9em;
	line-height:1.4;
}
.rec_form_ul{

}
.rec_form_ul p{
	padding:0 0 0 15px;
	width:490px;
}

.rec_form_ul li{
	list-style-position: outside;
	background:url(img/lm_rec.gif) no-repeat 0px 3px;
	margin:0 0 5px 0;
}
.rec_pol{
	clear:both;
	overflow:auto;
	height:130px;
	margin:15px 0 0 0;
	border:1px solid #ccc;
	padding:10px;
	line-height:1.5;
	width:480px;
	font-size:0.9em;
}
.rec_form dt{
	padding:10px 0 0 0 ;
}
.rec_pol dl{
	padding:0 0 20px 0 ;
	float:left;
}
.rec_pol dd{
	float:left;
}
.form_btn{
	text-align:center;
}
.form_btn input{
	margin:10px;
}




.input_area5{
	border:0px solid #ff0000;
	width:510px;
	margin:20px 0 0 10px;
}
.input_area5:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .input_area5 {
    height: 1em;
}

.input_area5{
    display: block;
}

.input_area5 dt , .input_area5 dd{
	float:left;
	margin:0 0 3px 0;
	height:25px;
	padding:3px;
}

.input_area5 dt{
	width:170px;
	line-height:1.8;
	border-left:5px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0 0 12px 0 ;

}
.input_area5 dd{
	width:320px;
	border-bottom:1px solid #ccc;
	margin:0 0 12px 0 ;
}


.input_area5 dt.chk{
	width:170px;
	line-height:1.8;
	border-left:5px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0 0 12px 0 ;
	height:50px;

}
.input_area5 dd.chk{
	width:320px;
	border-bottom:1px solid #ccc;
	margin:0 0 12px 0 ;
	height:50px;

}

.red{
	color:#E21412;
	font-weight:normal;
}

.green{
	color:#239A46;
	font-weight:normal;
}

.errMsg{
	color:#E21412;
}
.input_main{
	border:0px solid #ff0000;
	width:510px;
	padding:20px 0 0 10px;
}
.input_main:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .input_main {
    height: 1em;
}

.input_main{
    display: block;
}

.input_main dt , .input_main dd{
	float:left;
	margin:0 0 3px 0;
	padding:3px;
	height:25px;
}
.input_main dt.ta , .input_main dd.ta{
	float:left;
	margin:0 0 3px 0;
	padding:3px;
	height:155px;
}
.input_main dt{
	float:left;
	width:160px;
	height:25px;
	line-height:1.8;
	border-left:5px solid #ccc;
	border-bottom:0px solid #ccc;
	padding:0 0 20px 0 ;

}
.input_main dd{
	float:right;
	height:25px;
	width:330px;
	border-bottom:0px solid #ccc;
	padding:0 0 20px 0 ;
}

/*----------------------------サイトマップ----------------*/

.sm_left{
	float:left;
	width:160px;
	border-right:0px solid #ccc;
	padding:0 5px 0 0;
	margin:0 5px 0 10px;
}
.sm_center{
	float:left;
	width:310px;
	border-right:0px solid #ccc;
	margin:0 10px 0 0px;
}
.sm_right{
	float:left;
	width:270px;
	border:0px solid #000;


}
.sm_cat{
	border-bottom:1px solid #cccccc;
	padding:10px 0 10px 0;
}

.sm_cat_head{
	border-left:3px solid #40A73A;
	padding:0 0 0 5px;
}

#top_bl li{
	list-style-type:none;
	list-style-position:outside;
}
#top_bl ul{
	list-style-position:outside;
	margin:0 0 0 10px;
}

#content_sm {
    border:0px solid #ccc;
	width:800px;
    padding:0px 0px 15px 5px;
    margin: 0px 0px 0 0px;
	font-size:0.9em;
	line-height:1.8;
}
.sm_head{
	margin:0 0px 5px 0;
}

.not404{
	text-align:center;
	width:400px;
	height:470px;
	border:1px solid #1EAD4B;
	margin:70px 0 0 70px;
}
.not404 p{
	line-height:2;
	width:400px;
}
.not404 ul{
	margin:30px 0 0 120px;
}
.not404 li{
	list-style-type:disc;
	text-align:left;
	line-height:2;
}
h1.nf1{
	font-size:1.5em;
	background:#1EAD4B;
	color:#fff;
	margin:10px 0;
	padding:5px 0;
	width:400px;
}
h2.nf2{
	margin:10px 0;
	padding:5px 0;
	font-size:1.2em;
}

/*--------インタビュー関係-------------------*/

.int_cont{
	width:520px;
	padding:15px 0 0 15px;
	font-size:1.1em;
	line-height:1.7;
}
.int_cont_cont{
	width:430px;
	padding:20px 0 10px 35px;
}
.int_cont_cont1{
	height:20px;
	color:#239A46;
	font-weight:bold;
	padding:0 5px 5px 3px;
	border-left:10px solid #239A46;
}

.int_cont_cont2{
	padding:15px 0 0 0;	
}

.int_top_icon img{
	margin:15px 10px 10px 15px;
}

.training_cont ol { 
	margin:0 0 0 10px;
	padding:5px 0 5px 15px;
	list-style-position:inside;
} 
.training_cont ol li{ 
	list-style-type: lower-alpha;
} 

/*--------取組み関係-------------------*/

.pol_cont{
	background:url(img/bunpou_img.jpg) no-repeat 0px 20px;
	padding:15px 0 15px 15px;
	line-height:1.8;
}



.pol_cont p{
	width:370px;
	text-indent:1em;
}
.first{
	width:450px;
	text-indent:0;
}

.clerk-ent-top{
	width:450px;
	text-indent:0;
	margin:0 0 30px 0;
}

/* これ以下はMac版IEでは無効 \*/
.first:first-letter {
   font-size: 250%;
   float: left;
   line-height:1.0;
   background-color: #E21412;
   color: white;
   padding: 3px;
   margin-right: 3px;
}
/* ここまで */

/*--------新卒採用関係-------------------*/
.new_top_cont{
	background:url(img/bunpou_img.jpg) no-repeat 200px -10px;
	padding:15px 0 50px 15px;
	line-height:1.8;
	font-size:1.1em;
}
.new_top_cont p{
	width:470px;
	text-indent:0em;
}

.new_top_cont h2{
	font-size:1.1em;
	line-height:1.2;
	padding:15px 0 5px 0px;
	font-weight:bold;
}

/*-----------説明会--------------------*/
.new_explain_cont{
/*-----------background:url(img/logo5_img.gif) no-repeat 440px 30px;--------------------*/
	padding:15px 10px 5px 15px;
	line-height:1.8;
}
.new_explain_cont dt{
	width:420px;
	border-left:4px solid #239A46;
	padding:0 0 0 10px;
	margin:0 0 5px 0;
   font-size: 1.2em;
}
.new_explain_cont p{
	width:390px;
	padding:0 0 0 20px;
   font-size: 1.1em;
}


/*--------キャリア採用関係-------------------*/
.car_top_cont{
	background:url(img/bunpou_img.jpg) no-repeat 200px 40px;
	padding:15px 0 100px 15px;
	line-height:1.8;
	font-size:1.1em;
}
.car_top_cont p{
	width:470px;
	text-indent:1em;
}

/*--------日生薬局について関係-------------------*/
.aboutus_cont{
	background:url(img/bunpou_img.jpg) no-repeat 200px 290px;
	padding:10px;
	border:0px solid #ccc;
	line-height:1.6;
}
.aboutus_cont dl{
	width:520px;
	border-bottom:1px solid #ccc;
}
.aboutus_cont dt{
	background:#EEEEEE;
	font-weight:bold;
	border:1px solid #ccc;
	padding:3px 0 3px 5px;
}
.aboutus_cont dd{
	border-left:1px solid #ccc;
	padding:3px 0 3px 20px;
}
.aboutus_cont p{
	width:320px;
}

.aboutus_cont_head{
	font-size:1.2em;
	padding:0 0 0 5px;
}
/*--------個人情報関係-------------------*/
.privacy_cont{
	background:url(img/bunpou_img.jpg) no-repeat 200px 0px;
	padding:10px;
	border:0px solid #ccc;
	line-height:1.5;
}
.privacy_cont dt{
	background:#EEEEEE;
	border:1px solid #ccc;
	border-top:none;
	padding:0 0 0 5px;
	font-weight:bold;
}
.privacy_cont dd{
	border-top:1px solid #ccc;
	padding:10px;
}

.privacy_cont li{
	list-style-type:disc;
	list-style-position:outside;
	margin:0 0 0 25px;
}
.privacy_sign{
	padding:0 0 0 330px;
	border:0px solid #ccc;
	line-height:1.8;
}

.privacy_sign2{
	padding:0 0 0 270px;
	border:0px solid #ccc;
	line-height:1.5;
}

/*-----------------企業概要-----------------*/
.about_l{
	float:left;
	width:110px;
}

.about_r{
	float:left;
}

.about_all{
	clear:both;
	border:0px solid #ccc;
	width:500px;
	height:20px;
}
