@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&subset=japanese');
/*============================================================*/
/* common */
/*============================================================*/

/* print-area
-------------------------------------------------------------------------------- */
.wrapper #print-area {
	width: 62px;
	height: 14px;
	padding: 12px 20px 0 0;
	text-align: right;
	position: absolute;
	top: 20px;
	right: 210px;
}

/* site-search
-------------------------------------------------------------------------------- */
#site-search {
	height: 46px;
	padding: 20px 0;
}
#site-search div {
	position: relative;
	width: 195px;
	height: 22px;
	float: right;
	padding: 7px 5px 7px 10px;
	color: #333;
	background-color: #ffffff;
	-webkit-box-shadow:  10px 10px 0px 0px rgba(0, 0, 0, 0.5);
	box-shadow:  10px 10px 0px 0px rgba(0, 0, 0, 0.5);
	behavior: url(/wp-content/themes/tmi/css/PIE.htc);
}
#site-search div input[type="text"]{
	width: 167px;
	height: 18px;
	background: url(../img/common/site-search_bg.png) no-repeat left center;
	border: 0 none;
}
#site-search div input.clean {
	background: none;
}
#site-search div input[type="image"]{
	vertical-align: bottom;
}
* html #site-search div input#s {
	width: 165px;
	height: 18px;
	border: 0 none;
}

/* visual-header
-------------------------------------------------------------------------------- */
.visual-header {
	width: 750px;
	padding-bottom: 6px;
	background: url(../img/common/bg_ttl_dropshadow.png) repeat-x left bottom;
	overflow: hidden;
}
.visual-header span {
	display: none;
}
.visual-header ul {
	width: 750px;
	height: 240px;
	margin: 0;
	padding: 0;
	position: relative;
}
.visual-header ul li {
	width: 750px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	top: 0;
	left: 0;
}

/* archives (list)
-------------------------------------------------------------------------------- */
.page-body div.archives {
	margin-bottom: 40px;
	padding: 30px 30px 0;
}
.archives h3 {
	margin: 0 0 1em;
	font-size: 16px;
	line-height: 22px;
}
.archives .section {
	margin-bottom: 40px;
}
.archives .section h3 {
	margin: 10px 0 18px;
	padding: 0 0 14px;
	font-size: 16px;
	line-height: 26px;
	background: url(../img/common/bg_ttl_dropshadow.png) repeat-x left bottom;
}
.archives .header {
	position: relative;
}
.archives .header .view-list {
	position: absolute;
	top: 6px;
	right: 10px;
}

/* article (detail)
-------------------------------------------------------------------------------- */
.page-body div.article {
	margin-bottom: 40px;
	padding: 30px 30px 0;
	font-size: 14px;
	line-height: 22px;
}
.article h2 {
	margin: 10px 0 18px;
	padding: 0 0 14px;
	font-size: 16px;
	line-height: 26px;
	color: #333;
	background: #fff url(../img/common/bg_ttl_dropshadow.png) repeat-x left bottom;
}
.article h2.none {
	margin: 0 0 30px;
	padding-bottom: 0;
	background: none;
}
.article h2.header {
	margin: 0 0 18px;
	padding: 0 0 22px;
	font-size: 22px;
	line-height: 26px;
}
.article h3 {
	font-size: 14px;
	margin: 22px 0 0;
}
#classif h3,
.article h3.col {
	margin: 16px 0 4px;
	color: #f60;
	background-color: transparent;
}
.article h3.bg {
	margin: 0 0 16px;
	padding: 0 0 20px;
	color: #333;
	background: #fff url(../img/common/bg_ttl_dropshadow.png) repeat-x left bottom;
}
.article p {
	margin: 0 0 1em;
}
.article ul {
	margin: 0 5px 1em;
	padding-left: 1em;
}
.article table {
	font-size: 12px;
	line-height: 20px;
}
.article hr {
	width: 50px;
	margin: 26px auto;
	height: 1px;
	border: 0 none;
	border-top: 1px solid #dbdbdb;
}
.article .back-parent {
	height: 21px;
	float: right;
	padding: 0 10px 0 20px;
	font-weight: normal;
	font-size: 12px;
	line-height: 21px;
	color: #fff;
	background: #191919 url(../img/common/marker_back.gif) no-repeat 9px center;
	text-decoration: none;
}
.article .back-parent:hover {
	color: #fff;
	background: #f60 url(../img/common/marker_back_white.gif) no-repeat 9px center;
	text-decoration: underline;
}

