/* ### レイアウト ### */
body	{


	/*font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;*/

} 

#container	{
	width: 100%;
	background-image: url(../img/toppgae/main_bg2.jpg);
	clear: both;

}

#container-box	{
	width: 980px;
	background-color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;


}

#container-header	{
	width: 980px;
	margin-right: auto;
	margin-left: auto;

}

header	{
	width: 960px;
	text-align: left;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 10px;
	margin-top: 10px;
}

#content p	{
	padding-bottom:1em;
}


#content-sub	{
	margin-right: 10px;
	margin-left: 10px;

}

#sidebar	{
	width: 250px;
	float: right;
	margin-right: 0;
	margin-left: 0;

}

#content	{
	width: 680px;
	float: left;
	margin-right: 10px;
	margin-left: 20px;
	margin-bottom: 30px;
}

footer	{
	clear: both;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 2em;
	padding-bottom: 1em;
}



/* ### ヘッダー ### */

/* サイト名 */
#site	{
	float: left;
	margin-top: 30px;
}

#site h1	{margin: 0;
	line-height: 1;}


/* アイコンメニュー */
#header-menu	{
	float: right;
	text-align: right;
	margin-top: 10px;
	width: 600px;
}

#header-menu p {

}

#header-menu ul	{
	margin: 0;
	font-size: 80%;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}

#header-menu li	{
	display: inline;
	list-style-type: none;
}

#header-menu li:first-child	{
	margin-right: 20px;
}

.header-menu-li-icon {
	background-image:none!Important;
	padding-left: 15px!Important;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #91D3BA;
	margin-left: 10px!Important;
}


#header-menu li	a {
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../img/body/arrow_sml_01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
#header-menu li	a:hover {
	text-decoration: underline;
}



/* ヘッダー画像 */
#headerimg img	{vertical-align: bottom;}





/* ナビゲーションメニュー */

/* プルダウンメニュー tinynav.js */
.tinynav { display: none }

#nav-select {
	background-color: #6F0045;
	clear: both;
	float: none;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background-image: url(../img/header/menu_bg.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
}


ul#nav 	{
	overflow: hidden;
	width: 980px;
	padding: 0;
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
	border-left: solid 1px #ffffff;
	margin-right: auto;
	margin-left: auto;
	display:table;
	table-layout: fixed;
}

ul#nav li 	{
	display: table-cell;
	height:50px;
	vertical-align:middle;
	border-right: 1px solid #ffffff;
}

ul#nav li a	{

	display:block;

	padding-top:1em;
	padding-bottom:1em;


	text-align: center;
	font-size: 15px;
	color: #ffffff;
	text-decoration: none;

	

}

ul#nav li a:first-child	{

}


ul#nav li a:hover	{
	background-color: #46002C;
	/*Transition*/
	-webkit-transition: All 0.4s ease;
	-moz-transition: All 0.4s ease;
	-o-transition: All 0.4s ease;
	-ms-transition: All 0.4s ease;
	transition: All 0.4s ease;
}


ul#nav li.characteristic a {padding-top:0.2em;padding-bottom:0.2em;}
ul#nav li.about  a{	padding-top:0.2em;padding-bottom:0.2em;}

/*
ul#nav li.first {width: 20%;}
ul#nav li.characteristic  {width: 20%;}
ul#nav li.about  a{width: 20%;}
ul#nav li.menu a{width: 20%;}
ul#nav li.introduction  a{width: 15%;}
ul#nav li.voice  a{width: 15%;}
ul#nav li.access  a{width: 15%;}
*/


#first ul#nav li.first {background-color: #46002C;}
#characteristic ul#nav li.characteristic {background-color: #46002C;}
#about ul#nav li.about {background-color: #46002C;}
#menu ul#nav li.menu {background-color: #46002C;}
#introduction ul#nav li.introduction {background-color: #46002C;}
#voice ul#nav li.voice {background-color: #46002C;}
#access ul#nav li.access {background-color: #46002C;}




/*==============================================================
メインエリア
==============================================================*/





/* メインエリア 1 */

.main-pic-01 {
	height: 500px;
	position: relative;

}

.top-main-01 {
	width: 100%;
	min-width: 980px;
	height: 420px;
	background-image: url(../img/toppgae/main_bg.jpg);
	background-size:100% auto;
	background-position: center top;
	clear: both;

}

.top-main-01-list {
	margin-right: auto;
	margin-left: auto;
	width: 960px;
	padding-top: 50px;
}

