/*全体設定--------------------------------------*/

* {
border:0;
margin:0;
padding:0;
}

body {
font-size:12px;
background-color:#efefef;
color:#444444;
background-position:center top;
background-image:url(images/cmn_bg.gif);
background-position:0 0;
background-repeat:repeat-x;
font-family:Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

#container{
width:750px;
margin:0 auto;
background-color:#ffffff;
background-image:url(images/cmn_bg01.gif);
background-position:right 0;
background-repeat:no-repeat;
}

#container:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}


/*フォント設定--------------------------------------*/
.center {
text-align:center;
}

.right {
text-align:right;
}

.size10 {
font-size:10px;
}

.color {
color:#3a00bf;
}

.bold {
font-weight:bold;
}

.bold_c {
font-weight:bold;
color:#3a00bf;
}

.bold_c_size14 {
font-size:14px;
font-weight:bold;
color:#3a00bf;
}

.bold_c_size16 {
font-size:16px;
font-weight:bold;
color:#3a00bf;
line-height:200%;
}

/*本文設定--------------------------------------*/
.read {
clear:both;
margin:0 0 10px 0;
line-height:1.5em;
}

.topic_end {
clear:both;
display:block;
clear:both;
margin:0 0 30px 0;
line-height:1.5em;
}

.arrow_txt {
display:block;
background-image:url(images/cmn_listmark.gif);
background-repeat:no-repeat;
background-position:left 4px;
margin:0 0 30px 0;
padding: 0 0 0 10px;
color:#333333;
line-height:1.5em;
}

sup{
font-size:10px;
}


.read:after,
.topic_end:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}


/*テキストリンク--------------------------------------*/
.txtlink {
clear:both;
display:block;
background-image:url(images/cmn_arrow01.gif);
background-repeat:no-repeat;
background-position:left 5px;
margin:0 0 3px 0;
padding:2px 0 0 8px;
font-weight:bold;
list-style-type:none;
}


/*リスト--------------------------------------*/
.default li {
list-style-type:square;
margin:0 0 0 15px;
}

.nomark li {
list-style-type:none;
}

.num_list {
list-style-type:decimal;
margin:0 0 0 25px;
}

.num_list2 {
list-style-type:decimal;
margin:0 0 20px 25px;
}

.num_list2 li{
margin:0 0 10px 0;
}

.alpha_list {
font-size:10px;
list-style-type:lower-alpha;
margin:0 0 0 20px;
}

/*ページトップアンカー--------------------------------------*/
.pagetop a {
clear:both;
display:block;
width:117px;
height:11px;
font-size:5px;
margin:0 0 30px 432px;
text-indent:-10000px;
background-image:url(images/cmn_pgtop_bt.gif);
background-repeat:no-repeat;
background-position:right top;
}



/*Aタグ装飾--------------------------------------*/
a:link {
color:#3a00bf;
text-decoration:underline;
}

a:visited {
color:#3a00bf;
text-decoration:underline;
}

a:active {
color:#3a00bf;
text-decoration:none;
}

a:hover {
color:#3a00bf;
text-decoration:none;
}


/*左カラム--------------------------------------*/
#left_box{
width:178px;
padding:0 1px 30px 1px;
float:left;
background-image:url(images/cmn_side_bg.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#left_box h1 {
display:block;
width:178px;
height:164px;
text-indent:-9999px;
background-image:url(images/cmn_side_logo.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#left_box h1 a {
display:block;
width:178px;
height:164px;
text-indent:-9999px;
}

/*サイドナビ--------------------------------------*/
#navi_box {
display:block;
width:176px;
margin:0 1px 10px 1px;
}

#navi_box li {
list-style-type:none;
}


#navi_top .linkbt {
display:block;
width:176px;
height:30px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:0 0;
}

#navi_top_cr .linkbt,
#navi_top .linkbt:hover{
display:block;
width:176px;
height:30px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:-176px 0;
}

#navi_business .linkbt {
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:0 -30px;
}

#navi_business_cr .linkbt,
#navi_business .linkbt:hover{
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:-176px -30px;
}

#navi_doctor .linkbt {
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:0 -59px;
}

#navi_doctor_cr .linkbt,
#navi_doctor .linkbt:hover{
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:-176px -59px;
}

#navi_referral .linkbt {
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:0 -88px;
}

#navi_referral_cr .linkbt,
#navi_referral .linkbt:hover{
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:-176px -88px;
}

#navi_pharmacist .linkbt {
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:0 -117px;
}

#navi_pharmacist_cr .linkbt,
#navi_pharmacist .linkbt:hover{
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:-176px -117px;
}

#navi_company .linkbt {
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:0 -146px;
}

#navi_company_cr .linkbt,
#navi_company .linkbt:hover{
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.jpg);
background-repeat:no-repeat;
background-position:-176px -146px;
}