/* article　-- #personal-data
-------------------------------------------------------------------------------- */
#contents-main #personal-data {
	color: #333;
	background: #fff url(../img/professionals/bg_personal-data.gif) repeat-y right top;
}
#personal-data .article {
	width: 490px;
	float: left;
	padding: 20px;
}
#personal-data .article h2 {
	margin: 16px 0 0;
	padding: 0 10px;
	font-size: 32px;
	line-height: 1;
	background: none;
}
#personal-data .article h2 span {
	font-weight: normal;
	font-family: Georgia;
	font-style: italic;
	font-size: 14px;
	color: #666;
	background-color: transparent;
}
#personal-data .article h3 {
	margin: 0 10px 16px;
}
#personal-data .article h4 {
	margin: 24px 10px 10px;
}
#personal-data .article p,
#personal-data .article div {
	margin: 0 10px 1em;
}
#personal-data .article hr {
	width: auto;
	margin: 26px 0;
}
#personal-data .article table {
	margin: 0 10px;
	font-size: 14px;
	line-height: 1.5;
}
#personal-data .article th,
#personal-data .article td {
	text-align: left;
	vertical-align: top;
}
#personal-data .article .block2 {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}
#personal-data .article .block2 li {
	width: 245px;
	float: left;
	margin: 0;
	padding: 10px 0 0;
}
#personal-data .article .block2 li.last {
	width: 214px;
	padding-left: 30px;
	border-left: 1px solid #dbdbdb;
}
#personal-data .article-aside {
	width: 200px;
	padding: 10px;
	float: right;
}
#personal-data .article-aside .pik {
	margin-bottom: 20px;
	text-align: center;
}
#personal-data .article-aside .contact {
	width: 180px;
	margin: 0 auto;
}
#personal-data .article-aside .contact div,
#personal-data .article-aside .contact h4 {
	margin: 0 0 10px;
}
#personal-data .article-aside .contact .tel {
	padding: 14px 10px 14px 36px;
	font-weight: bold;
	font-size: 14px;
	color: #333;
	background: #fff url(../img/professionals/icon_tel.gif) no-repeat 11px center;
	border: 1px solid #ccc;
}


/* aside (related)
-------------------------------------------------------------------------------- */
#contents-main div.aside {
	clear: both;
	padding: 30px 20px 25px;
	color: #666;
	background: #fff9e9 url(../img/common/bg_aside.gif) repeat-x left top;
}
#contents-main div.aside h3 {
	width: 690px;
	margin: 0 auto 16px;
}
#contents-main div.aside a {
	text-decoration: none;
}
#contents-main div.aside a:hover {
	text-decoration: underline;
}
#contents-main div.aside .header {
	width: 690px;
	margin: 0 auto 15px;
}
#contents-main div.aside .header h3 {
	margin: 0;
	width: 600px;
	float: left;
}
#contents-main div.aside .header .nav {
	width: 90px;
	margin-top: 3px;
	float: right;
	text-align: right;
}
.aside .separate {
	clear: both;
	margin: 20px 0;
	text-align: center;
	*zoom: 1\9;
}
.aside table,
.aside ul {
	width: 688px;
	margin: 0 auto;
}

