@charset "Shift_JIS";
/* CSS Document */

html {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	padding-bottom:0;
}

body {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "Yu Gothic", Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
	margin:0;
	height:auto;
	word-wrap: break-word;
	font-size:18px;
}

img {
	vertical-align: bottom;
	/* margin-right: 10px; */
}

h1,h2,h3,p {
	margin:0;
	padding:0;
}

#main {
	max-width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-top:63px;
}

#main #content {
	max-width:100%;
	height:auto;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	padding-top:15px;
	margin:0;
	border-bottom:1px solid #CCCCCC;
	font-size:16px;
	line-height:1.8em;
}

#header {
	max-width:100%;
	height:auto;
	padding:0;
	margin:0;
	overflow:hidden;
}
#header h1 {
	max-width:100%;
	padding-top: 6px;
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 6px;
    font-size: 12px;
    line-height: 1.1em;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    text-align: left;
}
#header #headerinnner {
	background-color:#CC0000;
}

#main #maincontainer {
	width:620px;
	margin-right:22px;
	margin-left:20px;
	display:block;
	float:right;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#maincontainer p{
line-height:1.4em;
}

h2 {
	font-size:1em;
	line-height:1.5em;
	background-color:#fee8e9;
	border-radius: 4px;		/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;
	border: 1px solid #bdadb8;
	text-indent: -1em;
	padding-top: 1em;
	padding-right: 0;
	padding-bottom: 1em;
	padding-left: 1.8em;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	margin-top: 12px;
}

h2 .midashis{
	font-size:1.2em;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CC0000;
	padding-left: 13px;
	font-weight: bold;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	vertical-align: top;
	height: 1.3em;
	word-spacing: 3px;
}

h3 {
	background-color:#fee8e9;
	border-radius: 4px;		/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;
	border: 1px solid #bdadb8;
	padding-top: 0.6em;
	padding-right: 4px;
	padding-bottom: 0.7em;
	padding-left: 1.4em;
	text-indent:-0.9em;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	margin-top: 12px;
		line-height:1.4em;
}

h3 .midashis{
	font-size:1em;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CC0000;
	padding-left: 13px;
	font-weight: bold;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	vertical-align: middle;
	height: 1.2em;
	line-height:1.3em;
}


h4 {
font-size:18px;
position: relative;
padding-bottom: .5em;
text-indent:.5em;
margin-left:20px;
margin-right:20px;
}
h4::after {
position: absolute;
bottom: 0;
left: 0;
content: '';
width: 100%;
height: 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #fff;
}

#menu {
	max-width:100%;
	display:block;
	background-color: #f1f1f1;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	overflow:hidden;
}

.clear {
	clear:both;
}

#footer {
	border-top:1px solid #CCCCCC;
	background-color:#FFF;
	padding:0;
	margin: 0px;
	max-width:100%;
	height:auto;
}

#footer #cp_right {
	width:100%;
	height:20px;
	background-color:#333333;
	text-align:center;
	font-size:10px;
	color:#FFFFFF;
	padding-bottom:10px;
	padding-top:15px;
	margin: 0px;
	vertical-align: bottom;
}


/* スクロール　ページの先頭に戻る */
.pagetop {
    display: none;
    position: fixed;
    bottom: 5px;
    right: 15px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 16px;
	font-weight:bold;
    text-decoration: none;
    padding: 10px 20px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color: #808284;
    text-align: center;
    color: #fff;
    font-size: 16px;
	font-weight:bold;
    text-decoration: none;
    padding:10px 20px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}


/* 質問ボックス */
.questiontitle {
font-size: 16px;
font-weight: bold;
max-width: 100%;
margin-bottom: 20px;
line-height: 1.4em;
}
.questiontitle span.qicon {
color: #00BF00;
float:left;
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
}
.questiontitle p.qtext {
font-size: 16px;
font-weight: bold;
margin-left:30px;
margin-bottom: 20px;
line-height: 1.4em;
}


/* 回答ボックス */
.parent{
width: 540px;
margin: 10px 0;
padding: 10px;
border: 2px solid #ffc0c0;
position: relative;
display: table-cell;
vertical-align: middle;
}
.parent img{
vertical-align: top;
}


.g_fmenu{
	background-color:#F2F0F0;
	
	
	
	}

.bottom_gnav .inner{
	color:#333;
	font-size: 0.99em;
	float:left;
	width: 65%;
	margin-left: 20px;
	padding-top: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	margin-right: 0;
	font-weight: 700;
}

.bottom_bottam{
	background-color:#fcfafa !important;
	width:100%;
	margin-top:0;
	padding-top:0;
	padding:0;
	
	
	
	}

.sub-link{
	float:left;
	
	
	}