.top-main-01-list p {
	float: left;
}

.top-main-01-list ul {
}

.top-main-01-list li {
	float: left;
	margin-bottom: 1px;
	margin-left: 1px;
}


/* メインエリア 2 */

.top-main-02 {
	width: 100%;
	min-width: 980px;
	background-image: url(../img/toppgae/main_bg2.jpg);
	clear: both;
	padding-top: 50px;
	padding-bottom: 50px;

}

.top-main-02-list {
	margin-right: auto;
	margin-left: auto;
	width: 960px;
	background-color: #FFFFFF;
	padding: 20px;
}

.top-main-02-list h2 {
	background-color: #6F0045;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	font-weight: normal;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	margin-bottom: 20px;

}

.top-main-02-box {
	float: left;
	width: 293px;
}

.top-main-02-box img {
	width: 100%;
}


.top-main-02-box-img {
	position: relative;

}

.top-main-02-box-title {
	position: absolute;
	background-color: rgba(111,0,69,0.8); 
	color: #FFFFFF;
	bottom: 0px;
	left: 0px;
	display: block;
	width: 100%;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;

}

.top-main-02-box ul{
	font-size: 13px;
	margin-top: 5px;

}

.top-main-02-box li{
	background-image: url(../img/body/arrow_sml_01.gif);
	background-repeat: no-repeat;
	background-position: left 0.9em;
	padding-left: 10px;
	padding-top: 5px;

}

.top-main-02-box li:first-child {
	margin-left: 0px;
}


.top-main-02-box li a{
	text-decoration: none;

}

.top-main-02-box li a:hover{
	text-decoration: underline;

}




/*お知らせ
---------------------------------------------------- */


.newsmenu {
	clear: both;
	margin-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-top: 20px;
	width: 80%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #059AB1;

}


.newsmenu dl {
	clear: both;
	line-height: 1.3em;
}

.newsmenu dt {
	color: #333333;
	padding-top: 15px;
	font-size: 80%;
	font-weight: bold;
	clear: both;
	padding-bottom: 5px;
}

.newsmenu dt img {
	vertical-align: middle;
	margin-right: 1em;

}

.newsmenu dd {
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #059AB1;
}

.newsmenu a:link {
	color: #000000;
	text-decoration: none;
}

.newsmenu a:visited {
	text-decoration: underline;
	color:#333333;
}

.newsmenu a:hover {
	text-decoration: underline;
	color:#000000;
}

.newsmenu a:active {
	text-decoration: none;
	color:#000000;
}


/* ### サイドナビ ### */

#side-navi {
	background-color: #E7E7E7;
	padding: 10px;
}

#side-navi ul{
}

#side-navi li{
	text-align: center;
	padding: 10px;
	font-size: 15px;

}


#side-navi li:last-child {
	margin-bottom: 0px;
}


#side-navi ul li  {


}

#side-navi ul a  {
	color: #059AB1;
	text-decoration: none;
	margin-bottom: 10px;
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

#side-navi ul a:hover{
	color: #000000;
	text-decoration: underline;
	background-color: #E4F3EE;
	border: 1px solid #059AB1;
}


/* ### サブメニュー ### */

#sub-menu {
}

#sub-menu ul {
}

#sub-menu li {
}

#sub-menu li a {
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;
	display: block;
	margin-bottom: 10px;
	background-color: #DDDDDD;
	color: #000000;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-image: url(../img/body/pointer_01.png);
	background-position: 98%;
	background-repeat: no-repeat;
}

#sub-menu li a:hover {
	background-color: #cccccc;
}



/****************************/

#Lnavi{
	margin-bottom: 30px;
	margin-right: 20px;
}

 #Lnavi ul{
	list-style:none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;

 }


#Lnavi ul li{
	font-size:90%;
	margin:0px;
	background:#FFFFFF;
	line-height:160%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