/* archive-sort
-------------------------------------------------------------------------------- */
.archive-sort {
	width: 650px;
	margin: 0 0 10px;
	padding: 10px 20px 20px;
	line-height: 20px;
	list-style-type: none;
	background: #fff9e9 url(../img/common/bg_archive_sort.png) no-repeat left bottom;
	border-top: 1px solid #edddbe;
}
.archive-sort a { text-decoration: none; display: inline-block; }
.archive-sort a:hover { text-decoration: underline;}
.archive-sort ul {
	margin: 0;
	padding: 0;
}
.archive-sort li {
	display: inline;
	margin: 0;
	padding: 0 25px 0 0;
	background: url(../img/common/bg_archive_sort_sep.gif) no-repeat right center;
}
ul.checkbox li {
	padding-right: 20px;
	background: none;
}
ul.checkbox li.last {
	padding-right: 0;
	background: none;
}
ul.checkbox li a {
	padding-left: 25px;
	line-height: 16px;
	background: url(../img/form/icon_checkbox.gif) no-repeat left top;
}
ul.checkbox li a.checked {
	background-position: left bottom;
}
/* square */
.archive-sort.square {
	width: 668px;
	height: auto;
	margin-bottom: 15px;
	padding: 10px;
	color: #999;
	background: #fff9e9 none;
	border: 1px solid #edddbe;
}
.archive-sort.square ul {
	padding: 10px;
}
.archive-sort.square ul.child {
	padding: 8px 15px;
	color: #999;
	background-color: #fff;
	border: 1px solid #edddbe;
}
.archive-sort.square ul.child li {
	padding: 0 18px 0 9px;
	font-size: 10px;
	line-height: 2.5;
	background: url(../img/common/marker_next.gif) no-repeat left center;
}
.archive-sort.square ul.child a {
	white-space: nowrap;
	color: #666;
	background-color: transparent;
}
/* backnum - refine */
.archive-sort.refine ul,
.archive-sort.backnum ul {
	width: 550px;
	float: left;
}
.archive-sort.refine .btn,
.archive-sort.backnum .btn {
	width: 100px;
	float: right;
	padding: 0;
	background: none;
	position: relative;
	top: -1px;
	right: -12px;
}

/* archives-list
-------------------------------------------------------------------------------- */
.archive-list {
	margin: 0 0 20px;
	padding: 0;
	list-style-type: none;
	border-top: 1px dotted #b2b2b2;
}
.archive-list li {
	margin: 0;
	padding: 14px 15px 12px;
	border-bottom: 1px dotted #b2b2b2;
}
.archive-list.stripe .post-title {
	font-weight: bold;
}


/* pagenation
-------------------------------------------------------------------------------- */
.pagenation {
	margin: 20px 0;
	padding: 5px 0;
	line-height: 1.8;
}
.pagenation a {
	color: #666;
	background-color: transparent;
	text-decoration: none;
}
.pagenation a:hover {
	text-decoration: underline;
}
.pagenation .count {
	width: 460px;
	float: left;
}
.pagenation .count a {
	margin-right: 5px;
	padding: 5px;
}
.pagenation ul {
	/*width: 200px;*/
	width: 220px;
	float: right;
	text-align: right;
}
.pagenation li {
	display: inline;
	padding: 0 10px 0 5px;
	*padding: 0 10px;
	border-right: 1px dotted #b2b2b2;
}
.pagenation li.last {
	border-right: 0 none;
}

/* preface
-------------------------------------------------------------------------------- */
.preface {
	margin-bottom: 20px;
	line-height: 20px;
}
.preface.f14 {
	margin-bottom: 30px;
	line-height: 22px;
}
.preface p {
	margin: 0 0 1em;
}
.preface a {
	text-decoration: underline;
}
.preface a:hover {
	text-decoration: none;
}

/* post-date
-------------------------------------------------------------------------------- */
.post-date {
	margin-bottom: 10px;
	line-height: 16px;
}
.post-date img {
	display: inline;
}

/* post-title
-------------------------------------------------------------------------------- */
.post-title {
	margin: 0;
	padding-left: 10px;
	line-height: 20px;
	background: url(../img/common/marker_next.gif) no-repeat left 0.4em;
}
li .post-title a { text-decoration: none;}
li .post-title a:hover { text-decoration: underline;}

/* post-body
-------------------------------------------------------------------------------- */
.post-body {
	zoom: 1\9;
	word-break: break-all;
  overflow-wrap : break-word;
}
.post-body:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.post-body table {}

