@charset "utf-8";
/*
Theme Name: 上級へのとびら
Theme URI: http://tobiraweb.9640.jp/
Description: tobiraweb.9640.jp
Version: 1.0
Author: tobiraweb.9640.jp
Author URI: http://tobiraweb.9640.jp/
Tags: Original
*/



/* 全体に影響するタグの初期設定 */
body {
	background: url(./images/background.png) top left repeat-x;

	margin: 0;
	padding: 0;

	color:#000000;
	font-family:HiraKakuPro-W3, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS P ゴシック", verdana, sans-serif;
	text-align: center;
}
input, select, textarea {
	font-family:HiraKakuPro-W3, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS P ゴシック", verdana, sans-serif;
}
img {
	border:0;
	display : block;
	margin: 0;
	padding: 0;
}

a:link {
	color:#003FFF;
}
a:visited {
	color:#003FFF;
}
a:active {
	color:#003FFF;
}
a:hover {
	text-decoration:none;
}
a:hover img {
	opacity:0.8;
}



/* ヘッダー
-----------------------------------------------------------------------------------------*/
.pc header#header {
	position:relative;

	margin: 0 auto;
	padding: 0;

	width:996px;
	height:200px;
}
.pc header#header h1 {
	position:absolute;
	right:0;
	top:0;

	margin: 0;
	padding: 6px 0 0 0;

	font-size:0.8em;
	color:#ffffff;
	line-height: 140%;
	text-align : right;
	font-weight:normal;
	text-decoration:none;
}
.pc header#header p.logo {
	position:absolute;
	left:0;
	top:18px;

	margin: 0;
	padding: 0;

	width:170px;
	height:60px;
}
.pc header#header p.logo img {
	width:170px;
	height:60px;
}
.pc header#header nav {
	display : block;

	margin: 0 auto;
	padding: 0;

	width:996px;
	height:40px;
}
.pc header#header nav p.toggle {
	display:none;
}
.pc header#header nav > ul {
	position:absolute;
	left:0;
	top:134px;

	border-left:1px solid #cccccc;

	margin: 0;
	padding: 0;

	width:995px;

	list-style:none;
}
.pc header#header nav > ul:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
.pc header#header nav > ul > li {
	position:relative;

	border-right:1px solid #cccccc;

	margin: 0;
	padding: 0;

	width:198px;
	height:40px;

	float:left;
}
.pc header#header nav > ul > li > a {
	display : block;

	margin: 0;
	padding: 4px 0 0 0;

	height:36px;

	font-size:0.9em;
	color:#6c6c6c;
	line-height: 120%;
	text-align : center;
	text-decoration:none;
}
.pc header#header nav > ul > li > a:hover {
	background:#fafafa;
}
.pc header#header nav > ul > li > a span {
	display : block;
	font-size:0.7em;
}
.pc header#header nav > ul > li > ul {
	display:none;

	position:absolute;
	left:-1px;
	top:40px;

	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;

	margin: 0;
	padding: 0;

	width:198px;

	list-style:none;
}
.pc header#header nav > ul > li > ul > li {
	border-top:1px solid #eeeeee;

	margin: 0;
	padding: 0;
}
.pc header#header nav > ul > li > ul > li a {
	display : block;

	background: #fafafa url(./images/delta01.png) 8px 10px no-repeat;

	margin: 0;
	padding: 10px 4px 10px 24px;

	font-size:0.8em;
	color:#6c6c6c;
	line-height: 120%;
	text-align : left;
	text-decoration:none;
}
.pc header#header nav > ul > li > ul > li a:hover {
	background: #eeeeee url(./images/delta01.png) 8px 10px no-repeat;
}
.pc header#header nav > ul > li > ul > li a strong {
	font-weight:normal;
}
.pc header#header nav > ul > li > ul > li a span {
	display : block;
	font-size:0.7em;
}

