@charset "shift_jis";/* 記事スタイル *//*点線背景*/.txt-border {	background-image: url(../img/dott.gif);	background-repeat: repeat;	background-position: left top;	font-size: 13px;	line-height: 30px;	margin: 10px;	padding: 0 !important;	border:none !important;	box-shadow: none !important;}.txt-border p {	font-size: 13px;	line-height: 30px;}.txt-line  {	border: 2px solid #CCCCCC;}.txt-yellowback {	background-color: #FFF9DF;	border: 2px solid #CC0000;}/*灰色背景*/.txt-grayback {	background-color: #e6e6e6;	border: 3px solid #f6f6f6;}.txt-grayback .body {	background-color: #F2F2F2;}/*カラー背景*/.txt-colorback {	background-color: #ffe591;	border: 3px solid #fff8e1;}.txt-colorback .body {	background-color: #fffcf2;}/*灰色枠*/.txt-frame {	background-image: url(../img/frame_l.gif);	background-repeat: repeat-y;	background-position: left top;}.txt-frame .top {	background-image: url(../img/frame_t.gif);	background-repeat: no-repeat;	background-position: left top;	height: 7px;	overflow: hidden;}.txt-frame .top_inner {	background-image: url(../img/frame_tr.gif);	background-repeat: no-repeat;	background-position: right top;	height: 7px;}.txt-frame .body {	background-image: url(../img/frame_r.gif);	background-repeat: repeat-y;	background-position: right top;	padding: 20px 25px;	*zoom: 1;}.txt-frame .bottom {	background-image: url(../img/frame_b.gif);	background-repeat: no-repeat;	background-position: left top;	height: 7px;	overflow: hidden;}.txt-frame .bottom span{	background-image: url(../img/frame_br.gif);	background-repeat: no-repeat;	background-position: right top;	display: block;	height: 7px;}/*カラー枠*/.txt-colorframe {	background-image: url(../img/colorframe_l.gif);	background-repeat: repeat-y;	background-position: left top;}.txt-colorframe .top {	background-image: url(../img/colorframe_t.gif);	background-repeat: no-repeat;	background-position: left top;	height: 7px;	overflow: hidden;}.txt-colorframe .top_inner {	background-image: url(../img/colorframe_tr.gif);	background-repeat: no-repeat;	background-position: right top;	height: 7px;}.txt-colorframe .body {	background-image: url(../img/colorframe_r.gif);	background-repeat: repeat-y;	background-position: right top;	padding: 20px 25px;	*zoom: 1;}.txt-colorframe .bottom {	background-image: url(../img/colorframe_b.gif);	background-repeat: no-repeat;	background-position: left top;	height: 7px;	overflow: hidden;}.txt-colorframe .bottom span{	background-image: url(../img/colorframe_br.gif);	background-repeat: no-repeat;	background-position: right top;	display: block;	height: 7px;}/*角丸枠*/.txt-rndbox {	background-image: url(../img/round_l.gif);	background-repeat: repeat-y;	background-position: left top;	border:none !important;	box-shadow: none !important;}.txt-rndbox .top {	background-image: url(../img/round_t.gif);	background-repeat: no-repeat;	background-position: left top;	height: 15px;	overflow: hidden;}.txt-rndbox .top_inner {	background-image: url(../img/round_tr.gif);	background-repeat: no-repeat;	background-position: right top;	height: 15px;}.txt-rndbox .body {	background-image: url(../img/round_r.gif);	background-repeat: repeat-y;	background-position: right top;	padding: 10px 25px;	*zoom: 1;}.txt-rndbox .bottom {	background-image: url(../img/round_b.gif);	background-repeat: no-repeat;	background-position: left top;	height: 15px;	overflow: hidden;}.txt-rndbox .bottom span{	background-image: url(../img/round_br.gif);	background-repeat: no-repeat;	background-position: right top;	display: block;	height: 15px;}/* 飾り枠用見出しリセット */#main .txt-decbox1 h2,#main .txt-decbox1 h3,#main .txt-decbox1 h2 span,#main .txt-decbox1 h3 span,#main .txt-decbox2 h2,#main .txt-decbox2 h3,#main .txt-decbox2 h2 span,#main .txt-decbox2 h3 span{	margin:0 !important;	background-image: none;	padding:0;	border:none;	background-color:transparent;	text-align:center;	font-size:20px;	line-height:1.3;}#main .txt-decbox1 h2:before,#main .txt-decbox1 h3:before,#main .txt-decbox2 h2:before,#main .txt-decbox2 h3:before,#main .txt-decbox1 h2:after,#main .txt-decbox1 h3:after,#main .txt-decbox2 h2:after,#main .txt-decbox2 h3:after,#main .txt-decbox1 h2 span:before,#main .txt-decbox1 h3 span:before,#main .txt-decbox2 h2 span:before,#main .txt-decbox2 h3 span:before,#main .txt-decbox1 h2 span:after,#main .txt-decbox1 h3 span:after,#main .txt-decbox2 h2 span:after,#main .txt-decbox2 h3 span:after{	background:none;	border:none;	bottom: 0;	left: 0;	right: 0;	top: 0;	content:"";	position: static !important;	z-index: -1;	line-height:0;	display:none;	background-color: #fffbee;}#text1.txt-decbox1, #text2.txt-decbox1, #text3.txt-decbox1, #text4.txt-decbox1, #text5.txt-decbox1, #text6.txt-decbox1, #text7.txt-decbox1, #text8.txt-decbox1, #text9.txt-decbox1, #text10.txt-decbox1 {	background-color: #fffbee;}/*飾り枠1*/.txt-decbox1 {	background-color: #fffbee;	background-image: url(../img/decbox_l.gif);	background-repeat: repeat-y;	background-position: left top;}.txt-decbox1 .top {	background-image: url(../img/decbox_t.gif);	background-repeat: no-repeat;	background-position: left top;	height:auto;	padding:0;}.txt-decbox1 .top_inner {	background-image: url(../img/decbox_r.gif);	background-repeat: repeat-y;	background-position: right top;	}.txt-decbox1 .top_inner .top_box {	background-image: url(../img/decbox_tr.gif);	background-repeat: no-repeat;	background-position: right top;	text-align: center;	margin:0;	min-height:36px;}#main .txt-decbox1 h2,#main .txt-decbox1 h3{	display:block;	line-height:120%;	padding: 30px 60px 10px;}.txt-decbox1 .body{	background-image: url(../img/decbox_r.gif);	background-repeat: repeat-y;	background-position: right top;	padding: 10px 30px 0;	width:auto;	*zoom: 1;}.txt-decbox1 .bottom {	background-image: url(../img/decbox_b.gif);	background-repeat: no-repeat;	background-position: left top;	height: 50px;	padding:0;}.txt-decbox1 .bottom span{	background-image: url(../img/decbox_br.gif);	background-repeat: no-repeat;	background-position: right top;	display: block;	height: 50px;	margin:0;}/*飾り枠2*/.txt-decbox2 {	background-image: url(../img/decbox2_r.gif);	background-position: right bottom;	background-repeat: repeat-y;}.txt-decbox2 .top {	background-image: url(../img/decbox2_tr.gif);	background-repeat: no-repeat;	background-position: right top;	padding: 16px 16px 0 0;	height:auto;}.txt-decbox2 .top_inner {	background-image: url(../img/decbox2_l.gif);	background-position: left top;	background-repeat: repeat-y;}.txt-decbox2 .top_inner .top_box {	background-image: url(../img/decbox2_t.gif);	background-position: left top;	background-repeat: no-repeat;	padding-left: 16px;	position: relative;	top: -16px;}.txt-decbox2 .top_inner .top_box2 {	background-image: url(../img/decbox2_t2.gif);	background-position: center top;	background-repeat: no-repeat;	display: block;	text-align: center;	min-height:30px;}#main .txt-decbox2 h2 span,#main .txt-decbox2 h3 span{	padding: 50px 14px 0;}.txt-decbox2 .body{	background-image: url(../img/decbox2_l.gif);	background-position: left bottom;	background-repeat: repeat-y;	margin-bottom: -20px;	margin-right: 16px;	overflow: hidden;	padding: 0 14px 0 30px;	position: relative;	*zoom: 1;}.txt-decbox2 .bottom {	background-image: url(../img/decbox2_br.gif);	background-position: right top;	background-repeat: no-repeat;	height: 60px;}.txt-decbox2 .bottom span{	background-image: url(../img/decbox2_b.gif);	background-position: left top;	background-repeat: no-repeat;	display: block;	height: 60px;}#main .txt-grayback, #main .txt-colorback, #main .txt-line, #main .txt-frame,#main .txt-colorframe ,#main .txt-rndbox {	margin-top: 10px;	margin-bottom: 10px;}#main .txt-grayback, #main .txt-colorback {	padding: 1px;}#main .txt-grayback .body, #main .txt-colorback .body{	padding: 20px;	*zoom: 1;}#main .txt-frame, #main .txt-colorframe {	padding: 0;}#main .txt-rndbox, #main .txt-decbox1, #main .txt-decbox2{	padding: 0;	}/* 記事スタイル - 色差分 */#main .txt-decbox1 .top h2 span,#main .txt-decbox1 .top h3 span {	color: #8abacb;}#main .txt-decbox2 .top h2 span,#main .txt-decbox2 .top h3 span {	color: #77c9e8;}.hd{	color: #333;	text-decoration:none;}/* フリースペーススタイル */.graybg {	background-color: #ebebeb;	border-radius: 5px 5px;	-webkit-border-radius: 5px 5px;	-moz-border-radius: 5px 5px;	-o-border-radius: 5px 5px;}.grayline {	background-color: #FFF;	border: 1px #CCC solid;	margin: 0 0 10px 0;	padding: 10px;	-webkit-border-radius: 5px 5px;	-moz-border-radius: 5px 5px;	-o-border-radius: 5px 5px;}