/* 回答ボックス02 */
.parent02 {
max-width:100%;
margin: 10px 0 0 0;
padding: 10px;
display: block;
vertical-align: top;
line-height:1.6em;
}
.parent02 img {
vertical-align: top;
display:block;
margin-left:3px;
}
.parentarrow {
max-width: 100%;
display: inline-block;
position: relative;
margin-top:15px;
padding:10px;
background: #FAFAFA;
border: 1px solid #000000;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}
.parentarrow:after, .parentarrow:before {
bottom: 100%;
left: 40px;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.parentarrow:after {
border-color: rgba(255, 255, 255, 0);
border-bottom-color: #FAFAFA;
border-width: 9px;
margin-left: -19px;
}
.parentarrow:before {
border-color: rgba(255, 229, 229, 0);
border-bottom-color: #000000;
border-width: 10px;
margin-left: -20px;
}
.parentarrow p {
padding:0;
margin:0;
}
.text_std01 {
color:#FF0000;
font-weight:bold;
}


/* 質問ボックス */
.inquiry {
max-width:100%;
margin: 0 0 10px 0;
padding: 5px;
display:block;
vertical-align: top;
line-height:1.6em;
}
.inquiry img {
vertical-align: top;
display:block;
margin-right:8px;
}
.inquiryarrow {
max-width: 100%;
display: block;
position: relative;
margin-top:15px;
padding:10px;
background: #E5FFE5;
border: 1px solid #000000;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}
.inquiryarrow:after, .inquiryarrow:before {
bottom: 100%;
left: 90%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.inquiryarrow:after {
border-color: rgba(255, 255, 255, 0);
border-bottom-color: #E5FFE5;
border-width: 9px;
margin-left: -19px;
}
.inquiryarrow:before {
border-color: rgba(255, 229, 229, 0);
border-bottom-color: #000000;
border-width: 10px;
margin-left: -20px;
}
.inquiryarrow p {
padding:0;
margin:0;
}


hr.sepa {
margin: 25px 0;
padding:0;
border:1px solid #E7E7E7;
}


/* プロフィールボックス */
.proftitle{
	max-width: 100%;
	background-color:#E00712;
	color:#FFFFFF;
	font-weight:bold;
	padding: 8px;
	font-size:16px;
}
.prof{
	max-width:100%;
	padding: 10px;
	margin:0;
	border: 1px solid #E00712;
	vertical-align: middle;
	background-color:#fffbfb;
	overflow:hidden;
}

.prof img {
	width:100px;
}

.profdtl img {
    width: 30px;
    height: fit-content;
}

p.profdtl.wprofname03 {
    align-items: anchor-center;
}


.profdtl {
	display:flex;
}

.prof .profinner {
    float: right;
    width: 180px;
    display: block;
    line-height: 1.2;
    font-size: 14px;
}

.profinner .profname{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}


/* メニュー */
#menu .menulist {
	display:block;
	background:#f1f1f1;

	max-width:100%;
	padding:6px;
	margin-bottom: 15px;
	overflow:hidden;
}

#menu .menulist02 {
	display:block;
	background:#f1f1f1;
	max-width:100%;
	padding:6px;
	margin-bottom: 15px;
	overflow:hidden;
}

.menulist .menutitle {
	background-color:#f5f5f5;
	display:block;
	margin:0;
	max-width:100%;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	background-image: url(img/headerback.png);
	background-repeat: repeat-x;
	border-radius: 5px 5px 0px 0px;		/* CSS3草案 */
	-webkit-border-radius:5px 5px 0px 0px;	/* Safari,Google Chrome用 */
	-moz-border-radius:5px 5px 0px 0px;	/* Firefox用 */
	color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 3px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #961212;
	border-right-color: #961212;
	border-bottom-color: #961212;
	border-left-color: #961212;
	padding-top: 13px;
	padding-right: 10px;
	padding-bottom: 13px;
	padding-left: 10px;
}

.midashimenu{
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	padding-left: 8px;
	line-height: 1px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	height: 18px;
}

.menulist ul {
	list-style:none;
	background-color:#FFFFFF;
	border:1px solid #CBC5C2;
	margin:0;
	padding:0;
	border-radius: 0px 0px 5px 5px;		/* CSS3草案 */
	-webkit-border-radius:0px 0px 5px 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius:0px 0px 5px 5px;	/* Firefox用 */
}

.menulist ul li{
	margin-bottom:0;
	padding-left:2px;
	padding-right:2px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-right: 3px;
	margin-left: 3px;
	margin-top: 0px;
	overflow:hidden;
}

.menulist a.text{
	width:auto;
	margin-left:80px;
	display: block;
}

.menulist img{
	float:left;
	margin-right: 5px;
	vertical-align: top;
}

.menulist label{
	font-size: 5px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #000000;
	padding-right: 3px;
	padding-left: 3px;
	position: absolute;
	z-index:2;
	margin-top: 5px;
	margin-left: 2px;
}

.menulist ul li:last-child{
border-bottom:none;
}
.menulist ul li:hover{
	background-color:#F6F6F6;
}

.menulist ul li a{
	display:block;
	width: 100%;
	text-decoration:none;
}

.menulist ul li a.cglink{
	text-align:center;
	padding:8px 0;
}

#menu .menulist-book {
	display:block;
	background:#f1f1f1;
	max-width:100%;
	padding:0;
	margin-left:5px;
	margin-right:5px;
	margin-top:0;
	margin-bottom: 15px;
}



#menu .menulist-inquiry {
	display:block;
	background:#f1f1f1;
	padding:0;
	max-width:100%;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	margin-bottom: 15px;
	overflow:hidden;
}