/* post-info
-------------------------------------------------------------------------------- */
.post-info {
	margin: 0.8em 10px 0.2em;
}
.post-info dt {
	display: inline;
}
.post-info dd {
	display: inline;
	margin: 0 2em 0 0;
}
.post-info dd a {
	text-decoration: underline;
}
.post-info dd a:hover {
	text-decoration: none;
}

/* post-tag
-------------------------------------------------------------------------------- */
.post-tag {
	padding: 12px 15px;
	font-size: 10px;
	line-height: 20px;
	color: #333;
	background-color: #f7f7f7;
	border: 1px solid #d9d9d9;
}
.post-tag dt {
	width: 5em;
	float: left;
}
.post-tag dd {
	margin-left: 5em;
}

/* btn
-------------------------------------------------------------------------------- */
.btn {
	text-align: center;
}
.article .btn {
	margin: 20px 0 10px;
	padding: 2px;
}

/* table
-------------------------------------------------------------------------------- */
/* seminar-summary */
.summary {
	width: 100%;
	line-height: 1.5;
	border-top: 1px solid #dbdbdb;
}
.summary th {
	width: 80px;
	padding: 15px;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #f7f7f7;
	border-bottom: 1px solid #dbdbdb;
}
#office .summary th { vertical-align: middle; }
.summary td {
	padding: 15px;
	vertical-align: top;
	color: #333;
	background-color: #fff;
	border-bottom: 1px solid #dbdbdb;
}
.stripe tr th {
	color: #333;
	background-color: #fff;
}
.stripe tr.odd th,
.stripe tr.odd td {
	color: #333;
	background-color: #f7f7f7;
}
#organization th { width: 300px; font-weight: normal;}
#organization td { text-align: right;}

/*bix-classification */
.classif {
	width: 100%;
}
.classif th {
	width: 155px;
	padding: 20px;
	text-align: left;
	font-size: 14px;
	color: #333;
	background-color: #f8f8f8;
	border: 1px solid #dbdbdb;
}
.classif th a {
	display: inline-block;
	padding-left: 12px;
	color: #333;
	background: transparent url(../img/common/marker_next.gif) no-repeat left center;
	text-decoration: none;
}
.classif th a:hover {
	text-decoration: underline;
}
.classif td {
	padding: 10px 20px;
	font-size: 12px;
	line-height: 20px;
	color: #999;
	background-color: #fff;
	border: 1px solid #dbdbdb;
}
.classif td a {
	display: inline-block;
	margin: 3px 0;
	white-space: nowrap;
}
/* record */
.record {
	width: 100%;
	line-height: 1.5;
}
.record th {
	padding: 15px;
	white-space: nowrap;
	color: #333;
	background-color: #f7f7f7;
	border: 1px solid #dbdbdb;
}
.record td {
	padding: 15px;
	text-align: center;
	color: #333;
	background-color: #fff;
	border: 1px solid #dbdbdb;
}
.record tfoot th,
.record tbody th {
	width: 150px;
	text-align: left;
}

/*cross box */
.crossBox {
	width: 690px;
	margin: 30px auto;
	line-height: 1.5;
}
.crossBox td {
	width: 324px;
	padding: 20px 20px 20px 0;
	border-right: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
}
.crossBox.bdr0 td {
	border: 0 none!important;
}
.crossBox td.even {
	padding: 20px 0 20px 20px;
	border-right: 0 none;
}
.crossBox tr.first td {
	padding-top: 0;
}
.crossBox tr.last td {
	padding-bottom: 0;
	border-bottom: 0 none;
}
.crossBox td .pik {
	width: 322px;
	min-height: 170px;
	max-height: 178px;
	padding: 0 0 1px;
	background: url(../img/common/bg_balloon_head.gif) no-repeat left bottom;
	border-top: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	overflow: hidden;
}
.crossBox td .pik.no-image,
.crossBox td .pik.no-comment {
	background: none;
	padding-bottom: 0;
	border-bottom: 1px solid #dbdbdb;
}
.crossBox td .txt {
	width: 294px;
	padding: 12px 14px;
	font-size: 12px;
	color: #333;
	background-color: #f7f7f7;
	border: 1px solid #dbdbdb;
	border-top: 0 none;
}
.crossBox td .txt a {
	display: block;
	padding-left: 10px;
	font-weight: bold;
	background: url(../img/common/marker_next.gif) no-repeat 0 5px;
	text-decoration: none;
}
.crossBox td .txt a:hover {
	text-decoration: underline;
}