.sp header#header {
	position:relative;

	margin: 0;
	padding: 0;

	width:100%;
	height:100px;
}
.sp header#header h1 {
	display:none;
}
.sp header#header p.logo {
	position:absolute;
	left:0;
	top:18px;

	margin: 0;
	padding: 0;

	width:170px;
	height:60px;
}
.sp header#header p.logo img {
	display:inline;

	width:170px;
	height:60px;
}
.sp header#header nav {
	display : block;

	margin: 0;
	padding: 0;
}
.sp header#header nav p.toggle {
	display:block;

	position:absolute;
	right:0;
	top:0;

	margin: 0;
	padding: 15px;
}
.sp header#header nav p.toggle img {
	display:inline;
	cursor:pointer;
}
.sp header#header nav > ul {
	display:none;

	position:absolute;
	right:0;
	top:90px;

	border-top:2px solid #cccccc;
	border-left:2px solid #cccccc;
	border-bottom:1px solid #cccccc;

	margin: 0;
	padding: 0;

	width:260px;

	list-style:none;
}
.sp header#header nav > ul > li {
	margin: 0;
	padding: 0;

	border-bottom:1px solid #cccccc;
}
.sp header#header nav > ul > li > a {
	display : block;

	background: #ffffff;

	margin: 0;
	padding: 4px 8px;

	font-size:0.9em;
	color:#6c6c6c;
	line-height: 120%;
	text-align : left;
	text-decoration:none;
}
.sp header#header nav > ul > li > a:hover {
	background:#fafafa;
}
.sp header#header nav > ul > li > a span {
	display : block;
	font-size:0.7em;
}
.sp header#header nav > ul > li > ul {
	display:none;

	margin: 0;
	padding: 0;

	list-style:none;
}
.sp header#header nav > ul > li > ul > li {
	border-top:1px solid #eeeeee;

	margin: 0;
	padding: 0;
}
.sp header#header nav > ul > li > ul > li a {
	display : block;

	background: #fafafa url(./images/delta01.png) 8px 10px no-repeat;

	margin: 0;
	padding: 10px 4px 10px 24px;

	font-size:0.8em;
	color:#6c6c6c;
	line-height: 120%;
	text-align : left;
	text-decoration:none;
}
.sp header#header nav > ul > li > ul > li a:hover {
	background: #eeeeee url(./images/delta01.png) 8px 10px no-repeat;
}
.sp header#header nav > ul > li > ul > li a strong {
	font-weight:normal;
}
.sp header#header nav > ul > li > ul > li a span {
	display : block;
	font-size:0.7em;
}



/* 階層表示
-----------------------------------------------------------------------------------------*/
.pc #level {
	margin: 10px auto 40px auto;
	padding: 0;

	width:996px;

	font-size:0.8em;
	color:#3B414A;
	line-height: 140%;
	text-align : left;
}

.sp #level {
	display:none;
}



/* フッター
-----------------------------------------------------------------------------------------*/
.pc footer#footer {
	display : block;
	background: #E6E7E8;

	margin: 60px auto 0 auto;
	padding: 0;

	min-width:996px;
}
.pc footer#footer nav.top {
	display : block;

	margin: 0 auto;
	padding: 40px 0 28px 0;

	width:996px;

	font-size:0.9em;
	color:#000000;
	line-height: 120%;
	text-align:left;
}
.pc footer#footer nav.top:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
.pc footer#footer nav.top > ul {
	margin: 0;
	padding: 0 20px 0 0;

	width:312px;

	text-align : left;

	list-style:none;

	float:left;
}
.pc footer#footer nav.top ul li {
	margin: 0 0 12px 0;
	padding: 0;
}
.pc footer#footer nav.top > ul > li a {
	background: url(./images/delta01.png) center left no-repeat;

	margin: 0;
	padding: 0 0 0 16px;

	color:#3B414A;
	text-decoration:none;
}
.pc footer#footer nav.top > ul > li a:hover {
	text-decoration:underline;
}
.pc footer#footer nav.top > ul > li > ul {
	margin: 12px 0 0 0;
	padding: 0 0 0 16px;

	text-align : left;

	list-style:none;
}
.pc footer#footer nav.top > ul > li > ul > li a {
	background: url(./images/delta02.png) center left no-repeat;
}