#navi_contact .linkbt {
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.gif);
background-repeat:no-repeat;
background-position:0 -175px;
}

#navi_contact_cr .linkbt,
#navi_contact .linkbt:hover{
display:block;
width:176px;
height:29px;
text-indent:-9999px;
background-image:url(images/cmn_navi.gif);
background-repeat:no-repeat;
background-position:-176px -175px;
}

#policy_box {
display:block;
width:97px;
margin:0 0 0 6px;
}

#policy_box li {
display:block;
list-style-type:none;
}

#navi_policy a {
display:block;
width:97px;
height:12px;
font-size:1px;
margin:0 0 5px 0;
text-indent:-9999px;
background-image:url(images/cmn_side_policy.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#navi_sitemap a {
display:block;
width:76px;
height:11px;
font-size:1px;
margin:0 0 5px 0;
text-indent:-9999px;
background-image:url(images/cmn_side_sitemap.gif);
background-repeat:no-repeat;
background-position:0 0;
}

.navi_sub {
display:block;
width:176px;
font-size:10px;
padding:5px 0 5px 0;
background-color:#ffffff;
border-bottom:1px solid #3a00bf;
}


.navi_sub li {
clear:both;
background-image:url(images/cmn_arrow01.gif);
background-repeat:no-repeat;
background-position:left 5px;
line-height:130%;
margin:0 0 3px 15px;
padding:2px 0 0 8px;
list-style-type:none;
}

.navi_sub .li_cr {
clear:both;
background-image:url(images/cmn_arrow_cr.gif);
background-repeat:no-repeat;
background-position:left 5px;
line-height:130%;
margin:0 0 3px 15px;
padding:2px 0 0 8px;
list-style-type:none;
}

/*連絡先--------------------------------------*/
#contact_box {
clear:both;
width:166px;
border-top:1px solid #bfc6ff;
margin:0 auto;
padding:10px 0 0 0;
font-size:10px;
}

#contact_box h4 {
display:block;
width:164px;
height:12px;
font-size:10px;
margin:0 0 5px 0;
background-image:url(images/cmn_side_compname.gif);
background-repeat:no-repeat;
background-position:left top;
text-indent:-10000px;
}



/*右カラム--------------------------------------*/
#right_box {
float:left;
width:569px;
background-color:#ffffff;
}


/*トップ導入部--------------------------------------*/
#intro_box{
width:569px;
height:164px;
}

/*トップバナー--------------------------------------*/
#top_bnr_box{
width:549px;
clear:both;
margin-bottom:5px;
}

#top_bnr_box_l{
width:362px;
float:left;
}

#top_bnr_box_r{
width:175px;
float:right;
}


/*メインボックス--------------------------------------*/

#main_box_top{
width:549px;
padding:10px 10px 0 10px;
line-height:1.5em;
background-image:url(images/cmn_main_bg.gif);
background-position:0 0;
background-repeat:repeat-x;
}

#main_box{
width:549px;
padding:20px 10px 0 10px;
line-height:1.5em;
}


/*カテゴリ一覧--------------------------------------*/

.top_cate_box01{
display:block;
float:left;
width:175px;
height:117px;
margin:0 12px 0 0;
background-image:url(../images/top_menu_bg.gif);
background-position:0 bottom;
background-repeat:no-repeat;
}

.top_cate_box02{
display:block;
float:left;
width:175px;
height:117px;
background-image:url(../images/top_menu_bg.gif);
background-position:0 bottom;
background-repeat:no-repeat;
}

.top_cate_box_half{
width: 274px;
float:left;
background: rgba(0, 0, 0, 0.2);
}

#top_cate01_title {
display:block;
width:175px;
height:44px;
text-indent:-9999px;
background-image:url(../images/top_menu_title01.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#top_cate02_title {
display:block;
width:175px;
height:44px;
text-indent:-9999px;
background-image:url(../images/top_menu_title02.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#top_cate03_title {
display:block;
width:175px;
height:44px;
text-indent:-9999px;
background-image:url(../images/top_menu_title03.gif);
background-repeat:no-repeat;
background-position:0 0;
}

.cate_txt {
display:block;
width:161px;
margin:5px 7px 5px 7px;
font-size:10px;
line-height:1.3em;
}

.cate_detail a {
display:block;
width:102px;
height:10px;
margin:0 10px 0 63px;
text-indent:-9999px;
background-image:url(../images/top_menu_detail_bt.gif);
background-repeat:no-repeat;
background-position:0 0;
font-size:1px;
line-height:0.5em;
}

/*無料匿名相談-------------------------------------*/
#consult_bnr {
width:549px;
clear:both;
}

/*無料匿名相談小バナー-------------------------------------*/
#consult_bnr_sml{
display: inline;
}