.midashiimg{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.colamleft{
	padding: 4px;
	width: 290px;
	box-shadow: 0px 0px 6px #858585;
	-moz-box-shadow: 0px 0px 6px #858585;
	　　-webkit-box-shadow: 0px 0px 6px #858585;
	border-radius: 2px;	/* CSS3草案 */
	-webkit-border-radius:2px;	/* Safari,Google Chrome用 */
	-moz-border-radius:2px;	/* Firefox用 */
	margin-bottom: 19px;
	float: left;
	margin-right: 9px;
	margin-top: 0px;
	margin-left: 0px;
	overflow: hidden;
	height: 90px;
	display: block;
}

.colamright{
	padding: 4px;
	width: 290px;
	box-shadow: 0px 0px 6px #858585;
	-moz-box-shadow: 0px 0px 6px #858585;
	　　-webkit-box-shadow: 0px 0px 6px #858585;
	border-radius: 2px;	/* CSS3草案 */
	-webkit-border-radius:2px;	/* Safari,Google Chrome用 */
	-moz-border-radius:2px;	/* Firefox用 */
	margin-bottom: 19px;
	float: left;
	margin-left: 9px;
	margin-top: 0px;
	margin-right: 0px;
	height: 90px;
	overflow: hidden;
	display: block;
}


.colamleft .clamtext{
	float: left;
	width: 135px;
	line-height: 17px;
	padding: 3px;
	margin-left: 10px;
}

.colamright .clamtext{
	float: left;
	width: 135px;
	line-height: 17px;
	padding: 3px;
	margin-left: 10px;
}

.colamright .clamtext a{
	color: #666666;
	text-decoration: none;
}

.colamright .clamtext a:hover{
	text-decoration: underline;


}

.colamleft .clamtext a{
	color: #666666;
	text-decoration: none;
}

.colamleft .clamtext a:hover{
	text-decoration: underline;


}
.colamlist{
	overflow: hidden;
	padding: 3px;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
}

.colamleft .img{
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
}
.colamright .img{
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
}



/*  カテゴリボックス  */
.cg_box {
	max-width: 100%;
}
.cg_box ul {
	margin: 0px;
	padding: 0px;
}
.cg_box ul li {
	list-style-type: none;
}
.cg_box ul li a {
	display: block; /* ここでaタグに対し、blockに設定をします */
	background-color: #FFFFFF;
	text-decoration: none;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
	overflow: auto;
}
.cg_box ul li a.start {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.cg_box ul li a.last {
	border-top: none;
	border-bottom: 1px solid #CCCCCC;
}
.cg_box ul li a:hover {
	background-color: #FAFAFA;
}
.cg_box ul li a img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	float: left; /* floatを行うことで、タイトル、本文を右側に来るようにします*/
	margin-right: 10px;
}
.cg_box ul li a .list_title {
	display: block; /* タイトルのspanに対し、blockに設定をします */
	color: #000000;
	text-decoration: none;
	font-size: 18px;
	font-weight:bold;
}
.cg_box ul li a .list_cont {
	display: block; /* 本文のspanに対し、blockに設定をします */
	color: #000000;
	text-decoration: none;
	font-size: 12px;
	font-weight:bold;
	color:#999999;
	padding-top: 32px;
	line-height: 1.5;
	padding-left: 140px;
}
.cg_box ul li a .list_iconimg {
	padding-left:10px;
	padding-top:20px;
	margin-right:10px;
}



/*  TOPコンテンツボックス  */
.topcon_boxtl {
	margin:0;
	padding:10px;
	display:block;
	font-size:16px;
	font-weight:700;
	color:#666666;
	background-color:#faf9f3;
	border-top:1px solid #f5f5f5;
	border-left:1px solid #f5f5f5;
	border-right:1px solid #f5f5f5;
	box-shadow:0px 0px 0px 1px #f1efef;
	-moz-box-shadow:0px 0px 0px 1px #f1efef;
	-webkit-box-shadow:0px 0px 0px 1px #f1efef;
}
.topcon_boxtl .pls {
	border-left:4px solid #CC0000;
	padding-left:7px;
}
.topcon_box {
	max-width: 100%;
	box-shadow:0px 0px 0px 1px #f1efef;
	-moz-box-shadow:0px 0px 0px 1px #f1efef;
	-webkit-box-shadow:0px 0px 0px 1px #f1efef;
}
.topcon_box ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.topcon_box ul li {
	padding:7px;
	border-top:1px solid #f5f5f5;
	border-left:1px solid #f5f5f5;
	border-right:1px solid #f5f5f5;
}
.topcon_box ul li.topcon_box_last {
	padding:7px;
	border-bottom:1px solid #f5f5f5;
	border-left:1px solid #f5f5f5;
	border-right:1px solid #f5f5f5;
}
.topcon_box ul li .top_title {
	max-width:100%;
	line-height:1.4;
}
.topcon_box ul li .top_title a {
	color:#333;
	text-decoration:none;
	font-size:18px;
}
.topcon_box ul li .top_title a:hover {
	text-decoration:underline;
}
.icon_pick {
	vertical-align:text-top;
	padding:0;
	margin:0;
}
.topcon_box ul li .top_summay {
	max-width:100%;
	display:table;
	padding:7px 5px 7px 5px;
}
.topcon_box ul li .top_summay .summay_img {
	vertical-align:bottom;
	float:left;
}
.topcon_box ul li .top_summay .summay_info {
	vertical-align:bottom;
	max-width:auto;
	margin-left:85px;
	color:#999999;
	font-size:15px;
	line-height:1.4em;
}
.topcon_box ul li .top_summay .summay_link {
	display:table-cell;
	vertical-align:bottom;
	width:45%;
	text-align:right;
}
.summay_link a.link_box {
	color: #4b4b4b;
	font-size: 13px;
	line-height: 1;
	text-align:center;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2);
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2);
	padding: 12px 20px 10px;
	display: inline-block;
}
.summay_link a.link_box:hover {
	text-decoration: none;
	-webkit-box-shadow: 0 1px 5px 0px rgba(0,0,0,0.5);
	box-shadow: 0 1px 5px 0px rgba(0,0,0,0.5);
	opacity:0.8;
}




/*  コラムライタープロフボックス  */
.writerprof {
	max-width:540px;
	padding:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #CCCCCC;
}
.writerprof .proftitle02 {
	max-width:100%;
	font-weight:700;
	font-size:18px;
	border-bottom:2px solid #F20000;
	margin-bottom:15px;
	text-indent:.5em;
}

p.zisage.hp {
    /* margin-top: 4px; */
    padding-top: 6px;
}

.prowrapepr {
    padding-bottom: 20px;
}
.writerprof .wprofimg {
	display:block;
	float:left;
	margin:0;
}
.writerprof .wproftext {
	display:block;
	margin-left:120px;
	line-height:1.2em;
	font-size:14px;
}
.wprofname {
	font-weight:700;
	font-size:16px;
	padding:0;
	margin-bottom:5px;
	margin-top:5px;
}



