/* CSS Document */

*{
	margin:0;
	padding:0;
}
 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style:normal;
    font-weight: normal;
    font-size: 14px;
    vertical-align: baseline;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}
 
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
 
html{
    overflow-y: scroll;
}

body {
    color: #333333;
    background: #fbfdf2;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-weight: normal;
	letter-spacing:-0.04em;
	font-size:14px;
	line-height:26px;
	-webkit-text-size-adjust: 100%;
}
 
blockquote, q {
    quotes: none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
 
input, textarea{
    margin: 0;
    padding: 0;
}
 
ol, ul{
    list-style:none;
}
 
table{
    border-collapse: collapse; 
    border-spacing:0;
}
 
caption, th{
    text-align: left;
}
 
a:focus {
    outline:none;
}
 
.clearfix:after {
    content: "."; 
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
 
.clearfix {
    min-height: 1px;
}
 
* html .clearfix {
    height: 1px;
    /*Â¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
 
.both{
    clear:both;
}
 
.inline_block {  
    display: inline-block;  
    *display: inline;  
    *zoom: 1;  
}
.block{
	display:block;
}

a, span{
	display:inline;
	text-decoration:none;
}


#content{
	background:url(../img/bg/img_bg_01.jpg) repeat-y;
	width:1000px;
	margin:0 auto;
	padding: 0 8px 0 8px;
}
img[src*="/icon/img_icon_08.png"],
img[src="img/icon/icon.png"] {
	margin-left: 3px;
}

/*** link style ***/

a{
	color: #000000;
}
a:hover{
	color: #FA9401;
	text-decoration: none;
}
a:focus{
	outline: none;
}
a.blue_link{
	text-decoration:underline;
	color:#0b3fd9;
}

/**** h1 h2 h3 h4 font-style ****/
h1{
	font-size:200%;
	font-weight:bold;
	color:#333333;
	line-height:1.3;
	margin-bottom:20px;
}

h2{
	margin-bottom:10px;
}
h2.ul_o,h2.ul_o-2line,h3.ul_o{
	font-weight:bold;
	font-size:120%;
}
h3{
	font-size:13px;
	font-weight:normal;
	line-height:24px;

}
.title03{
	background:url(../img/bg/img_ttl_01.jpg) repeat-x center;
	color:#FA9401;
	font-size:120%;
}
.title03 span{
	background:#fff;
	padding:10px 10px 10px 0;
	font-size:21px;
	display:inline-block;
}
span.LS{
	letter-spacing:-1.5px;
}
.title04{
	color:#646464;
	border-bottom:1px solid #646464;
	font-weight:bold;
	font-size:16px;
	margin-bottom:20px;
}
h5{
	font-weight:bold;
}
.text_r{
	text-align:right;
}
.text_c{
	text-align:center;
}
.bold{
	font-weight:bold;
}
.wb{
	word-break:break-all;
}

.ul_o{
	border-bottom:solid 2px #FA9401;
	margin-bottom:10px;
}
.ul_o-2line{
	border-bottom:solid 2px #FA9401;
	margin-bottom:10px;
}
.title02{
	font-size:18px;
	font-weight:bold;
	line-height:26px;
	color:#656565;
	margin-bottom:15px;
}
.text01{
	text-indent:1em;
	margin-top:20px;
}
.text02{
	text-indent:1em;
	margin-bottom:20px;
	font-size: 95%;
}
.text03{
	text-indent:1em;
	font-size: 95%;
	margin-top:10px;
}
.text04{
	text-indent:1em;
	font-size:95%;
}
.text05{
	font-size:95%;
}
.text06{
	margin-top:15px;
	font-size:95%;
}
.text07{
	text-indent:2.5em;
}
.text08{
	text-indent:1em;
	margin:0;
}
.text09{
	margin-right:20px;
	display:inline-block;
	border-right:1px solid #444;
	padding-right:20px;
	font-weight:bold;
}
.text10{
    padding-top: 6px;
    font-size: 15px;
}
.note01{
	font-size:12px;
	color:#7c7c7c;
	line-height:17px;
}
.note02{
	font-size:85%;
	line-height: 18px;
	text-align: right;
}

.green01{
	color:#61B722;
}
.gray01{
	color:#999999;
}

.font50{
	font-size:50%;
}
.font70{
	font-size:70%;
}
.font80{
	font-size:80%;
}
.font85{
	font-size:85%;
}
.font120{
	font-size:120%;
}
.font140{
	font-size:140%;
}

h2.sub_title {
    position: relative;
    text-align: center;
	border-bottom:none;
	color:#999999;
	font-weight:bold;
	font-size:140%;
}

h2.sub_title:before {
    border-top: 1px solid #999999;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}

h2.sub_title span {
    background: #fff;
    display: inline-block;
    padding: 0 0.5em;
	position:relative;
}

.sub_title{
	color:#999999;
	font-weight:bold;
	font-size:140%;
}
.sub_title02{
	color:#999999;
	font-weight:bold;
	font-size:110%;
}
.sub_title03{
	text-align:center;
	font-size:16px;
	background:#FA9401;
	padding:5px 0;
	color:#FFFFFF;
	display:block;
}
.sub_title04{
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
	
.b_n{
	border:none;
}
.b_b{
	border-bottom:1px #000 solid;
}



/**** margin padding style ****/
.mt-10{
	margin-top:-10px;
}
.mt-25{
	margin-top:-25px;
}
.mt-30{
	margin-top:-30px;
}
.mt-55{
	margin-top:-55px;
}
.mt10{
	margin-top:10px;
}
.mt15{
	margin-top:15px;
}

.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}
.mt40{
	margin-top:40px;
}
.mt60{
	margin-top:60px;
}
.mt70{
	margin-top:70px;
}
.mt140{
	margin-top:140px;
}
.ml0{
	margin-left:0;
}
.ml5{
	margin-left:5px;
}
.ml20{
	margin-left:20px;
}
.ml-5{
	margin-left:-5px;
}
.ml-15{
	margin-left:-15px;
}
.ml-20{
	margin-left:-20px;
}
.mb05{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb30{
	margin-bottom:30px;
}
.mb40{
	margin-bottom:40px;
}
.mb50{
	margin-bottom:50px;
}
.mb60{
	margin-bottom:60px;
}
.mb70{
	margin-bottom:70px;
}
.mb80{
	margin-bottom:80px;
}
.mr10{
	margin-right:10px;
}

/**** width style ****/
.w18{
	width:18%;
}
.w25{
	width:25%;
}
.w30{
	width:30%;
}
.w38{
	width:38%;
}
.w47{
	width:47%;
}

.w45{
	width:45%;
}
.w50{
	width:50%;
}
.w56{
	width:56%;
}
.w60{
	width:60%;
}
.w66{
	width:66%;
}
.w65{
	width:65%;
}
.w70{
	width:70%;
}
.w75{
	width:75%;
}
.w68{
	width:68%;
}
.w100{
	width:100%;
}


/*** box style ****/
.box_l_01{
	float:left;
}
.box_r_01{
	float:right;
}

/*** memo style ****/


.memo_style00{
	background:url(../img/bg/img_bg_02_1.jpg) no-repeat top left;
	margin-top:10px;
	font-size:90%;
	padding-top: 10px;	
}

.memo_style01{
	background:url(../img/bg/img_bg_02_1.jpg) no-repeat top left;
	height:105px;
	margin-top:10px;
	font-size:90%;
	padding-top: 10px;
}

.memo_style02{
	background:url(../img/bg/img_bg_02_1.jpg) no-repeat top left;
	height:110px;
	padding-top: 10px;
	margin-top:10px;
	font-size:90%;
}

.memo_style01 ul, .memo_style02 ul, .memo_style00 ul{
	padding:0 10px 20px 30px;
	background:url(../img/bg/img_bg_02_2.jpg) no-repeat bottom left;
}

.memo_style01 ul li, .memo_style02 ul li{
	float:left;
	width:46%;
	padding:5px 5px 0 10px ;
	list-style:url(../img/icon/img_icon_05.jpg);
	list-style-position:inside;
	font-size:98%;
	line-height:1.3;
}
.memo_style00 ul li{
	padding:5px 5px 0 10px ;
	list-style:url(../img/icon/img_icon_05.jpg);
	list-style-position:inside;
	font-size:98%;
	width:100%;
	line-height:1.3;
}
.memo_style00 ul li.li_n{
	list-style:none;
	font-weight:bold;
}
.memo_style00 ul li.f_n, .memo_style01 ul li.f_n, .memo_style02 ul li.f_n{
	float:none;
	width:100%;
	list-style:none;
	font-size:100%;
}


.memo_style03{
	background:#f1f1f1;
	padding:20px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;   
   -webkit-border-radius: 5px; 
}

.memo_style04{
	background:#f1f1f1;
	padding:20px 10px 25px 10px;
	width:auto;
}
.memo_style04 li{
	list-style:url(../img/icon/img_icon_06.jpg);
	list-style-position:inside;
	float:left;
	font-size:90%;
	margin-left:7px;
	line-height:1.3;
	margin-top:5px;
}

.memo_style04 li a{
	color:#656565;
	text-decoration:underline;
	font-size: 98%;
}

.memo_style05{
	background:url(../img/bg/img_bg_03.jpg) no-repeat top left;
	margin-top:10px;
	font-size:90%;
	padding: 5px;	
}
.memo_style05 ul{
	padding-top:5px;
}
.memo_style05 ul li{
	padding:5px 5px 0 10px ;
	list-style:url(../img/icon/img_icon_05.jpg);
	list-style-position:inside;
	font-size:98%;
	line-height:1.3;
	margin-left: 10px;
}
.memo_style05 ul li.l_n{
	list-style:none;
}

.memo_style06 li{
    padding: 5px 5px 0 5px;
    list-style: url(../img/icon/img_icon_05.jpg);
    list-style-position: outside;
    font-size: 98%;
    line-height: 1.3;
	margin-left:18px;
}

/*** list style ***/
ul.circle{
	margin-left:20px;
}
ul.circle li{
	list-style:url(../../img/icon/icon04.gif);
	line-height:24px;
}
ul.circle li span, ul.circle02 li span{
	line-height:20px;
}
ul.circle02 li{
	float:left;
	width:150px;
	padding-right: 25px;
}
ul.circle02 li.long{
	width:200px;
}
ul.list02{
	margin-left:20px;
}
ul.list02 li{
	list-style:disc;
}
dl.decimal{
	margin-left:20px;
	margin-bottom:20px;
}
dl.decimal dd {
	width:30px;
	float: left;
	clear:left;
}
dl.decimal dt{
    margin-left: 20px;
    margin-bottom: 5px;
}

/*** header style ***/

#header{
	height: 100px;
	width: auto;
	background-repeat: no-repeat;
	background-position: 362px bottom;
	background-image: url(../../img/bg/img_header_01.jpg);
	border-top: 2px solid #b3b3b3;
	padding: 0 20px;
}

#header .box_l_01{
	padding-top:20px;
	width: 360px;
}
#header .box_r_01{
	padding-top:0;
	width: 542px;
}
ul.header_link{
	font-size:90%;
	font-weight:bold;
	padding-top: 5px;
}
ul.header_link li{
    float: right;
    background: url(../img/icon/img_icon_03.jpg) no-repeat left center;
    padding: 0 0 0 10px;
    list-style-position: inside;
    margin-right: 20px;
}
ul.header_link li a{
	color:#333;
}
ul.header_link li a:hover {
	color:#fa9400;
}
/*** grobal navi style ***/

#navi{
	height:100px;
	width:auto;
	height:50px;
	padding: 0 20px;
}
#navi ul{
	border-left:solid 1px #FA9401;
}
#navi ul li{
    list-style: none;
	text-align: center;
    border-right: 1px #FA9401 solid;
    padding: 5px 1px 5px 1px;
    float: left;

}
#navi ul li a{
    background: url(../../img/img_navi.jpg) no-repeat top center;
    width: 236px;
    display: inline-block;
    padding: 10px 0;
}