.pc footer#footer nav.bottom {
	display : block;

	border-top:2px solid #ffffff;

	margin: 0;
	padding: 20px 0;

	font-size:0.9em;
	color:#000000;
	line-height: 120%;
	text-align:left;
}
.pc footer#footer nav.bottom ul {
	display:block;

	margin: 0 auto;
	padding: 0;

	width:996px;

	list-style:none;
}
.pc footer#footer nav.bottom ul li {
	display:inline;

	margin: 0 40px 0 0;
	padding: 0;
}
.pc footer#footer nav.bottom ul li a {
	display:inline-block;

	background: url(./images/delta01.png) center left no-repeat;

	margin: 0;
	padding: 0 0 0 16px;

	color:#3B414A;
	text-decoration:none;
}
.pc footer#footer nav.bottom ul li a:hover {
	text-decoration:underline;
}

.pc footer#footer p.copyright {
	margin: 0;
	padding: 0 0 12px 0;

	font-size:0.75em;
	color:#3B414A;
	line-height: 120%;
	text-align : center;
}

.pc footer#footer #gotop {
    position: fixed;
    bottom: 20px;
    right: 20px;

	margin: 0;
	padding: 0;

    width: 80px;

	font-size:0.75em;
	color:#ffffff;
	line-height: 120%;
	text-align : center;
}
.pc footer#footer #gotop a {
    display: block;

    border-radius: 5px;
    background: #666666;

	margin: 0;
    padding: 30px 0;

    width: 80px;

    color: #fff;
    text-decoration: none;
}
.pc footer#footer #gotop a:hover {
    background: #999999;
}

.sp footer#footer {
	display : block;
	background: #E6E7E8;

	margin: 60px 0 0 0;
	padding: 0;

	width:100%;
}
.sp footer#footer nav.top {
	display : none;
}
.sp footer#footer nav.bottom {
	display : none;
}
.sp footer#footer p.copyright {
	margin: 0;
	padding: 12px 0;

	font-size:0.75em;
	color:#3B414A;
	line-height: 120%;
	text-align : center;
}
.sp footer#footer #gotop {
    position: fixed;
    bottom: 20px;
    right: 20px;

	margin: 0;
	padding: 0;

    width: 80px;

	font-size:0.75em;
	color:#ffffff;
	line-height: 120%;
	text-align : center;
}
.sp footer#footer #gotop a {
    display: block;

    border-radius: 5px;
    background: #666666;

	margin: 0;
    padding: 30px 0;

    width: 80px;

    color: #fff;
    text-decoration: none;
}
.sp footer#footer #gotop a:hover {
    background: #999999;
}