/*  プロフボックス  */
.writerprof02 {
	padding:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #E00712;
}
.writerprof02 .proftitle01 {
	max-width:100%;
	font-weight:700;
	font-size:18px;
	border-bottom:2px solid #F20000;
	margin-bottom:15px;
	text-indent:.5em;
}
.writerprof02 .wprofimg02 {
	display:block;
	float:left;
	margin:0;
	padding-right: 6%;
}
.writerprof02 .wproftext02 {
	display:block;
	margin-left:39%;
	line-height:1.2em;
	font-size:14px;
}
.zisage {
	font-size:14px;
	margin-top:5px;
	margin-bottom:10px;
	padding-left:5px;
	padding-right:5px;
	text-indent:-0.5em;
	line-height:1.2;
}
.wprofname02 {
	font-weight:700;
	font-size:16px;
	padding:0;
	margin-bottom:5px;
	margin-top:5px;
}
.wprofname03 {
	font-weight:700;
	font-size:14px;
	padding-bottom:3px;
	margin-bottom:5px;
	margin-top:10px;
	border-bottom: 1px solid #F20000;
}
.wprofname03 img {
	vertical-align:text-top;
}


/*  パンくず  */
.breadcrumb {
	margin-left:0;
	font-size:15px;
	color:#999999;
	margin:0;
	padding:5px;
	background-color:#f5f5f5;
	border-bottom:1px #CCCCCC solid;
}
.breadcrumb li{
	display:inline;
	list-style: none;
}
.breadcrumb li:after{
	content: '>';
	padding: 0 3px;
	color: #999999;
}
.breadcrumb li:last-child:after{
	content: '';
}
.breadcrumb li a {
	text-decoration: none;
}
.breadcrumb li a:hover {
	text-decoration: underline;
}



.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;    
    clear: both; 
    visibility:hidden;
}
.clearfix{
    display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
    height: 1%;
}
.clearfix{
    display:block;
}
/* End Hack */



.list01 ul {
	border: solid 2px #fa8072;
	border-radius: 5px;
	padding: 0.4em 1em 1.3em 2.3em;
}
.list01 ul li {
	line-height: 1.6;
	font-size:18px;
	padding: 0.8em 0 0 0;
	color: #fa8072;
}