#navi ul li a:hover{
	color:#FA9401;
}
#navi ul li.current a{
	background: url(../../img/img_navi_on.jpg) no-repeat 5px 4px;
	font-size: 110%;
	color: #fff;
}
#navi ul li.current a:hover{
	color:#fff;
}
.current a{
	color:#fff;
	font-weight:bold;
	margin-top: -3px;
    display: block;
}
#navi ul li.current a:hover{
}

/**** breadcrumbs ****/

#breadcrumbs{
	float: left;
    font-size: 90%;
    margin-left: 20px;
    padding-top: 25px;
}
#bread_crumb p {
    font-size: 13px;
}
#bread_crumb a {
    color: #333;
    text-decoration: none;
    font-size: 13px;
}

/**** column_2 ****/
#column_2{
	width:auto;
	padding:0 20px;
	margin-top:40px;
}
#column_2:after{
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden; 
}
/*** table style ****/
.table01{
	border-bottom:#a1a1a1 solid 1px;
	border-top:#a1a1a1 solid 1px;
	width:100%;
}
.table01 tbody tr{
	border-bottom:solid 1px #a1a1a1;
}
.table01 tbody tr th{
	background:#fbfdf2;
	width:145px;
	padding: 5px 20px;
}
.table01 tbody tr td{
	padding-left:10px;
}
.table01 tbody tr a{
	color:#0b3fd9;
	text-decoration:underline;
}