/* コンテンツエリア
-----------------------------------------------------------------------------------------*/
.pc #contents_area {
	margin: 0 auto;
	padding: 0;

	width: 996px;
}
.pc #contents_area:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
.pc #contents_area #c_main {
	display : block;

	margin: 0;
	padding: 0;

	width: 760px;

	text-align : left;

	float: left;
}
.pc #contents_area #c_sub {
	margin: 0;
	padding: 0;

	width: 200px;

	text-align : left;

	float: right;
}
.pc #contents_area #c_sub #localnavi {
	margin: 0 0 48px 0;
	padding: 0;

	text-align : left;
}
.pc #contents_area #c_sub #localnavi dt {
	border-top: 4px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;

	background:#fafafa;

	margin: 0;
	padding: 0;

	font-size:1.1em;
	color: #3B414A;
	line-height: 120%;
	text-align : left;
}
.pc #contents_area #c_sub #localnavi dt a,
.pc #contents_area #c_sub #localnavi dt strong {
	display:block;

	margin: 0;
	padding: 15px 8px;

	color:#3B414A;
	text-decoration:none;
	font-weight:normal;
}
.pc #contents_area #c_sub #localnavi dt a:hover {
	text-decoration:underline;
}
.pc #contents_area #c_sub #localnavi dt span {
	display:block;
	padding: 5px 0 0 2px;
	font-size:0.8em;
}
.pc #contents_area #c_sub #localnavi dd {
	margin: 0;
	padding: 0;

	font-size:0.9em;
	color: #3B414A;
	line-height: 130%;
	text-align : left;
}
.pc #contents_area #c_sub #localnavi dd ul {
	margin: 0;
	padding: 0;

	list-style:none;
}
.pc #contents_area #c_sub #localnavi dd ul li {
	margin: 0;
	padding: 0;
}
.pc #contents_area #c_sub #localnavi dd ul li a {
	display:block;

	border-bottom: 1px solid #d3d3d3;
	background: url(./images/delta01.png) 4px 10px no-repeat;

	margin: 0;
	padding: 6px 6px 6px 16px;

	color:#3B414A;
	text-decoration:none;
}
.pc #contents_area #c_sub #localnavi dd ul li a:hover {
	background:#fafafa url(./images/delta01.png) 4px 10px no-repeat;
	text-decoration:underline;
}
.pc #contents_area #c_sub #localnavi dd ul li li a {
	background: url(./images/delta01.png) 20px 10px no-repeat;
	padding: 6px 6px 6px 32px;
}
.pc #contents_area #c_sub #localnavi dd ul li li a:hover {
	background:#fafafa url(./images/delta01.png) 20px 10px no-repeat;
	text-decoration:underline;
}

.pc #contents_area #c_sub #localnavi dd  ul a span {
	display:block;

	padding: 4px 0 0 0;

	font-size:0.7em;
	line-height: 120%;
}
.pc #contents_area #c_sub ul.banner {
	margin: 0;
	padding: 0;

	list-style:none;
}
.pc #contents_area #c_sub ul.banner li {
	margin: 0;
	padding: 0 0 14px 0;
}
.pc #contents_area #c_sub ul.banner li a {
	display:block;

	border:1px solid #B9B9C8;

	margin: 0;
	padding: 18px;

	width:162px;
	height:54px;

	font-size:0.9em;
	color:#6c6c6c;
	line-height: 140%;
	text-align : left;
	text-decoration:none;
}
.pc #contents_area #c_sub ul.banner li a:hover {
	border:3px solid #2A81C4;

	margin: 0;
	padding: 16px;

	width:162px;
	height:54px;
}
.pc #contents_area #c_sub ul.banner li.banner01 a {
	background: url(./images/banner01.jpg) right 2px top 12px no-repeat;
}
.pc #contents_area #c_sub ul.banner li.banner02 a {
	background: url(./images/banner02.jpg) right 2px top 12px no-repeat;
}
.pc #contents_area #c_sub ul.banner li.banner03 a {
	background: url(./images/banner03.jpg) right 2px top 12px no-repeat;
}
.pc #contents_area #c_sub ul.banner li.banner04 a {
	background: url(./images/banner04.jpg) right 2px top 12px no-repeat;
}
.pc #contents_area #c_sub ul.banner li.banner05 a {
	background: url(./images/banner05.jpg) right 2px top 12px no-repeat;
}
.pc #contents_area #c_sub ul.banner li.banner01 a:hover {
	background: url(./images/banner01.jpg) right 0 top 10px no-repeat;
}
.pc #contents_area #c_sub ul.banner li.banner02 a:hover {
	background: url(./images/banner02.jpg) right 0 top 10px no-repeat;
}
.pc #contents_area #c_sub ul.banner li.banner03 a:hover {
	background: url(./images/banner03.jpg) right 0 top 10px no-repeat;
}
.pc #contents_area #c_sub ul.banner li.banner04 a:hover {
	background: url(./images/banner04.jpg) right 0 top 10px no-repeat;
}
.pc #contents_area #c_sub ul.banner li.banner05 a:hover {
	background: url(./images/banner05.jpg) right 0 top 10px no-repeat;
}
.pc #contents_area #c_sub ul.banner li a span {
	display : block;

	margin: 0;
	padding: 4px 0 0 0;

	font-size:0.7em;
	line-height: 130%;
}