/* 質問フォーム */
.fome_area {
	max-width:100%;
	padding:20px;
	background-color:#FAFAFA;
	border:1px solid #CCCCCC;
}
p.item_title {
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	padding:5px;
	border-bottom:1px dotted #CCCCCC;
	color:#333333;
	font-weight:600;
}
p.item_title .sup {
	font-size:12px;
	color:#999999;
	text-indent:-0.5em;
}
p.item_title .req {
	background-color:#FF0000;
	color:#FFCC00;
	font-size:12px;
	font-weight:600;
	vertical-align:middle;
	line-height:1.4;
	padding-left:5px;
	padding-right:5px;
	margin-left:10px;
}
textarea {
	height:15em;
	max-width:100%;
}
.typeBox {
	color: #555;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.075) inset;
	display: block;
	font-size: 14px;
	height: 34px;
	line-height: 1.42857;
	padding: 6px 10px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.typeBox:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.typeBox2 {
	color: #555;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.075) inset;
	display: block;
	font-size: 14px;
	height: 120px;
	line-height: 1.42857;
	padding: 6px 10px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.typeBox2:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
/*--------------------------------------
送信ボタン
---------------------------------------*/
.sendbtn{
  margin:0 0 10px;
}
.sendbtn input[type=submit] {
  background: #808080;
  background-position: 20px;
  border: none;
  border-radius: 2px;
  transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
  -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
  -ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  height: 50px;
  width: 180px;
}
.sendbtn input[type=submit]:hover {
  opacity: 0.6;
}
.sendbtn input[disabled=disabled] {
  background: #B4B4B4;
  background-position: 20px;
  color: #7E7E7E;
  cursor: default;
}
.sendbtn input[disabled=disabled]:hover {
  opacity: 1;
}


.sub_chapter {
	margin-bottom:10px;
	font-size:1.2em;
	font-weight:700;
	line-height:1.5em;
	max-width:auto;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 14px;
	background-color: #FFF;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #f17d62;
	position: relative;
	line-height:1.8em;
	color: #232121;
	margin-top: 22px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c3c3c3;
	background: linear-gradient(#fbfbfb, #f4f4f4);
	box-shadow:2px 2px 3px #fbf7f7;
	text-shadow:1px 1px #FFF;
	margin-right: 3px;
	margin-left: 3px;
}

ul.voicelist {
	list-style:none;
	padding-bottom:0px;
	padding-left:25px;
	padding-right:25px;
	padding-top:25px;
	background-color:#FAFAFA;
	border:1px solid #CCCCCC;
}
ul.voicelist li {
	text-indent:-2em;
	padding-left:2em;
	margin-bottom:1.8em;
}
ul.voicelist li .listsub {
	font-weight:700;
}


.list02 {
	border: solid 2px #fa8072;
	border-radius: 5px;
	padding: 1em;
	color: #fa8072;
	font-size:16px;
	line-height: 1.5;
}

.note{
	background: linear-gradient(#e2e2e2 1px, transparent 1px) #FFF;
  background-size: auto 1.9em;
  line-height: 1em;
  padding:1.5em;

	}
	
	.note ul{
		margin:0;
		padding:0;
		
		}
	
.note ul li{
	font-size:.95em;
	line-height: 1.8em;
	color: #333;
	background-image: url(img/cheackico.svg);
	background-repeat: no-repeat;
	background-size:25px 25px;
	list-style-type: none;
	margin-left:0;
	padding:0;
	padding-left:33px;
	background-position: left 0px;
	}
	
.note li{
	margin-left:0;
	margin-bottom:.5em;
}

.note li span{
	background: linear-gradient(transparent 40%, #fffeb5 40%);
	letter-spacing: 0.1em;
	}

.list02 .sub_chapter02 {
    background-color: #FFFFFF;
    border-bottom: 2px solid #fa8072;
    padding: 0px 5px 0px 5px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5em;
    max-width: auto;
}
.note .sub_chapter02 {
	margin-bottom:.8em;
	
	}

.list02 p {
	padding:0;
	margin:0;
	color:#000000;
}

.sub_chapter03{
	line-height: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	color: #39342d;
	font-size: 1em;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #ff82a2;
}

.sub_chapter04{
	background-color:#F8F5F3;
	line-height: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #39342d;
	font-size: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c9c1b8;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #a41e34;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #c9c1b8;
	border-left-color: #c9c1b8;
	padding-left: 10px;

}

.hint{
	padding: 1em;
	color: #494949;
	font-weight: bold;
	line-height: 24px;
	background-color: #fff6f6;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #ff8c86;
	font-size: 1.1em;
}

.contetn-ttl{
	padding: 0.5em;
	color: #494949;
	font-weight: bold;
	line-height: 24px;
	background-color: #fff7dc;
	font-size: 1.1em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 4px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #f9cc75;
	border-right-color: #f9cc75;
	border-bottom-color: #f9cc75;
	border-left-color: #f69f58;
}


.text_ksen {
	background-color: #fffeb8;
	color: #ff3333;
	border-bottom: 2px solid #ff3333;
	font-weight: bold;
}

.text_ksen2 {
background: linear-gradient(transparent 65%, #ffe9ef 20%);
color:#ff1c00;
font-weight: bold;
}


.link_area {
max-width:100%;
height:auto;
overflow:hidden;
}

.textend{
	border:none!important;
	
	
	}

.link_area hr{
	border-bottom-width: 1px!important;
	border-bottom-style: dotted !important;
	border-bottom-color: #4c372e;
	margin:0;
	margin-block-start: 0;
    margin-block-end: 0;
	border-style: none;
    border-width: 0px;
	unicode-bidi: normal;
	text-shadow:1px 1px #FFF;
	margin-left:-20px;
	}

.link_area .link_midasi{
	border-top:#CC0000 4px solid;
	border-bottom:#FEE8E9 2px solid;
	padding-left:10px;
	line-height:1.8em;
	font-size:20px;
	font-weight:bold;
	background-color:#FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
	
}
.link_midasi img {
padding-right:10px;
vertical-align:middle;

}
.link_area ul.link_list {
	margin:0;
	background-color:#FCFCFC;
	padding-top:0.5em;
	padding-bottom:1.2em;
	padding-left: 0.5em;
	padding-right:1em;
	list-style-image:url(img/listicon.png);
	list-style-position: inside;
}
.link_area ul.link_list li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom: 8px;
	padding-top:8px;
vertical-align:middle;
text-indent:-1.4em;
  padding-left:1.4em;

}

.ranking{
	padding: 0.5em;
	border: 2px dashed #CCCCCC;
	margin-top: 15px;
	line-height: 22px;
}

.red{
	font-weight: bold;
	color: #CC0000;

}

.keiyakusyo{
	margin:4px 3px 4px 4px;
	border: 3px double #c3c3c3;
	box-shadow: 1px 1px 2px #c8c8c8;
	padding:1.2em;
	margin-bottom: 25px;
	margin-top:25px;
}


.ktext{
	text-align: left;
	margin-bottom:20px;
	line-height:30px;
}

.ktext .snk{
color:#CCCCCC;

}

.rtext{
	text-align: right;
	line-height:25px;
}

.rtext strong{
font-size:18px;
color:#CC0000;

}

.keiyakusyo ul{
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	line-height: 38px;
	font-size: 15px;
}


/*パンくずリスト*/

#breadcrumbs{
	font-size: 14px;
	padding-left:1px;
	color: #333333;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
	background-image: url(img/pankzback.gif);
	background-repeat: repeat-x;
	line-height: 22px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #cb0a0a;
	border-right-color: #dadada;
	border-left-color: #dadada;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-size:100% 100%;
}

#breadcrumbs a{
	font-size: 13.2px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #0d67b3;
}


#breadcrumbs ol{
	margin: 0px;
	padding: 0px;
}
nav#breadcrumbs ol li {
  display: inline;
  list-style-type: none;
}

nav#breadcrumbs ol li:last-child{
}
nav#breadcrumbs ol li:before {
	content: ">";
	padding-right: 1px;
	padding-left: 1px;
	font-weight: 300;
}
nav#breadcrumbs ol li:first-child:before {
  content:"";
}
nav#breadcrumbs ol li:last-child:before{
	color:#3b3b3b;
	text-shadow:1px 1px #ffffff;

  }
  
.midashiuwkm{
	background-color:#eb9b9b;
	border-radius: 3px 3px 0 0;        /* CSS3草案 */
	-webkit-border-radius: 3px 3px 0 0;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px 3px 0 0;   /* Firefox用 */
	display: inline-block;
	font-weight: bold;
	color: #FFF;
	font-size: 14px;
	text-shadow:1px 1px #dd8787;
	margin-right: auto;
	margin-left: auto;
	padding-top: 7px;
	padding-right: 12px;
	padding-bottom: 7px;
	padding-left: 12px;
}

.koumokubox{
	margin-bottom: 20px;
	border: 2px solid #eb9b9b;
	width:87%;
	padding: 1.2em;
}

.koumokubox ul{
	padding:0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	list-style-position: inside;
	}

.koumokubox li{
	margin-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #BEBEBE;
	line-height: 28px;
	display: inline-block;
}

	
	.midashimarhi{
	background-color: #be0000;
	padding: 12px;
	width: 94%;
	color: #FFF;
	margin-top: 15px;
	margin-bottom:15px;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;	/* Firefox用 */
	font-weight: bold;
	}
	
	
	#breadcrumbs2{
	font-size: 14px;
	padding-left:1px;
	color: #333333;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
	line-height: 22px;
	background-size:100% 100%;
	margin: 0px;
	width: 95%;
}