/**** tab01 layout ****/
#tab01{
}
#tab01 ul.box_r_01 li{
	float:left;
	width:134px;
	margin-top: -4px;
}
#tab01 ul.box_r_01 li.last{
	width:167px;
}
	
#tab01 ul.box_r_01 li img{
	display:block;
	margin:0;
}
#tab01 p{
	width:295px;
	border-bottom:1px solid #9E9E9E;
}
#tab01 ul li:after{
	content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden; 
}
	

/**** main side layout ****/

#main{
	float:left;
	width:730px;
}
#main.home{
	background:url(../../img/bg/img_bg_01.jpg) no-repeat right 160px;
}
#main.about{
	background-repeat: no-repeat;
    background-position: 328px 51px;
    background-image: url(../../about/img/img_bg_01.jpg);
    height: 460px;
    background-size: 55%;
}
.about p{
	white-space:pre;
}
#main.about.sign{
	height:auto;
	background:none;
}
.about div.self{
	background:url(../../about/img/img_bg_02.jpg) no-repeat right bottom;
}
.about div.sign{
	padding: 50px 0 140px 0;
	background:url(../../about/img/img_bg_03.jpg) no-repeat right top;
}
.about div.body{
    padding-top: 65px;
    background: url(../../about/img/img_bg_04.jpg) no-repeat right top;
    padding-bottom: 105px;
}
div.self_check_btn{
	margin-top:30px;
}
#main.about.cause{
	height:auto;
	background:none;
}
#main.about.cause p{
	white-space:normal;	
}
.cause div.column01{
	margin-bottom:30px;
}
.cause div.column02, .MT div.column05 .column{
	background:url(../../about/img/img_bg_05.jpg) no-repeat;
	height:775px;
}
.cause div.column02 p, .cause div.column02 ul li, .MT div.column p, .MT div.column ul li{
	font-size:13px;
	line-height:20px;
}