.sp #contents_area {
	margin: 0;
	padding: 0;

	width: 100%;
}
.sp #contents_area #c_main {
	display : block;

	margin: 0;
	padding: 0;

	width: 100%;

	text-align : left;
}
.sp #contents_area #c_sub {
	margin: 0;
	padding: 0;

	width: 100%;

	text-align : left;
}
.sp #contents_area #c_sub #localnavi {
	display:none;
}
.sp #contents_area #c_sub ul.banner {
	margin: 0;
	padding: 0;

	text-align:center;

	list-style:none;
}
.sp #contents_area #c_sub ul.banner li {
	display:inline-block;

	margin: 4px;
	padding: 0;

	width:200px;
	height:92px;

	vertical-align:top;
}
.sp #contents_area #c_sub ul.banner li a {
	display:block;

	border:1px solid #cccccc;

	margin: 0;
	padding: 18px;

	width:162px;
	height:54px;

	font-size:0.9em;
	color:#6c6c6c;
	line-height: 140%;
	text-align : left;
	text-decoration:none;
}
.sp #contents_area #c_sub ul.banner li.banner01 a {
	background: url(./images/banner01.jpg) center right no-repeat;
}
.sp #contents_area #c_sub ul.banner li.banner02 a {
	background: url(./images/banner02.jpg) center right no-repeat;
}
.sp #contents_area #c_sub ul.banner li.banner03 a {
	background: url(./images/banner03.jpg) center right no-repeat;
}
.sp #contents_area #c_sub ul.banner li.banner04 a {
	background: url(./images/banner04.jpg) center right no-repeat;
}
.sp #contents_area #c_sub ul.banner li.banner05 a {
	background: url(./images/banner05.jpg) center right no-repeat;
}
.sp #contents_area #c_sub ul.banner li a span {
	display : block;

	margin: 0;
	padding: 4px 0 0 0;

	font-size:0.7em;
}



/* 要素
-----------------------------------------------------------------------------------------*/
.pc .pagination {
	margin: 24px 0 30px 0;
	padding: 0;

	width: 680px;

	font-size:0.9em;
	line-height: 160%;
	text-align : center;
	font-weight: bold;
}
.pc .pagination a {
	text-decoration:none;
}
.pc .pagination a.page-numbers,
.pc .pagination a span.numbers {
	border:1px solid #999999;

	margin: 0;
	padding: 7px 9px;

	color:#6086C7;
	text-decoration:none;
}
.pc .pagination a.page-numbers:hover,
.pc .pagination span.page-numbers,
.pc .pagination a span.numbers:hover,
.pc .pagination > span.numbers {
	border:1px solid #6086C7;
	background:#6086C7;

	margin: 0;
	padding: 7px 9px;

	color:#ffffff;
}
.pc .next_page {
	text-align : center;
}
.pc .next_page p {
	display:inline-block;

	border-top: 1px solid #979B9C;
	border-bottom: 1px solid #979B9C;
	background:#E1E9EB;
	margin: 0 auto;

	font-size:1.0em;
	line-height: 160%;
	text-align : center;
	font-weight: bold;
}
.pc .next_page p a {
	color:#333333;
	text-decoration:none;
	width:610px;
	height:34px;
	display:block;
	padding-top:7px;
}
.pc .next_page p a:hover {
	text-decoration:underline;
}
.pc .next_page p a span {
	color:#6086C7;
}
.pc .next_page p.nsn a:first-child {
	display:none;
}