#breadcrumbs2 a{
	font-size: 13.2px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #0d67b3;
}


#breadcrumbs2 ol{
	margin: 0px;
	padding: 0px;
}
nav#breadcrumbs2 ol li {
  display: inline;
  list-style-type: none;
}

nav#breadcrumbs2 ol li:last-child{
}
nav#breadcrumbs2 ol li:before {
	content: ">";
	padding-right: 1px;
	padding-left: 1px;
	font-weight: 300;
}
nav#breadcrumbs2 ol li:first-child:before {
  content:"";
}
nav#breadcrumbs2 ol li:last-child:before{
	color:#3b3b3b;
	text-shadow:1px 1px #ffffff;

  }
  
.maruhi{
	font-weight: bold;
	color: #FFF;
	padding-top: 15px;
	padding-right: 8px;
	padding-bottom: 15px;
	padding-left: 8px;
	background-color: #ce2020;
	background-image: url(img/migi.png);
	display:block;
	background-repeat: no-repeat;
	width: 93%;
	background-position: 93% center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #900;
	}
	
.maruhi2{
	font-weight: bold;
	color: #FFF;
	padding-top: 15px;
	padding-right: 8px;
	padding-bottom: 15px;
	padding-left: 8px;
	background-color: #4265bd;
	background-image: url(img/migi.png);
	display:block;
	background-repeat: no-repeat;
	width: 93%;
	background-position: 93% center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #2D4482;
	}
	
/* 中間コラム */

#colam{
	width:99%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
	margin-bottom: 25px;
	overflow:hidden;


}
#colam .midashi{
	width:99%;	
	}

#colam .colambox{
	width:98%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #bdbdbd;
	border-bottom-color: #bdbdbd;
	border-left-color: #bdbdbd;
	display: block;
	overflow: hidden;
	position:relative;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	box-shadow:0px 1px 2px #e8e8e8;
	background-color:#FFFFFF;
	}
	

	
#colam .colambox .box{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aeaeae;
	display: block;
	overflow: hidden;
	padding-top: 10px;
	padding-right: 12px;

	padding-bottom: 10px;
	padding-left:10px;
	width: 100%;
	}
	
.last01{
	border-bottom-style: none !important;	
	
	}
	

#colam .colambox .box:hover{
	background-color: #F0F0F0;	
	}
	
#colam .colambox .box .text a{
	display: block;
	position: absolute;
	top: 0px;
	left: -3px;
	height:100%;
	width: 100%;
}


#colam .colambox .box .text{
	width:50%;
	float:right;
	position:relative;
	margin-right: 13px;
	line-height: 24px;
	}

#colam .colambox .box .text a{
	font-size: 15px;
	font-weight: bold;
	color: #369;
	padding-top: 13px;	
	}
	
	#colam .colambox .box .text a{
	display: block;
	position: absolute;
	top: -2px;
	left: -58px;
	height:100%;
	width: 100%;
}	

#colam .colambox .box .text2{
	width:60%;
	float:right;
	height: 45px;
	position:relative;
	margin-right: 16px;
	line-height: 24px;
	}

#colam .colambox .box .text2 a{
	font-size: 15px;
	font-weight: bold;
	color: #369;
	padding-top: 0px;	
	}
	
	#colam .colambox .box .text2 a{
	display: block;
	position: absolute;
	top: 1px;
	left: -1px;
	height:100%;
	width: 100%;
}


#colam .colambox .box img{
	float: left;
	padding: 2px;
	border: 1px solid #CCC;	
	}

#colam .colambox .box .text3{
	width:60%;
	float:right;
	height: 45px;
	position:relative;
	margin-right: 16px;
	line-height: 25px;
	margin-top: 25px;
	}

#colam .colambox .box .text3{
	font-size: 15px;
	font-weight: bold;
	color: #369;
	padding-top: 0px;	
	}
	

	
#colam .colambox .box .text label{
	background-color: #f2f1f1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	float: right;
	font-weight: bold;
	color: #333;
	font-size: 14px;
	clear: both;
	position: relative;
	right: 0px;
	bottom: 0px;
	top: 42px;
	padding-top: 3px;
	padding-right: 7px;
	padding-bottom: 3px;
	padding-left: 7px;
	text-decoration: underline;
	z-index:1;
	visibility: visible;
	}


#content ul.snsarea {
max-width:100%;
list-style:none;
margin:10px;
padding:0;
}
#content ul.snsarea li {
width:20%;
padding:10px;
display:inline;
}


.imgwk{
	width:100% !important;
	height:auto;
	
	
	
	}

.imgwk2{
	border: 1px solid #CCCCCC;
	padding: 2px;
	display: block;
	margin-right: 8px;
	margin-left: 12px;
	display:block;
	clear:both;
	position: relative;
	overflow: hidden;	
}

.bengoshi_kansyu img{
	width:100%;
	height:auto;
	
	
	
	
	}

.box01{
	overflow: hidden;
	margin-top: 12px;
	margin-right: 8px;
	margin-bottom: 12px;
	margin-left: 8px;
	}
	
	.colamunder{
	border-top-width: 3px !important;
	border-top-style: solid  !important;
	border-top-color: #C00  !important;
	padding-top: 8px  !important;
	}
	
	.spec{
	background-color: #ececec;
	display: block;
	font-weight: bold;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 2px;
	color: #4c4c4c;
	letter-spacing: 0.02em;
	margin-bottom: 10px;
	}
	
	
	.qanda{
	padding: 16px;
	border: 4px solid #369;
	list-style-type: none;
	margin-left:3px;
	margin-right:3px;
	}
	
	
.qanda li{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #bbbbbb;
	padding-top: 8px;
	padding-bottom: 8px;
	}
	
.qanda .ttoi{
	background-color: #A5D2F8;
	font-weight: bold;
	color: #FFF;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	margin-right: 10px;
	}
	
.qanda li:last-child{
	border:none;
	}

	