.cause div.column02 p.column02-01, .MT div.column p.column05-01{
	width:245px;
	position:relative;
    top: 132px;
    left: 58px;
}
.cause div.column02 p.column02-02, .MT div.column p.column05-02{
    width: 190px;
    position: relative;
    top: 103px;
    left: 360px;
}
.cause div.column02 ul.column02-03, .MT div.column ul.column05-03{
	width: 258px;
    position: relative;
    top: 285px;
    left: 377px;
}
.cause div.column02 ul.column02-03 li, .cause div.column02 ul.column02-05 li, .MT div.column ul.column05-03 li, .MT div.column ul.column05-05 li {
	list-style:disc;
}
.cause div.column02 p.column02-04, .MT div.column p.column05-04{
    width: 226px;
    position: relative;
    top: 120px;
    left: 362px;
}
.cause div.column02 p.column02-05, .MT div.column p.column05-05{
	width: 205px;
    position: relative;
    top: 207px;
    left: 493px;
}
.cause div.column02 ul.column02-05, .MT div.column ul.column05-05 {
	width: 205px;
    position: relative;
    top: 255px;
    left: 493px;
}
.cause div.column02 p.column02-06, .MT div.column p.column05-06{
    width: 245px;
    position: relative;
    top: 322px;
    left: 92px;
}
.cause div.column02 p.column02-07, .MT div.column p.column05-07{
	width: 278px;
    position: relative;
    top: 301px;
    left: 367px;
}