/* default */
.def {
	margin: 25px auto;
}
.def th {
	white-space: nowrap;
	padding: 12px 15px;
	color: #333;
	background-color: #f7f7f7;
	border: 1px solid #dbdbdb;
	vertical-align: top;
	text-align: left;
}
.def thead th,
.def tr.head th,
.def th.head {
	padding: 12px 0;
	vertical-align: middle;
	text-align: center;
}
.def td {
	padding: 12px 15px;
	border: 1px solid #dbdbdb;
	vertical-align: top;
}

/* block-list
-------------------------------------------------------------------------------- */
/* .block6 */
.block6 li {
	width: 100px;
	float: left;
	margin: 5px 0;
	padding: 0 2px 0 12px;
	background: url(../img/common/marker_next.gif) no-repeat 0 4px;
}
.block6 li.row {
	clear: both;
}

/* .block-list */
.block-list {
	width: 677px;
	margin: 0 auto 5px;
	color: #333;
	background-color: #e8e8e8;
	border: 5px solid #e8e8e8;
}
.block-list ul {
	width: 677px;
	margin: 0;
	padding: 1px 0 0 1px;
	list-style-type: none;
	overflow: hidden;
}
.block-list li {
	width: 170px;
	float: left;
	margin: -1px 0 0 -1px;
}
.block-list li a {
	display: block;
	width: 128px;
	padding: 20px;
	color: #000;
	background-color: #fff;
	border: 1px solid #ccc;
	position: relative;
	text-decoration: none
}
.block-list li a:hover {
	color: #f60;
	background-color: #fff9e9;
	border-color: #f60;
	z-index: 10;
}
.block-list li a strong {
	font-size: 14px;
	line-height: 1.5;
}
.block-list li a em {
	display: block;
	margin-top: 5px;
	font-family: Georgia;
	font-size: 10px;
	color: #999;
	background-color: transparent;
}
.block-list li a span {
	display: block;
	margin-top: 5px;
	font-size: 10px;
	color: #999;
	background-color: transparent;
}


/* block-table
-------------------------------------------------------------------------------- */
.order50,.box1,.box2,.box3,.box4 {
	width: 690px;
	margin: 0 0 30px;
}
.order50 td,.box1 td, div.box1,.box2 td,.box3 td,.box4 td {
	height: 60px;
	color: #333;
	background-color: #f7f7f7;
	border: 1px solid #dbdbdb;
}
.order50 td { padding: 0; text-align: center;}
div.box1 { height: 50px; line-height: 50px;}
.box2 td { width: 50%;}
.box3 td { width: 33%;}
.box4 td { width: 25%;}
.box1 a,.box2 a,.box3 a,.box4 a {
	display: inline-block;
	margin-left: 18px;
	margin-right: 18px;
	padding-left: 14px;
	background: url(../img/common/marker_next.gif) no-repeat left center;
	text-decoration: none!important;
}
.box1 a:hover,.box2 a:hover,.box3 a:hover,.box4 a:hover {
	text-decoration: underline!important;
}
.anchor-parent td a {
	font-weight: bold;
	font-size: 14px;
	padding-left: 22px;
	background: url(../img/common/marker_arrow.gif) no-repeat left center;
}
.anchor-scroll td a {
	padding-left: 14px;
	background: url(../img/common/marker_down.gif) no-repeat left center;
}