#Lnavi ul li a {
	color:#000000;
	text-decoration:none;
	display:block;
	padding-top: 1.2em;
	padding-right: 10px;
	padding-bottom: 1.2em;
	padding-left: 15px;
	/*Transition*/
	-webkit-transition: All 0.2s ease;
	-moz-transition: All 0.2s ease;
	-o-transition: All 0.2s ease;
	-ms-transition: All 0.2s ease;
	transition: All 0.2s ease;
}
#Lnavi ul li a:hover{
	color:#FFFFFF;
	text-decoration: underline;
	background-color: #46002C;
}
#Lnavi ul li a span{ display:block}

			

	/*カレント*/
	body.p00 #Lnavi ul li.li_00 a{color:#ffffff;background-color: #6F0045;}
	body.p01 #Lnavi ul li.li_01 a{color:#ffffff;background-color: #6F0045;}
	body.p02 #Lnavi ul li.li_02 a{color:#ffffff;background-color: #6F0045;}
	body.p03 #Lnavi ul li.li_03 a{color:#ffffff;background-color: #6F0045;}
	body.p04 #Lnavi ul li.li_04 a{color:#ffffff;background-color: #059AB1;}
	body.p05 #Lnavi ul li.li_05 a{color:#ffffff;background-color: #059AB1;}
	body.p06 #Lnavi ul li.li_06 a{color:#ffffff;background-color: #059AB1;}
	body.p07 #Lnavi ul li.li_07 a{color:#ffffff;background-color: #059AB1;}
	body.p08 #Lnavi ul li.li_08 a{color:#ffffff;background-color: #059AB1;}
	body.p09 #Lnavi ul li.li_09 a{color:#ffffff;background-color: #059AB1;}




/*-------------------------------------------------- */
/*サイドバー　バナー
---------------------------------------------------- */

ul.side-banner {
		margin-bottom:20px;
}

ul.side-banner li {
	margin-top:20px;

}

ul.side-banner li:first-child {
	margin-top:0px;


}


/*-------------------------------------------------- */
/*はんくず
---------------------------------------------------- */
#breadlist {
	font-size: 80%;
	color: #333333;
	margin-bottom: 30px;
	clear: both;
	margin-left: 20px;
	margin-top: 20px;
}

#breadlist ul {
	list-style: none;
	margin-left: 0px;
}

#breadlist li{
	display: inline;

}

#breadlist li a{
	display: inline;
	background-image: url(../img/body/pointer_bread.gif);
	background-position: right 0.3em;
	padding-right: 10px;
	background-repeat: no-repeat;
}

#breadlist a:link {
	color: #333333;
	text-decoration: underline;
}
#breadlist a:visited {
	color: #333333;
  text-decoration: underline;
}
#breadlist a:active {
	color: #333333;
	text-decoration: underline;
}
#breadlist a:hover {
	color: #333333;
	text-decoration: none;
}



/* ### フッター ### */

#footer-container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-color: #F0F0F0;
	clear: both;
	float: none;
}

#footerNav-box {
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#footerNav {
	font-size: 100%;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px;

/*
	float: none\9;
	width: 960px\9;
	margin-right: auto\9;
	margin-left: auto\9; 
	padding: 1em\9;
*/

}

#footerNav a {
	display: block;
	text-decoration: none;
	color: #000000;
	padding-right: 2em;
	padding-left: 10px;
	background-image: url(../img/body/arrow_sml_02.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#footerNav a:hover {
	text-decoration: underline;
	color: #059AB1;
}


#footerNav ul {
	list-style:none;
	padding-bottom: 5px;
	font-size: 90%;
}
#footerNav ul li {
	float: left;
}


small {
	font-size: 70%;
	color: #999999;
	clear: both;
	float: right;
	padding-top: 20px;
}

small a:link {
	color: #999999;
	text-decoration: none;	
}

small a:hover {
	color: #999999;
	text-decoration: underline;
}


.footer-l {
	float: left;
	width: 380px;
	font-size: 12px;
}

.footer-tilte {
	font-weight: bold;
	color: #6F0045;
	font-size: 14px;

}

.footer-l  p {
	padding-bottom: 5px;

}


.footer-r {
	float: right;
	width: 570px;
	font-size:12px;

}




/* ページ内ナビ */

.nav-cont {
	margin-top: 30px;
	margin-bottom: 50px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-top: 10px;
}

.nav-cont ul {

}

.nav-cont li {
	float: left;
	font-size: 14px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-right: 8px;
	padding-left: 8px;

}

.nav-cont li:first-child {
	border-left:none;
}

.nav-cont li a{
	background-image: url(../img/body/arrow_under.png);
	background-position: center 1.6em;
	background-repeat: no-repeat;
	padding-bottom: 1.6em;
	color: #059AB1;
	text-decoration: none;

}

.nav-cont li a:hover {

	text-decoration: underline;

}





/* 患者様の声 */