.cause div.column03{
	margin-bottom:30px;
}
.cause div.column04{
	margin-bottom:10px;
}
.cause div.column05{
	margin-bottom:30px;
	background:url(../../about/img/img_bg_06.jpg) top center no-repeat;
	height:360px;
}
.cause div.column05 ul li{
	font-size:14px;
}

#main.about.cause div.column05 p{
	font-size:20px;
	line-height:26px;
}
div.column05-01{
	float:left;
	width:305px;
	padding: 15px 10px 10px 40px;
}
div.column05-01 ul, div.column05-02 ul{
	margin-left:20px;
	color: #323232;
	margin-top: 5px;
}
div.column05-01 ul li, div.column05-02 ul li{
	list-style:disc;
}
div.column05-02{
	float:right;
	width:300px;
    padding: 15px 23px 10px 0px;
}
div.column05-01 ul li span, div.column05-02 ul li span{
	line-height:20px;
    display: inline-table;
}
div.column05-03{
	text-align:center;
	margin-top:70px;
}
.cause div.column06{
	margin-bottom:30px;
}
.cause div.column07{
	margin-bottom:10px;
}
.cause div.column07 .video, .cause div.column07 video{
	width:365px;
}
.cause div.column07 .video img{
	width:100%;
}
.vocabulary{
	background:url(../../img/img_vocabulary_01.jpg) no-repeat right top;
	padding:20px 0 35px 0;
}


/** self_check **/

.self_check{
	background:url(../../self_check/img/img_bg_01.jpg) no-repeat right top;
}
.self_check .column00{
	padding-bottom:100px;
}

.self_check .column01, .self_check .column02, .self_check .column03{
	margin-bottom:30px;
}

.self_check .column03{
	background:#F1F1F1;
	padding:10px 20px;
	margin:0 20px;
}

.EF{
	width:300px;
	background:#fff;
	padding:20px 10px; 
	margin-bottom:20px;
	display:none;
}
.EF p{

}
.EF p.text_r{
    padding-left: 51px;
    margin-left: 40px;
    padding-bottom: 1px;
}
.score input{
	padding: 10px;
    width: 40px;
    vertical-align: bottom;
    margin-right: 10px;
    text-align: center;
    font-size: 15px;
}
.result{
	margin-bottom:40px;
	background:#FFFFFF;
	padding:15px;
}

.result p.date{
	text-align:center;
}
.result p.date span{
	border-bottom:1px solid#444444;
}
.total{
	text-align:center;
	margin:30px 0;
}

.total input{
	border: solid 2px #999;
   	padding: 10px;
    width: 100px;
    vertical-align: bottom;
    margin: 0 10px;
    text-align: center;
    font-size: 15px;
}

.score_0_5, .score_6_10, .score_11_15, .score_16_20, .score_21_27{
	font-weight:bold;
	text-align:center;
}


/** medicine **/

.medicineIndex .column02{
	background: url(../../medicine/img/img_bg_01.jpg) no-repeat right 38px;
    padding: 10px 0 35px 0;
	background-position-x: 508px;
    background-position-y: 41px;
}
.medicineIndex .column03-01{
	background:url(../../medicine/img/img_bg_06.jpg) no-repeat left top;
	margin-bottom:20px;
}
.medicineIndex .column03-02{
	background:url(../../medicine/img/img_bg_07.jpg) no-repeat left bottom;	
	padding-top: 105px;
    padding-bottom: 50px;
}
.medicineIndex .column03-02 table{
	width:580px;
	margin:10px auto 30px auto;
}
.medicineIndex .column03-02 table th, .medicineIndex .column03-02 table td{
	padding: 15px 10px 5px;
}
.medicineIndex .column03-02 table tr{
	border-bottom:1px dashed #CCCCCC;
}
.medicineIndex .column03-03{
	width:580px;
	padding:20px;
	margin:10px auto 30px auto;
	background:#EAEAEA;
	border-radius:20px;
	-webkit-border-radius:20px;
	-khtml-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	-o-border-radius:20px;
}
.checkup .column01{
	background:url(../../medicine/img/img_bg_02.jpg) no-repeat right  -8px;
	padding-bottom: 50px;
	margin-bottom:30px;
}
.checkup .column02{
	margin-bottom:30px;
}