.sp .pagination {
	margin: 24px 0 30px 0;
	padding: 0;

	font-size:0.9em;
	line-height: 160%;
	text-align : center;
	font-weight: bold;
}
.sp .pagination a {
	text-decoration:none;
}
.sp .pagination a.page-numbers,
.sp .pagination a span.numbers {
	border:1px solid #999999;

	margin: 0;
	padding: 0 6px;

	color:#6086C7;
	text-decoration:none;
}
.sp .pagination a.page-numbers:hover,
.sp .pagination span.page-numbers,
.sp .pagination a span.numbers:hover,
.sp .pagination > span.numbers {
	border:1px solid #6086C7;
	background:#6086C7;

	margin: 0;
	padding: 0 6px;

	color:#ffffff;
}
.sp .next_page {
	text-align : center;
}
.sp .next_page p {
	display:inline-block;

	border-top: 1px solid #979B9C;
	border-bottom: 1px solid #979B9C;
	background:#E1E9EB;

	margin: 0 auto;
	padding: 10px 24px;

	font-size:1.0em;
	line-height: 160%;
	text-align : center;
	font-weight: bold;
}
.sp .next_page p a {
	color:#333333;
	text-decoration:none;
}
.sp .next_page p a:hover {
	text-decoration:underline;
}
.sp .next_page p a span {
	color:#6086C7;
}



/* 投稿一覧
-----------------------------------------------------------------------------------------*/
ul#post_list {
	margin: 0 12px;
	padding: 0;

	line-height: 160%;
	text-align : left;

	list-style:none;
}
ul#post_list > li {
	margin: 0 0 24px 0;
	padding: 0;
}
ul#post_list > li a {
	display : block;

	margin: 0;
	padding: 0;

	color:#3B414A;
	text-decoration:none;
}
ul#post_list > li a:hover {
	color:#999999;
}
ul#post_list > li a:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
ul#post_list > li a img {
	display : block;

	margin: 0;
	padding: 0 0 10px 10px;

	width: 60px;

	float:right;
}
ul#post_list > li a span {
	text-decoration:underline;
	color:#003FFF;
}
ul#post_list > li a:hover span {
	text-decoration:none;
}



/* 編集可能エリア
-----------------------------------------------------------------------------------------*/
.pc .edit_area {
	margin: 0 0 60px 0;
	padding: 0;

	width:760px;

	font-size:0.9em;
	color: #333333;
	line-height: 160%;
	text-align : left;
	font-weight:normal;
}

.sp .edit_area {
	margin: 0 0 60px 0;
	padding: 0;

	width:100%;

	font-size:0.9em;
	color: #333333;
	line-height: 160%;
	text-align : left;
	font-weight:normal;
}



/* 見出し
-----------------------------------------------------------------------------------------*/
.edit_area h1 {
	border-top: 4px solid #6086C7;
	border-bottom: 1px solid #6086C7;

	margin: 0 0 48px 0;
	padding: 12px;

	font-size:1.6em;
	color: #3B414A;
	line-height: 120%;
	text-align : left;
}
.edit_area h1 span {
	display:block;
	font-size:0.8em;
	font-weight:normal;
	color: #666666;
}
.edit_area h2 {
	background:#6086C7;

	margin: 48px 0 32px 0;
	padding: 8px 12px;

	font-size:1.4em;
	color: #ffffff;
	line-height: 140%;
	text-align : left;
}
.edit_area h3 {
	border-bottom: 2px solid #6086C7;

	margin: 32px 0 32px 0;
	padding: 0 12px 4px 12px;

	font-size:1.3em;
	color: #000000;
	line-height: 140%;
	text-align : left;
}
.edit_area h4 {
	border-left:4px solid #6086C7;

	margin: 32px 0 16px 0;
	padding: 2px 12px 2px 8px;

	font-size:1.3em;
	color: #000000;
	line-height: 140%;
	text-align : left;
}
.edit_area h5 {
	display:block;
	border-bottom:1px solid #6086C7;

	margin: 32px 12px 16px 12px;
	padding: 0 0 2px 0;

	font-size:1.0em;
	color: #000000;
	line-height: 140%;
	text-align : left;
}
.edit_area h6 {
	margin: 32px 12px 12px 12px;
	padding: 0;

	font-size:1.0em;
	color: #000000;
	line-height: 140%;
	text-align : left;
}