.other-link .box4 {
	margin-top: 15px;
}
.other-link td.current {
	font-weight: bold;
	color: #f60;
	background-color: #fff9e9;
}
.other-link td.current a {
	padding-left: 0;
	color: #f60;
	background: transparent none;
}
.i_block{
	display: block;
	font-style: normal;
}

/* book-info
-------------------------------------------------------------------------------- */
.book-info {
	overflow: hidden;
}
.book-info .thumb {
	width: 170px;
	float: left;
}
.book-info .thumb img {
	margin: 0 0 15px;
	padding: 4px;
	color: #666;
	background-color: #fff;
	border: 1px solid #ccc;
}
.book-info .data {
	width: 510px;
	float: right;
}

/* document - list (pdf)
-------------------------------------------------------------------------------- */
.document-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-top: 1px dotted #b2b2b2;
}
.document-list li {
	clear: both;
	padding: 15px;
	border-bottom: 1px dotted #b2b2b2;
	*zoom: 1\9;
}
.document-list .post-date {
	width: 7.2em;
	float: left;
}
.document-list .post-title {
	margin-left: 7.4em;
	line-height: 1.3;
	background-position: left 0.3em;
}

/* category - news
-------------------------------------------------------------------------------- */
.category-news {
	margin-bottom: 20px;
	padding: 0;
	list-style-type: none;
}
ul.category-news li {
	clear: both;
	*zoom: 1\9;
}
ul.category-news .post-date {
	width: 14em;
	float: left;
}
ul.category-news .post-title {
	margin: 0 0 10px 15em;
	line-height: 18px;
	background-position: left 0.3em;
}
/* ver stripe */
ul.category-news.stripe li {
	padding: 15px;
	border-bottom: 1px dotted #b2b2b2;
}
ul.category-news.stripe {
	border-top: 1px dotted #b2b2b2;
}
ul.category-news.stripe  .post-title {
	margin-bottom: 0;
}
/* ver table */
table.category-news {
	width: 690px;
}
table.category-news th {
	width: 7em;
	padding: 5px 0;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}
table.category-news td {
	width: 76px;
	padding: 5px 0 5px 5px;
	vertical-align: top;
}
table.category-news td img {
	vertical-align: baseline;
}
table.category-news td.post-title {
	width: auto;
	padding: 3px 0 3px 25px;
	line-height: 18px;
	background-position: 10px 8px;
}

/* non-category - news
-------------------------------------------------------------------------------- */
.news {
	margin: 0 auto 20px;
	padding: 0;
	list-style-type: none;
}
.news li {
	clear: both;
	*zoom: 1\9;
}
.news .post-date {
	width: 6.8em;
	float: left;
}
.news .post-title {
	margin: 0 0 10px 7em;
	line-height: 1.3;
	background-position: left 0.3em;
}
/* ver stripe */
.news.stripe li {
	padding: 15px;
	border-bottom: 1px dotted #b2b2b2;
}
.news.stripe {
	border-top: 1px dotted #b2b2b2;
}
.news.stripe  .post-title {
	margin-bottom: 0;
}

/* main - otherbox
-------------------------------------------------------------------------------- */
.this-other {
	margin: 20px auto 0;
	padding: 6px 18px;
	color: #666;
	background-color: #fcedd3;
	border: 1px solid #e6d6b8;
}
.this-other h4 {
	margin: 12px 0;
}
.aside .this-other,
.aside .this-other ul {
	width: 652px;
}

/* parts common
-------------------------------------------------------------------------------- */
/* stripe */
.stripe .odd {
	color: #333;
	background-color: #f7f7f7;
}
/* banner */
.banner {
	margin: 10px auto;
	text-align: center;
}
.banner ul.block2 {
	margin: 0;
	padding: 0;
}
.banner ul.block2 li {
	width: 335px;
	float: left;
	margin: 0 20px 0 0;
}
.banner ul.block2 li.last {
	margin-right: 0;
}