.MT .column02{
	background:url(../../medicine/img/img_bg_03.jpg) no-repeat right 28px;
    padding-bottom: 38px;
}

.MT .column04{
	background:url(../../medicine/img/img_bg_04.jpg) no-repeat right 32px;
    padding-bottom: 35px;

}

.kind .column01{
	background:url(../../medicine/img/img_bg_05.jpg) no-repeat right top;
	padding-bottom: 0px;
    background-position-y: 0px;
}

.pat01{
	background:#DDDDDD;
	padding:10px 30px;

}

.vocablary{
	background: url(../../img/bg/img_bg_02.jpg) no-repeat right -2px;
}
.vocablary .column03{
	background: url(../../img/bg/img_bg_03.jpg) no-repeat right 40px;
    padding-bottom: 90px;
}

.vocablary .column04{
	background: url(../../img/bg/img_bg_04.jpg) no-repeat right 40px;
    padding-bottom: 109px;
}

#main article{
	width: 64%;
	text-align: justify;
}
#main article.w100{
	width:100%;
}
p{
	line-height:26px;
	font-size:14px;
}

#side{
	float:right;
	width:202px;
}
#side a{
	display: inline-block;
}

#side a img{
	margin-bottom:10px;
}
p.side_coments{
	width:210px;
	height:175px;
	position:relative;
	top:0;
	left:-10px;
	background:url(../../img/img_inex_02.jpg) no-repeat;
}
p.side_coments span{
	width: 160px;
    display: inline-block;
    position: absolute;
    top: 33px;
    left: 21px;
	text-align:center;
}
p.side_img{
	width:103px;
	margin:0 auto;
}
ul.sub_navi{
    margin-bottom: 25px;
}
ul.sub_navi li{
	background:url(../../img/img_sub_navi_02.jpg) repeat-x;
    border-right: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    font-size: 90%;
    background-size: contain;
	padding: 0 13px;
}
ul.sub_navi li a{
    padding-top: 5px;
    background: url(../../img/icon/icon02.gif) no-repeat left center;
    padding-left: 10px;
	margin-left:10px;
	height: 32px;
    width: 182px;
    padding-bottom: 5px;
    line-height: 1.4;
    vertical-align: middle;
    display: table-cell !important;

}
ul.sub_navi li a:hover, ul.sub_navi li a.on{
    padding-top: 5px;
    background: url(../../img/icon/icon03.gif) no-repeat left center;
    padding-left: 10px;
	margin-left:10px;
	color: #FA9401;
}

ul.sub_navi li.current{
	background:#FA9401;
	padding:10px 0;
	font-size:100%;
	text-align:center;
	width:201px;
    color: #fff;
	display: block;
}
ul.sub_navi li.current a{
	background:none;
	font-weight:normal;
	padding:0;
	margin-left:0;
	height:auto;
}
ul.sub_navi li.current a:hover{
	color:#fff;
}

/**** btn style ****/

.btn01 {
	width:auto;
	margin: 0 auto;
}
.btn01 img{
	width: 382px;
	margin: 0 auto;
	display: block;
}

/**** footer layout ****/


#under_area{
	border-bottom:5px solid #FA9401;
}
.totop{
	float:right;
	background:url(../img/bg/img_footer_01.jpg) no-repeat bottom left;
	width:192px;
	padding:30px 0 0 25px;
}
.totop a{
	color:#fff;
	font-size: 12px;
    padding-left: 12px;
}
.totop a span{
	color:#fff;
}

#footer{
	padding:0 20px;
	background:#01408f;
}
#footer p.logo{
	background:url(../img/logo/img_logo_02.jpg) no-repeat left 10px;
	height:55px;
}

#footer p span{
	color:#fff;
	width:100%;
	display: inline-block;
	padding-top:15px;
	font-size: 80%;
}

/**** top style ****/

ul.main_link{
	margin-top:30px;
}

ul.main_link li{
	background:url(../img/icon/icon01.gif) no-repeat left;
	padding-left:30px;
	margin-bottom:20px;
}

ul.main_link li span{
	font-size:15px;
	display:block;
	font-weight:bold;
	letter-spacing: 0.04em;
}