#consult_bnr_sml a{
color: #ffffff;
border-radius: 4px;
height:15px;
padding: 4px;
clear:both;
text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4);
text-decoration: none;

background-color: rgba(58, 45, 178, 0.8);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(158, 145, 255, 0.95)), to(rgba(58, 45, 178, 0.95)));
background: linear-gradient(rgba(158, 145, 255, 0.95), rgba(58, 45, 178, 0.95));
background: -moz-linear-gradient(rgba(158, 145, 255, 0.95), rgba(58, 45, 178, 0.95));

-webkit-box-shadow: 0px 1px 0px rgba(75, 59, 47, 0.8);
-moz-box-shadow: 0px 1px 0px rgba(75, 59, 47, 0.8);
box-shadow: 0px 1px 0px rgba(75, 59, 47, 0.8);
}

#consult_bnr_sml a:hover,
#consult_bnr_sml a:active,
#consult_bnr_sml a:focus{
color: rgba(58, 45, 178, 1);
text-shadow: -1px -1px 0px rgba(255, 255, 255, 0.4);
text-decoration: none;

background-color: rgba(108, 95, 228, 0.8);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(208, 195, 255, 0.95)), to(rgba(108, 95, 228, 0.95)));
background: linear-gradient(rgba(208, 195, 255, 0.95), rgba(108, 95, 228, 0.95));
background: -moz-linear-gradient(rgba(208, 195, 255, 0.95), rgba(108, 95, 228, 0.95));

-webkit-box-shadow: 0px 1px 0px rgba(75, 59, 47, 0.8);
-moz-box-shadow: 0px 1px 0px rgba(75, 59, 47, 0.8);
box-shadow: 0px 1px 0px rgba(75, 59, 47, 0.8);
}

/*インフォメーション-------------------------------------*/
#info_box {
width:549px;
clear:both;
}

#info_box h3 {
display:block;
width:549px;
height:19px;
margin:0 0 5px 0;
background-image:url(../images/top_info_title.gif);
background-repeat:no-repeat;
background-position:left top;
text-indent:-10000px;
}

.info_box_cnts {
width:549px;
display:block;
clear:both;
line-height:1.2em;
padding:3px 0;
list-style-type:none;
border-bottom:1px dotted #cccccc;
}

.date {
width:80px;
margin:0 10px 3px 0;
float:left;
font-weight:bold;
color:#3a00bf;
background-repeat:no-repeat;
}

.cnts {
width:394px;
margin:0 10px 3px 0;
float:left;
}

.info_detail {
display:block;
float:left;
width:55px;
height:19px;
text-indent:-9999px;
background-image:url(../images/top_info_detail_bt.gif);
background-repeat:no-repeat;
background-position:0 0;
font-size:1px;
line-height:0.5em;
}

#info_box:after,
.info_box_cnts:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}


/*フッター--------------------------------------*/
#footer {
clear:both;
display:block;
width:730px;
height:61px;
margin:0 auto;
padding:10px 10px 0 10px;
background-image:url(images/cmn_foot_bg.gif);
background-position:0 0;
background-repeat:no-repeat;
font-size:10px;
text-align:center;
}

#foot_copyright {
display:block;
width:730px;
margin:5px 0 10px 0;
font-size:10px;
text-align:center;
}


/*フォーム--------------------------------------*/
input.norm {
width:300px;
border:1px solid #bbbbbb;
font-size:12px;
}

input.short {
width:100px;
border:1px solid #bbbbbb;
font-size:12px;
}

input.exshort {
width:40px;
border:1px solid #bbbbbb;
font-size:12px;
}


textarea.norm {
width:300px;
height:100px;
border:1px solid #bbbbbb;
font-size:12px;
}

select {
border:1px solid #bbbbbb;
}


input.btn_submit {
padding:3px;
border-top:1px solid #e0def6;
border-right:1px solid #6a61c8;
border-bottom:1px solid #6a61c8;
border-left:1px solid #e0def6;
background-color:#a8a3dc;
color:#000000;
font-size:12px;
}

/*フォームレイアウト--------------------------------------*/
.form_leyout {
clear:both;
display:block;
margin:0 0 15px 0;
}

.form_leyout ul {
clear:both;
display:block;
margin:0 0 15px 0;
}


.form_leyout li {
clear:both;
display:block;
margin:3px 0 0 0;

}

.form_box_item {
width:120px;
float:left;
font-size:10px;
font-weight:normal;
vertical-align:top;
margin:3px 0 3px 6px;
}

.form_box_cnts {
width:200px;
float:left;
font-size:10px;
font-weight:normal;
vertical-align:top;
margin:3px 0 3px 0;
}

.form_box_cnts:after,
.form_leyout:after,
.form_leyout li:after,
.form_leyout ul:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}