.qanda2{
	padding: 16px;
	border: 4px solid #e973b0;
	list-style-type: none;
	margin-left:10px;
	margin-right:10px;
	}
	
	
.qanda2 li{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #bbbbbb;
	padding-top: 8px;
	padding-bottom: 8px;
	}
	
.qanda2 .ttoi{
	background-color: #f995c4;
	font-weight: bold;
	color: #FFF;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	margin-right: 10px;
	}
	
.qanda2 li:last-child{
	border:none;
	}
	


.linebox-midasi2 {
	max-width:100%;
	height:auto;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-top:10px;
	background-color:#CC0000;
    font-size:18px;
    color: #FFF;
    border-bottom: 3px solid #333;
    font-weight: bold;
	text-align:center;
	margin:0;
	line-height:1.5em;
}

.linebox2 {
	border:2px solid #F1F1F1;
    background: #FFFFFF;
    padding: 1em;
	padding-top:.5em;
    margin-bottom: 0;
	overflow:hidden;
}

.linebox2 .pdga01 {
margin-bottom:10px;
}

.linebox-midasi2 span {
    color: #FFCC33;
    font-weight: bold;
	font-size:19px;
}

.linebox2 span {
    color: #FF9900;
    font-weight: bold;
}

.linebox2 .linebox-button2 {
    background: #09B900;
    color: #fff;
    font-weight: bold;
    display: block;
    padding: 16px 0;
    border-radius: 10px;
    width: 100%;
    text-align: center;
    font-size: 20px;
	margin-top:10px;
}

.linebox-button2 a {
    color:#FFFFFF;
	display:block;
}

.hint2{
	background-color: #d8d8d8;
	display: inline-block;
	padding-right: 3px;
	padding-left: 5px;
	margin-right: 12px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 3px;
	}


.midashispecc{
	padding-left:12px;
	padding-top:4px;
	padding-bottom:4px;
	margin-bottom:15px;
	width: 95%;
	color: #333;
	font-weight: bold;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #E14A55;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 15px;
	font-size: 1.4em;
	}
	
	
	table{
	margin: 0px;
	padding: 0px;
	
	}
	
.spectb{
    margin: 0 0 -2px 0;
    border-spacing: 1px;
    border-collapse: separate;
	}
	
.spectb tr{
	}

.spectb th{
	font-size:0.95em;
	text-align:left;
	background-color: #eeeeee;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d1d1d1;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	font-weight: normal;
	text-indent: 3px;
	}
.spectb td{
	font-size:0.95em;
	background-color: #FDFDFD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d1d1d1;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	margin:0px;
	margin-bottom:1px !important;
	}

.pointing{
	font-size: 1em;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	margin-top: 28px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	}
	
	
	
.pointing li{
	margin-top: 5px;
	margin-bottom: 5px;	
	}



/* サムネイル */

.thumbnail {
width:100%;
padding:0;
margin:0;
}
.thumbnail .thumbnail_title {
border-top:#CC0000 4px solid;
border-bottom:#FEE8E9 2px solid;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
padding-left:10px;
line-height:2.8em;
font-size:20px;
font-weight:bold;
background-color:#FFFFFF;
}
.thumbnail_title img {
padding-right:10px;
vertical-align:middle;
}
ul.thumbnail_box {
max-width: 100%;
padding:0;
margin:0;
background: #fff;
overflow: hidden;
border-top: 0;
border-bottom: 1px solid #ddd;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
clear:both;
}
ul.thumbnail_box li {
padding: 3%;
border-bottom: 1px solid #ddd;
list-style:none;
background-color:#FCFCFC;
overflow:hidden;
}
ul.thumbnail_box li div.thum_pic {
float: left;
width: 30%;
margin-right: 4%;
}
ul.thumbnail_box li div.thum_pic img {
width: 100%;
}
ul.thumbnail_box li div.thum_txt {
float: right;
width: 66%;
}
ul.thumbnail_box li div.thum_txt a {
padding:17% 0;
display:block;
width:100%;
}
ul.thumbnail_box li:last-child {
border-bottom: 0px;
}




#sponser{
	font-family: "Mplus 1p",Arial,arial,sans-serif;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;	
}

#sponser .midashi{
	font-family: 'Concert One', cursive;
	font-size: 1.3em;
	text-align: left;
	font-weight: bold;
	padding-top: 1em;
	padding-right: 0.1em;
	padding-bottom: .2em;
	padding-left: 0.1em;
	margin-top: 0.5em;
	margin-right: 0.2em;
	margin-bottom: 1em;
	margin-left: 0.2em;
	}
#sponser .midashibk{
	font-family: 'Concert One', cursive;
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #C00;
	padding-top: 0em;
	padding-right: 0.1em;
	padding-bottom: 12px;
	padding-left: 0.1em;
	margin-top: 0em;
	margin-right: 0.2em;
	margin-bottom: 1em;
	margin-left: 0.2em;
	}

#sponser .box02{
	width:48%;
	float: left;
	line-height:1.3em;
	font-size: 0.95em;
	font-weight: 900;
	margin-bottom: 25px;
	margin-right: 1%;
	margin-left: 1%;
}

#sponser .tti{
	padding: 4px;
}

.box02 a{
	color: #0F3DB7;
	text-decoration: none;
	font-weight: 900;
	}
.box02 a:hover{
	text-decoration: underline;	
	}

#sponser .box02 img{
	display:block;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #cfcfcf;
	margin-top: 2px;
	margin-right: 3px;
	margin-bottom: 4px;
	margin-left: 3px;
	width:97%;
	}
	
	
	#sponser2{
	font-family: "Mplus 1p",Arial,arial,sans-serif;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;	
}