ul.main_link li a{
	font-size: 19px;
}

/** topics **/
#topics{
	margin-top:30px;
	position:relative;
}
#topics h2{
	font-size:120%;
}
#topics h2 span.list{
	display:inline-block;
	margin-left:30px;
	font-size:88%;
}
#topics ul li{
	width:100%;
	font-size:90%;
}
#topics ul li span{

}
#topics ul li span.date{
	width:20%;
}
#topics ul li span.title{
	width:60%;
}
span.new{
	padding: 1px 10px ;
    color: #fff;
    background: #FF0004;
    font-size: 80%;
    display: inline-block;
    margin-left: 10px;
	line-height:2;
}


/**** sitemap style ****/

dl.main_link{
	margin-top:30px;
}

dl.main_link dt{
	padding-left: 25px;
    margin-bottom: 5px;
	background: url(../img/icon/icon01.gif) no-repeat left;
	margin-left:5px;
	font-size:110%;
}
dl.main_link dt.bgNone {
    background: none;
    padding-left: 5px;
}
dl.main_link dd{
	margin-left:10px;
    margin-top: 10px;
	float:left;
	font-size:100%;
}
	
dl.main_link dd a{
	margin-left:15px;
	color:#000;
	font-size:100%;
	display: block;
    padding: 0px 10px 0px 15px;
    background: url(../img/icon/img_icon_04.jpg) no-repeat left center;
	zoom: 1;
}
dl.main_link dd a:hover{
    background: url(../../img/icon/icon03.gif) no-repeat left center;
    color: #FA9401;
}
dl.main_link dt a{
	font-size: 100%;
	line-height: 1.2;
}

/**** news style ****/
.news_list{
	margin-top:30px;
}
.news_list dl{
	border-bottom:1px dotted #ddd;
	padding:11px 5px 5px 5px;
}
.news_list dl dt{
	float:left;
	width:130px;
	color:#FA9401;
	background: url(../img/icon/icon01.gif) no-repeat left;
    padding-left: 25px;
    margin-bottom: 5px;
}
.news_list dl dd{
	float:left;
	width:560px;
}
.news_list dl dd a{
	text-decoration:underline;
}
.news_textarea{
	padding:20px 10px 20px 10px;
	background: #FBFDF2;
	margin-top:40px;
}
.news_textarea h2{
	border:0;
	border:none;
	color: #FA9401;
	font-size:120%;
	font-weight:bold;
	padding-left:10px;
	margin-bottom:20px;
	border-bottom: 1px solid #ddd;
    padding-bottom: 5px;

}
.news_textarea .textarea{
	padding:0px 10px 10px;
}
.news_textarea p.date{
	padding-left:10px;
	font-size:95%;
	margin-bottom:5px;
}
.news_textarea p.note02{
	text-align:right;
	margin-top:10px;
	font-size:95%;
    color: #676767;
    font-style: italic;
}
#topics ul li {
    width: 100%;
    font-size: 90%;
    padding: 10px 0 5px 0;
    border-bottom: 1px dotted #ddd;
}

/**** faq page style ****/
.faq h2.ul_o {
	padding-bottom:25px;
	padding-left:10px;
}
.faq h2.ul_o-2line {
	padding-bottom:12px;
	padding-left:10px;
}
.faq h2.ul_o:before {
	content:url(../../img/img_faq_01.png);
	position: relative;
    top: 23px;
	left:-10px;
}
.faq h2.ul_o-2line:before {
	content:url(../../img/img_faq_01.png);
	position: relative;
    top: 36px;
	left:-10px;
}
.faq dl dt {
	float:left;
	margin-right:10px;
}
.faq dl dd {
	float:left;
	width:655px;
}

/**** terms style ****/
.normal_list{
	padding-left: 25px;
}
.normal_list li{
	list-style-type: disc;
	font-size:95%;
}

.sp h2.ul_g {
	font-size: 135%;
}
.sp .vocablary h2.ul_o {
	font-size: 165%;
	line-height: 40px;
}
.sp h2.title02 {
	font-size: 25px;
	line-height: 40px;
}
.sp .faq h2 {
	font-size: 25px;
}
.sp h3 {
	font-size: 140%;
}
.sp h3.ul_o {
	font-size: 150%;
}
.sp h4 {
	font-size: 155%;
}
.sp .sub_title01 {
	font-size: 27px;
}