.ex-title-box {
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari,Chrome */
	border-radius: 6px;         /* CSS3 */
	background-color: #E1E7EC;
	margin-top: 30px;
	border: 1px solid #8198C5;
	padding: 15px;

}

.ex-title-box-fm {
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari,Chrome */
	border-radius: 6px;
	background-color: #FDEBEA;
	margin-top: 30px;
	border: 1px solid #F19B93;
	padding: 15px;

}

.ex-icon {
	text-align: center;
	float: left;
}


.ex-title {
	float: right;
	width: 570px;
	font-size: 110%;
}

.ex-title p {
	font-size: 130%;
	padding-top: 20px;
	padding-bottom: 10px!important;

}


.sub_lead-status-b {
	font-size: 90%;
	color: #FFFFFF;
	line-height: 1.5;
	font-weight: normal;
	background-color: #278037;
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;         /* CSS3 */
	background-color: #22499D;
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 15px;
	
}


.sub_lead-status-r {
	font-size: 90%;
	color: #FFFFFF;
	line-height: 1.5;
	font-weight: normal;
	background-color: #278037;
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;         /* CSS3 */
	background-color: #E74C3C;
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 15px;
	
}






/* ################ */
/* ### テーブル ### */
/* ################ */



.table-access {
	border-collapse: collapse;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;

}

.table-access th {
	border-collapse: collapse;
	font-weight: normal;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
}

.table-access td {
	border-collapse: collapse;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}



.table-price {
	border-collapse: collapse;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 10px;

}

.table-price-width {
	width:600px;
}

.table-price th {
	border-collapse: collapse;
	font-weight: normal;
	padding: 10px;
	text-align: left;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #CCCCCC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	background-color: #E8E8E8;
}

.table-price td {
	border-collapse: collapse;
	padding: 10px;
	border: 1px solid #CCCCCC;
}


/* ################ */
/* ###  リスト  ### */
/* ################ */

.cont-list {
}

.cont-list ul {
}