/* テーブル
-----------------------------------------------------------------------------------------*/
.edit_area table {
	border-left: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	border-spacing:0;

	margin: 0 12px 24px 12px;
	padding: 0;
}
.edit_area table th {
	background:#eeeeee;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;

	margin:  0;
	padding: 6px 8px;

	text-align : left;
	vertical-align:middle;
}
.edit_area table thead th {
	text-align : center;
}
.edit_area td {
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;

	margin:  0;
	padding: 6px 8px;

	text-align : left;
	vertical-align:middle;
}



/* リスト系
-----------------------------------------------------------------------------------------*/
.edit_area ol {
	margin:  20px 0 20px 20px;
	padding: 0 0 0 20px;
}
.edit_area ul {
	margin:  20px 0 20px 26px;
	padding: 0;
}
.edit_area ol > li {
	margin:  0 0 8px 0;
	padding: 0;

	line-height: 140%;
}
.edit_area ul > li {
	margin:  0 0 8px 10px;
	padding: 0 0 0 4px;

	line-height: 140%;
}

.edit_area dl {
	margin:  0 12px 24px 12px;
	padding: 0;
}
.edit_area dl dt {
	margin:  0 0 4px 0;
	padding: 0;

	font-weight:bold;
}
.edit_area dl dd {
	margin:  0;
	padding: 0;
}
.edit_area ul.w170 {
	margin:  0 0 8px 16px;
	padding: 0;

	list-style:none;
}
.edit_area ul.w170:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
.edit_area ul.w170 li {
	margin:  0;
	padding: 0 16px 16px 0;

	width:170px;

	float:left;
}
.edit_area .sitemap ul li a {
	text-decoration:none;
}
.edit_area .sitemap ul li a strong {
	font-size:1.2em;
	text-decoration:underline;
}
.edit_area .sitemap ul li a strong:hover {
	text-decoration:none;
}
.edit_area .sitemap ul li a span {
	display:block;
	color:#3B414A;
}



/* その他
-----------------------------------------------------------------------------------------*/
.edit_area pre {
	margin: 0 0 30px 0;
	padding: 0;
}
.edit_area blockquote {
	background: #EFEFEF;
	border-top:#D8D8D8 dotted 1px;
	border-bottom:#D8D8D8 dotted 1px;

	margin: 0 12px 30px 12px;
	padding: 12px 12px 0 12px;

	width:712px;

	/*font-family:'Times New Romance', Times, serif;*/
}
.edit_area blockquote p {
	margin: 0;
	padding: 0 0 12px 0;

	width:712px;
}
.edit_area blockquote p:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
.edit_area p {
	margin: 0 12px 24px 12px;
	padding: 0;

	width:736px;
}
.edit_area p:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
.edit_area audio {
	visibility: visible !important;
	margin-top: 10px;
}

.sp .edit_area blockquote {
	width:auto;
}
.sp .edit_area p {
	width:auto;
}


/* 詳細設定
-----------------------------------------------------------------------------------------*/
.edit_area img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.edit_area img.alignright {
	padding: 0;
	margin: 0 0 2px 14px;
	display: inline;
}
.edit_area img.alignleft {
	padding: 0;
	margin: 0 14px 2px 0;
	display: inline;
}
.edit_area div.alignright {
	margin: 0 66px 2px 7px;
}
.edit_area div.alignleft {
	margin: 0 7px 2px 66px;
}
.edit_area img.alignnone {
	display: inline;
	vertical-align:top;
}
.edit_area .alignright {
	float: right;
}
.edit_area .alignleft {
	float: left
}
.edit_area .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.edit_area .wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 0 10px 10px 10px;
}
.edit_area .wp-caption img {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0 none;
}
.edit_area .wp-caption p.wp-caption-text {
	margin: 0;
	padding: 0 6px;

	width:auto;

	font-size:0.7em;
	text-align: left;
}