.sp .text01{
	font-size:150%;
	line-height: 40px;
}
.sp .text02{
	font-size:150%;
	line-height: 40px;
}
.sp .text03{
	font-size:150%;
	line-height: 40px;
}
.sp .text04{
	font-size:150%;
	line-height: 40px;
}
.sp .text05{
	font-size:150%;
	line-height: 40px;
}
.sp .text05{
	font-size:150%;
	line-height: 40px;
}
.sp.top .text05{
	line-height: 24px;
	font-size: 15px;
}
.sp .text06{
	font-size:150%;
	line-height: 40px;
}
.sp .text08{
	font-size:150%;
	line-height: 40px;
}
.sp .text10{
	font-size:150%;
	line-height: 40px;
}
.sp .iconCircle {
	font-size:150%;
	line-height: 40px;
}

.sp .iconRight {
	font-size: 25px;
}
.sp .note01 {
	font-size: 19px;
}

.sp #main .point02 {
	font-size: 22px;
}

.sp .sp_font95 {
	font-size:95%;
}
.sp .sp_font155 {
	font-size:155%;
}
.sp .memo_style00 {
	font-size: 125%;
}

.sp ul.iconCircle {
	font-size: 100%;
}

.sp .memo_style01 ul li.f_n,
.sp .memo_style02 ul li.f_n {
	font-size: 150%;
}
.sp .memo_style01 ul li,
.sp .memo_style01 ol li,
.sp .memo_style02 ul li,
.sp .memo_style02 ol li,
.sp .memo_style05 ul li,
.sp .memo_style05 ol li {
	font-size: 150%;
}



.sp .ol-text {
	font-size: 100%;
}

.memo_style01 td {
	font-size: 150%;
}

.sp #main .memo_style01 p.iconCircle {
	font-size: 150%;
	line-height: 35px;
}
.sp #main{
	font-size: 102%;
}
/* 240919 追加　*/
.sp #main.home{
	background: url(../../img/bg/img_bg_01.jpg) no-repeat right 290px;
}

.sp .illness .gazoukensa {
	background-position: right 290px;
}

.sp table.TableStyle01 .bgWhite {
	font-size: 150%;
}
.sp table.TableStyle01 td {
	font-size: 150%;
}

.sp h5.icon {
	font-size: 22px;
}

.sp .sp_z-in1 {
	top: -30px;
}

.sp .purple-border {
	padding-top: 30px;
}

.sp_only {
	display: none;
}
.sp .sp_only {
	display: block;
}

.sp .pc_only {
	display: none;
}

.sp .self_check .column03 label,
.sp .self_check p,
.sp .self_check p span{
  font-size: 21px;
	line-height: 40px;
}

.sp .self_check p.sub_title04 {
	font-size: 24px;
	line-height: 40px;
}

.sp .self_check p.note02{
	font-size: 85%;
	line-height: 18px;
}

.sp .column03-01 th,
.sp .column03-01 td:nth-child(2),
.sp .column03-03 li{
  font-size: 19px;
	line-height: 40px;
}

.sp a.blue_link {
	font-size: 100%;
}

.sp .medicineIndex .column03-01{
	background:url(../../medicine/img/img_bg_06_sp.jpg) no-repeat left top;
	margin-bottom:20px;
}

.sp ul.circle li,
.sp ul.circle span{
	font-size: 21px;
	line-height: 40px;
}

.sp .vocablary .column03,
.sp .vocablary .column04 {
	padding-bottom: 0;
}

.sp .vocablary {
	background-size: 18%;
}

.sp .faq h2.ul_o {
	padding-bottom: 30px;
	padding-left: 75px;
	position: relative;
}
.sp .faq h2.ul_o::before {
	left: 0;
	position: absolute;
	top: -5px;
}
.sp .faq h2.sp_ul_o-1line::before {
	top: -20px;
}
.faq h2.ul_o-2line {
	padding-bottom: 30px;
}
.sp .cause div.column02 p {
	font-size: 14px;
}
.sp .cause div.column05 ul li {
	font-size: 16px;
}