/* text block */
.txtBlock {
	margin-bottom: 30px;
}
/* update */
.update {
	margin: 10px 0;
	font-size: 12px;
	line-height: 20px;
	text-align: right;
	color: #666;
	background-color: transarent;
}
/* notes */
.notes {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 10px!important;
	line-height: 16px!important;
	color: #666;
	background-color: transparent;
}
.note {
	font-size: 10px!important;
	line-height: 16px!important;
	color: #666;
	background-color: transparent;
}
ul.notes {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
ul.notes li {
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}

/* list */
ul.disc {
	list-style-type: none;
	/*list-style-image: url(../img/common/marker_dot_dark.gif);*/
}
ul.disc li {
	padding-left: 12px;
	background: url(../img/common/marker_dot_dark.gif) no-repeat 0 0.5em
}
ul.circle {
	margin-left: 0;
	list-style-type: none;
/*	list-style-image: url(../img/common/marker_circle.gif);*/
}
ul.circle li {
	padding-left: 1em;
	background: url(../img/common/marker_circle.gif) no-repeat 0 9px;
}
ul.dent {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.dent li {
	margin-left: 1.2em;
	padding-left: 0;
	text-indent: -1.2em;
}
p.dent {
	padding-left: 1em;
	text-indent: -1em;
}
ul.none,ol.none {
	margin-left: 0!important;
	padding-left: 0!important;
	list-style-type: none!important;
}
ul.none li,ol.none li {
	margin-left: 0;
	padding-left: 0;
}

/* dl .list */
dl.list {
	line-height: 1.6;
}
dl.list2x {
	line-height: 2;
}
dl.list dt,dl.list2x dt {
	clear: both;
	margin: 0;
	padding: 0;
}
dl.list dd {
	margin: 0;
	padding: 0 0 0 1em;
}
dl.list dd dl,
dl.list2x dd dl {
	margin: 0;
	padding: 0;
}
.list.auto {overflow:hidden;}
.list.auto dt {
	display:inline-block;
	float:left;
	margin-right: 5px!important;
}
*:first-child+html .list.auto dt { float: none;}
.list.auto dd {float:left;padding-left: 0!important;}
*:first-child+html .list.auto dd { margin-left: 2em;}
*:first-child+html .list.auto dd br { display: none;}
.list.th3 dt {float:left; width:3em!important;}
.list.th3 dd {padding-left: 3em!important;}
.list.th4 dt {float:left; width:4em!important;}
.list.th4 dd {padding-left: 4em!important;}
.list.th5 dt {float:left; width:5em!important;}
.list.th5 dd {padding-left: 5em!important;}
.list.th6 dt {float:left; width:6em!important;}
.list.th6 dd {padding-left: 6em!important;}
.list.th7 dt {float:left; width:7em!important;}
.list.th7 dd {padding-left: 7em!important;}
.list.th8 dt {float:left; width:8em!important;}
.list.th8 dd {padding-left: 8em!important;}

/* table td,th */
.th-center th,.td-center td {text-align:center;}
.th-left th,.td-left td {text-align:left;}
.th-right th,.td-right td {text-align:right;}
.th-normal th {font-weight: normal;}

/* text-align */
.aCenter,.aligncenter {text-align: center;}
.aLeft,.alignleft {text-align: left;}
.aRight,.alignright {text-align: right;}
.article img.aligncenter {display:block;margin-left:auto;margin-right:auto;}

/* float */
.fLeft,.leftbox,.article img.alignleft {float:left;}
.fRight,.rightbox,.article img.alignright {float:right;}
.fNone {float:none!important;}
.fClear,.clearbox {clear:both!important;}

/* clear */
.clear {
	height: 0;
	clear: both!important;
}

/* border-none */
.bdr0 {border: 0 none!important;}
.bdrL0 { border-left: 0 none!important;}
.bdrR0 { border-right: 0 none!important;}
.bdrT0 { border-top: 0 none!important;}
.bdrB0 { border-bottom: 0 none!important;}

/* font-size */
.f10 {font-size: 10px!important;}
.f12 {font-size: 12px!important;}
.f14 {font-size: 14px!important;}
.f16 {font-size: 16px!important;}
.f22 {font-size: 22px!important;line-height: 1!important;}

/* font-style */
.fB,.fb { font-weight: bold!important;}
.fN,.fn { font-weight: normal!important;}

/* margin */
.mg0 {margin:0!important;}
.mgt0 {margin-top: 0px!important;}
.mgt5 {margin-top: 5px!important;}
.mgt10 {margin-top: 10px!important;}
.mgt15 {margin-top: 15px!important;}
.mgt20 {margin-top: 20px!important;}
.mgt25 {margin-top: 25px!important;}
.mgt30 {margin-top: 30px!important;}
.mgt40 {margin-top: 40px!important;}
.mgt50 {margin-top: 50px!important;}
.mgb0 {margin-bottom: 0px!important;}
.mgb5 {margin-bottom: 5px!important;}
.mgb10 {margin-bottom: 10px!important;}
.mgb15 {margin-bottom: 15px!important;}
.mgb20 {margin-bottom: 20px!important;}
.mgb25 {margin-bottom: 25px!important;}
.mgb30 {margin-bottom: 30px!important;}
.mgb40 {margin-bottom: 40px!important;}
.mgb50 {margin-bottom: 50px!important;}
.mgl0 {margin-left: 0px!important;}
.mgl5 {margin-left: 5px!important;}
.mgl10 {margin-left: 10px!important;}
.mgl15 {margin-left: 15px!important;}
.mgl20 {margin-left: 20px!important;}
.mgr0 {margin-right: 0px!important;}
.mgr5 {margin-right: 5px!important;}
.mgr10 {margin-right: 10px!important;}
.mgr15 {margin-right: 15px!important;}
.mgr20 {margin-right: 20px!important;}
.mgt-10 {margin-top: -10px!important;}
.mgt-15 {margin-top: -15px!important;}
.mgt-20 {margin-top: -20px!important;}
.mgt-25 {margin-top: -25px!important;}
.mgt-30 {margin-top: -30px!important;}

/* padding */
.pd0 {padding:0!important;}
.pd10 {padding:10px!important;}
.pd20 {padding:20px!important;}
.pd30 {padding:30px!important;}
.pdt0 {padding-top:0!important;}
.pdb0 {padding-bottom:0!important;}
.pdl0 {padding-left:0!important;}
.pdl10 {padding-left:10px!important;}
.pdl20 {padding-left:20px!important;}
.pdl30 {padding-left:30px!important;}
.pdr0 {padding-right:0!important;}
.pdr10 {padding-right:10px!important;}
.pdr20 {padding-right:20px!important;}
.pdr30 {padding-right:30px!important;}
.pdl1em {padding-left: 1em;}
.pdr1em {padding-right: 1em;}


.archive-sort{
}
.filter-ctrl{}

.filter-ctrl,
.filter-ctrl li{
	height:16px;
	position:relative;
	margin:0;padding:0 20px 0 0;
	/*IEのliでズレるときのいろんな処理*/
	overflow:hidden;vertical-align:bottom;
	line-height:0;zoom:1;line-height:0;font-size:1px;
}
.filter-ctrl li a{
	line-height:16px;font-size:12px;
}
.filter-ctrl li label.checkbox,
.filter-ctrl li label.checkbox.checked{/*IEのliでズレるときのいろんな処理*/
	overflow:hidden;height:16px;border:0;margin:0;padding:0 0 0 20px;position:relative;zoom:1;line-height:16px;font-size:12px;
}
.filter-ctrl li label.checkbox{background: url("../img/form/icon_checkbox.gif") no-repeat scroll left top transparent;}
.filter-ctrl li label.checkbox.checked{height:16px;zoom:1;background-position:left bottom; }
.filter-ctrl li label.checkbox input.form-checkbox{
	visibility:hidden;
	margin:0;
	padding:0;
	border:0;
	height:16px;
	overflow:hidden;
	position:absolute;
}

@media print {
	.block-list ul {
		padding: 0;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}
	.block-list li {
		width: 169px;
		margin: 0;
	}
	.block-list li a {
		border-top: 0 none;
		border-left: 0 none;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
}