.cont-list li {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

.cont-list li:last-child {
	border:none;
	padding-bottom: 0px;
}


.cont-list li a {
	text-decoration: none;
	background-image: url(../img/body/arrow_sml_02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}



.cont-list2 {
}

.cont-list2 ul {
}

.cont-list2 li {
	background-image: url(../img/body/arrow_sml_02.png);
	background-repeat: no-repeat;
	background-position: left 0.8em;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 12px;
}


.num-list {
}

.num-list ol {
	padding-left: 30px;
	font-weight: normal;

}

.num-list li {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	line-height: 1.5;

}



/* 求人 */

.table-recruit {
	font-size: 80%;

	border: 1px solid #CCCCCC;
	margin-bottom: 20px;

}

.table-recruit th {
	font-weight: normal;
	background-color: #EAEAEA;
	text-align: left;
	padding: 5px;
	margin: 5px;
	border: 5px solid #FFFFFF;
}

.table-recruit td {
	line-height: 1.4;
	border: 5px solid #FFFFFF;
	padding: 5px;
	margin: 5px;
}


/* イーク丸の内８個の特徴 */

.table-introduction {
	margin-bottom: 20px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 1px;
	border-top-color: #CCCCCC;

}

.table-introduction th {
	font-weight: normal;
	background-color: #EAEAEA;
	text-align: left;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	border-bottom-style: solid;
}

.table-introduction td {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}


.characteristic-box {
	font-size: 100%;
	color: #000000;
	line-height: 1.5;
	font-weight: normal;
	background-color: #278037;
	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari,Chrome */
	border-radius: 6px;         /* CSS3 */
	border: 1px solid #CCCCCC;     /* 枠線の装飾 */
	background-color: #FFFFFF;
	padding: 15px;
	margin-bottom: 30px;
	clear: both;
	
}

.chara-name {
	font-size: 120%;
	float: left;
	color: #FFFFFF;
	background-color: #6F0045;
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;
	text-align: center;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 20px;
	padding-bottom: 10px!important;
}

.chara-name span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 200%;
	line-height: 1;
	display: block;
}

.chara-article {
	float: right;
	width: 540px;
	padding-top: 10px;
	font-weight: normal;
	font-size: 150%;
	color: #6F0045;
	line-height: 1.4em;
}


/*==============================================================
FAQ
==============================================================*/

.faq-box {
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	border-radius: 8px;
/*	border: 3px solid rgba(101,63,63,0.3); */
	padding:10px;
	background:#EDEDED;
	margin-bottom:20px;

}


.faq-num-box {
	font-size: 37px;
	color: #6F0045;
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	margin-left: 5px;
	line-height: 1;
}

.faq-num-box span {
	border-bottom:#6F0045 solid 2px;
	padding-left:10px;
	padding-right:10px;
	line-height:0;
}


.faqQ {
	cursor:pointer;

}

.faqQ:hover {
	color:#000 ;
}

.faqA {
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	border-radius: 8px;
	background:#fff;
	padding:10px;
	clear:both;


}

.faqA span{
	border-bottom:#FF6600 solid 2px;
	padding-left:10px;
	padding-right:10px;
	font-size: 37px;
	color:#FF6600;
	line-height:1;

	margin-bottom:10px;
	}


.faqA p{ padding-bottom:0!important;}


.title-sub-faq {

	font-weight:bold;
	color:#434343;
	margin-top:15px;
	font-weight:normal!important;
	font-size:100%!important;
	margin-bottom:10px;
}



/*-------------------------------------------------- */
/* サイトマップ
---------------------------------------------------- */

.link-sitemap {
	float: left;
	width: 50%;
}

.link-sitemap ul {
	list-style-type: none;
	padding-top: 5px;
	padding-left: 5px;
}

.link-sitemap li {
	background-image: url(../img/body/icon_arw2.gif);
	background-repeat: no-repeat;
	padding-left: 1.2em;
	background-position: 0.2em 0.4em;
	padding-bottom: 1em;
	font-weight: normal;
	line-height: 1.5em;
}

.link-sitemap ul ul {
	list-style-type: none;
	padding-top: 5px;
	padding-left: 5px;
}

.link-sitemap ul ul ul {
	list-style-type: none;
	padding-top: 0px;
	padding-left: 5px;
	padding-bottom: 5px;
}

.link-sitemap ul ul ul ul {
	list-style-type: none;
	padding-top: 2px;
	padding-left: 5px;
	padding-bottom: 5px;
}

.link-sitemap li li {
	background-image: url(../img/body/icon_arw2s.gif);
	background-repeat: no-repeat;
	padding-left: 1.2em;
	background-position: 0.3em 0.3em;
	font-weight: normal;
	padding-bottom: 1px;
}

.link-sitemap li li li {
	background-image: url(../img/body/pointer_disk.gif);
	background-repeat: no-repeat;
	padding-left: 1.2em;
	background-position: 0.3em 0.6em;
	padding-bottom: 0px;
	font-weight: normal;
	font-size: 100%;
}

.link-sitemap li li li li {
	background-image: url(../img/body/pointer_disk_s.gif);
	background-repeat: no-repeat;
	padding-left: 1.2em;
	background-position: 0.3em 0.5em;
	padding-bottom: 0em;
	font-weight: normal;
	font-size: 90%;
	line-height: 1.5em;
}


.link-sitemap a:link {
	color: #000000;
	text-decoration: none;
}

.link-sitemap a:visited {
	text-decoration: none;
	color:#333333;
}

.link-sitemap a:hover {
	text-decoration: underline;
	color:#6F0045;
}

.link-sitemap a:active {
	text-decoration: underline;
	color:#000000;
}









/*
----------------------------------------------------------*/

#content-sub p	{	padding-bottom:10px;}

.padding-10 {padding:10px;}
.padding-t5 {padding-top:5px;}
.padding-t10 {padding-top:10px;}
.padding-t1em {padding-top:1em;}
.padding-t20 {padding-top:20px;}
.padding-t30 {padding-top:30px;}
.padding-t40 {padding-top:40px;}
.padding-t50 {padding-top:50px;}

.padding-b10 {padding-bottom:10px!important;}
.padding-b20 {padding-bottom:20px;}
.padding-b30 {padding-bottom:30px;}

.margin-t10 {margin-top:10px;}

.margin-t20 {margin-top:20px;}

.margin-t30 {margin-top:30px;}

.margin-t40 {margin-top:40px;}

.margin-b0 {margin-bottom:0px!important;}

.margin-b10 {margin-bottom:10px!important;}

.margin-b20 {margin-bottom:20px;}

.margin-b30 {margin-bottom:30px;}

.margin-b40 {margin-bottom:40px;}

.margin-l10 {margin-left:10px;}

.margin-r10 {margin-right:10px;}

.margin-l20 {margin-left:20px;}

.margin-tm10 {margin-top:-10px;}
.margin-tm20 {margin-top:-20px;}

.padding-r10 {padding-right:10px;}

.padding-lr5 {padding-right:5px;padding-left:5px;}

.padding-b1em {
	padding-bottom: 1em;
}

.padding-b2em {
	padding-bottom: 2em;
}


.caution {
	padding-left: 1em;
	padding-bottom: 0.5em;
	text-indent: -1em;
	font-size: 80%;
}


.txt-large {
	font-size:120%;
}

.txt-vio {
	color: #6F0045;
}

.txt-vio-b {
	color: #6F0045;
	font-weight: bold;
	font-size: 110%;
}


.txt-attention {
	color: #FF0000;
}


.img-icon {
	vertical-align: middle;
	margin-right: 8px;
	margin-bottom: 5px;
}


.txt-list {
	display:block;
	float:left;
	
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
	background-color: #6F0045;
	color: #FFFFFF;
	margin-right: 10px;
	margin-bottom:10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.txt-list a {
	color: #FFFFFF;
	text-decoration: underline;

}


.txt-list a:hover {
	color: #FFFFFF;
	text-decoration: none;

}


/*ヘアライン
----------------------------------------------------------*/
hr.hr-line-d20{
	line-height:0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-bottom-style: none;
	border-top-color: #999;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	clear: both;
}

/* 回り込み
----------------------------------------------------------*/

.flort-r1 {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}



.flort-l1 {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.flort-relation-pic {
	float: left;
	margin-top: 10px;
}



.flort-r2 {
	float: right;
	margin-left: 20px;
}

.float-r-03 {
	float: right;
	width: 480px;
	margin-top: 10px;
}


.flort-txt-meal {
	float: right;
	width: 300px;
}



.pic-round {
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;
}


.pic-round2 {
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;
	border: 1px solid #059AB1;
}





/* リンク設定
---------------------------------------------------- */

a[href$='.pdf']{
	background-image: url(../img/body/icon_pdf_s.png);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 3px;
	padding:5px 5px 5px 22px;
}

.a-pdf-btn {
	background-position: 10px 1.2em!important;
	padding-left: 35px!important;
	padding-top: 15px!important;
	padding-right: 15px!important;
	padding-bottom: 15px!important;
}

a[href$='.doc'], a[href$='.rtf'], a[href$='.docx'] {
	background-image: url(../img/body/icon_word_s.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 3px;
	padding:5px 5px 5px 22px;
}

a[href$='.xls'], a[href$='.xlsx'] {
	background-image: url(../img/body/icon_excel_s.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 3px;
	padding:5px 5px 5px 22px;
}

a.blank_link {
	background-image: url(../img/body/i_new_window.png);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 24px;
	margin-right: 3px;
}





/*----------------------------------------------------------
/*　ブログパーツ
----------------------------------------------------------*/

.widgets {
padding-right:20px;
}


.widget-header {
	background-color: #46002C;
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;         /* CSS3 */
	font-weight: normal;
	font-size: 16px;
	padding-top: 7px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 7px;
	color: #ffffff;
	margin-bottom: 10px;
}


ul.widget-list {
	margin-bottom: 30px;
}

ul.widget-list ul{

	margin-bottom: 10px;
}


li.widget-list-item {
	margin:0px;

	line-height:160%;

}

li.widget-list-item li {
	font-size:90%;
	margin:0px;
	background:#FFFFFF;
	line-height:160%;

}



li.widget-list-item:last-child {

}



li.widget-list-item a{
	color:#46002C;
	text-decoration:underline;
	display:block;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-right: 10px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	/*Transition*/
	-webkit-transition: All 0.2s ease;
	-moz-transition: All 0.2s ease;
	-o-transition: All 0.2s ease;
	-ms-transition: All 0.2s ease;
	transition: All 0.2s ease;
}

li.widget-list-item a:hover{
	color:#FFFFFF;
	text-decoration: none;
	background-color: #46002C;

}


li.widget-list-item a:visited{}


/*アーカイブリスト*/

#posts {}

#posts ul{
padding:10px;
}


#posts li{
	padding:10px;
	border-bottom:dotted 1px #999999;
	}








/*==============================================================
スマホ表示専用
==============================================================*/

.pc-display-non {display:none;}


/* brに適用 スマホのみ改行*/
.sp-br { display:none;}