#sponser2 .midashi{
	font-family: 'Concert One', cursive;
	font-size: 1.3em;
	text-align: left;
	font-weight: bold;
	padding-top: 1em;
	padding-right: 0.1em;
	padding-bottom: .2em;
	padding-left: 0.1em;
	margin-top: 0.5em;
	margin-right: 0.2em;
	margin-bottom: 1em;
	margin-left: 0.2em;
	}
#sponser2 .midashibk{
	font-family: 'Concert One', cursive;
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #C00;
	padding-top: 0em;
	padding-right: 0.1em;
	padding-bottom: 12px;
	padding-left: 0.1em;
	margin-top: 0em;
	margin-right: 0.2em;
	margin-bottom: 1.4em;
	margin-left: 0.2em;
	}

#sponser2 .box02{
	width:100%;
	float: left;
	line-height:1.4;
	font-size: 0.97em;
	font-weight: 900;
	margin-bottom: 0px;
	margin-right: 1%;
	margin-left: 1%;
}

#sponser2 .tti{
	padding: 4px;
}

.box02 a{
	color: #0066e4;
	text-decoration: none;
	font-weight: 900;
	}
.box02 a:hover{
	text-decoration: underline;	
	}

#sponser2 .box02 img{
	float:left;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #cfcfcf;
	margin-top: 2px;
	margin-right: 10px;
	margin-bottom: 4px;
	margin-left: 3px;
	width:43%;
	}
	
		ul.komoku{
	padding: 20px;
	border: 4px solid #d1d1d1;
	list-style-type: none;
	margin-left:5px;
	margin-right:5px;
	width:85%;
	text-align: left;
	}
	
	ul.komoku li{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #bbbbbb;
	padding-top: 8px;
	padding-bottom: 8px;
	}
.komoku .canp{
	margin:20px 0;
	font-size:0.95em;
	}

	ul.komoku li:last-child{
		border:none;
	}
	
	.section{
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	border: 2px solid #dedede;
	background-color: #fffffe;
	}
	
.section .linktitle{
	color: #C00;
	padding-top: 8px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C00;
	font-size: 25px;
	font-weight: 900;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 20px;
	margin-left: 15px;
	}

.section ul {
	margin: 15px;
	padding: 0px;
	line-height: 30px;	
	}

.section ul li{
	list-style-type: none;
	margin: 0px;
	padding: 0px;	
	    padding-left: 1.5em;
    text-indent: -0.2em;
	}
	
.section li{
	margin-left: 0px;
	text-indent: 40px;
	position: relative;
	margin-top: 8px;
	margin-bottom: 8px;
	}
	
.section li:before{
	content:"■";
	position: absolute;
	display: block;
	color: #291c0d;
	margin-left: -1.2rem;
	}
.section .co:before{
	content:"・" !important;
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	margin-left: -25px;
	color: #291c0d;
	}	
.section li a{
	color: #333;	
	}
	
	.kajyobox{
	margin-top: 18px;
	margin-bottom: 18px;	
	
	}
		.kajyogaki{
		}
.kajyogaki ul{
	border: solid 2px #ff949e;
	padding: 1em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: bold;
}

.kajyogaki ul li {
	padding-left:1.2em;
	text-indent:-1.0em;
  line-height: 1.5;
  padding: 0.5em 0.5em 0.5em 1.4em;
  border-bottom: dashed 1px silver;
  list-style-type: none!important;
}

.kajyogaki ul li:last-of-type{
  border-bottom: none;
}

	.kjyo{
	margin: 0px;
	padding: 0px;		
		}
.kjyo li{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #685642;
	list-style-position: inside;
	padding-bottom: 10px;
	}
	
	
	.ryoukinhyo{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
		}
		
	
.app_downloads a{
	width:88%;
	background-color:#45b427;
	margin:2em auto;
	color:#FFF;
	text-align:center;
	padding:0.6em 1em;
	text-shadow:1px 1px 3px #363;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
  box-shadow: 0px 3px 0 rgba(54,99,6,1);
	z-index: 1;
	text-decoration: underline;
	display: block;
	}

.app_downloads a:hover{
      box-shadow: none;
    transform: translate3d(0, 3px, 0);
}

.toppage{
	text-align:right;
	display:block;
	margin-bottom:2em;
	
	}
	
.profile img{
	width:100%;
	margin:0;
	height:auto;
	vertical-align:middle;
	padding:0;
	
	
	}

	.clear2{
		margin-top:0;
		padding:.5em;
		
		}
		
.speck2 td{
		padding:1em;
		background-color:#CCC;
		
		
		}
	
	
			.bottom_gnav ul li:nth-child(1)	{
			line-height:1.4em;
			margin-top:0px;

			line-height:1.2em;
			
			
			}
			
			
			.headimg img{
				width:100%;
				height:auto;
				
				
				
				}
			
		
	.bottom_bottam ul {
    width: 100%;
    background-color: #dcdac0;
    margin: 0;
    /* margin-bottom: .5em; */
    padding-inline-start: 0px;
}


.bottom_gnav .acd-content ul li{
    background-image: url(img/icon/right_icon.png);
    background-repeat: no-repeat;
    background-position: 12px 50%;
    padding-left: 30px;
    background-size: 8px;
    width: 92%;
}
		 
		 }
	

 @media screen and (max-width: 410px) {
#main{

		 margin-top: 62px;
	
	}
	
.bottom_gnav .inner{
	font-size:1.1em;
	
	}


}
 @media screen and (max-width: 376px) {
	 #main{		 
		 margin-top: 62px;

}



	 
	 }

 @media screen and (max-width: 320px) {
	 
	 .bottom_gnav .inner{
		 width:50%;
		 line-height:1em;
		 font-size:1em;
		 }
		 
		 
		 #main{
			 margin-top:70px;
			 
			 
			 }
	 



	 }


ul.bordered {
	padding-bottom:20px;
	padding-left:35px;
	padding-right:25px;
	padding-top:20px;
	background-color:#FAFAFA;
	border:1px solid #CCCCCC;
}