@charset "Shift_JIS";

/*-------------------------------------------------------------*/
/* Copyright (C) 2009 YAMATO STAFF GROUP. All Rights Reserved. */
/*-------------------------------------------------------------*/

/* -------------------- */
/* all tag              */
/* -------------------- */
body {
	margin:0px;
	font-family:'ＭＳ Ｐゴシック', Osaka, verdana;
	font-size : 80%;
	line-height: 140%;
	color:#333333;
	background: #FDFAF0 url(cmnfix/back.gif) repeat-x;}

img {
	border: none;}

a:link { text-decoration:underline; color:#3399CC;}
a:visited { text-decoration:underline; color:#3399CC;}
a:hover { text-decoration:none; color:#41A0CF;}
a:active { text-decoration:none; color:#41A0CF;}

/* -------------------- */
/* font size     　　   */
/* -------------------- */
.s { font-size: 85%; line-height: 140%; }
.sm { font-size: 95%; line-height: 140%; }
.m { font-size: 100%; line-height: 140%; }
.l { font-size: 120%; line-height: 140%; }
.ll { font-size: 140%; line-height: 140%; }
.lll { font-size: 160%; line-height: 140%; }

.sB { font-size: 85%; line-height: 140%; font-weight : bold; }

.smB { font-size: 95%; line-height: 140%; font-weight : bold; }
.smB_Orange { font-size: 95%; line-height: 140%; font-weight : bold; color:#CA6330; }

.mB { font-size: 100%; line-height: 140%; font-weight : bold; }

.lB { font-size: 120%; line-height: 140%; font-weight : bold; }

.llB { font-size: 140%; line-height: 140%; font-weight : bold; }

.lllB { font-size: 160%; line-height: 140%; font-weight : bold; }

/* -------------------- */
/* bg color      　　   */
/* -------------------- */
.bold {
	font-weight:bold;}

.bgFFFFFF {
	background:#FFFFFF;}

.bgCCCCCC {
	background:#CCCCCC;}

.bg999999 {
	background:#999999;}

.bg666666 {
	background:#666666;}

.bg333333 {
	background:#333333;}

.bg000000 {
	background:#000000;}

.bgCDCDCD {
	background:#CDCDCD;}

.bgAFB796 {
	background:#AFB796;}

.bgE5E7FC {
	background:#E5E7FC;}

.bgEEEEEE {
	background:#EEEEEE;}

.bg669900 {
	background:#669900;}

/* -------------------- */
/* contents css    　   */
/* -------------------- */
.cmn_pagetop {
	text-align:right;
	padding:15px 20px 15px 0px;}

/* -------------------- */
/* cmn css         　   */
/* -------------------- */
h2#headerseotx {
	margin : 9px 5px 0px 5px;
	color:#FFFFFF;
	font-size: 95%; line-height: 100%;
	font-weight:normal;}

h2#headerseotx2 {
	margin : 9px 5px 0px 5px;
	color:#FFFFFF;
	font-size: 95%; line-height: 100%;
	font-weight:normal;}

.headerbg {
	background-image : url(cmnfix/cmn_header_02.gif);
	background-repeat: no-repeat;
	width:760px;
	height:28px;}

.headerbg2 {
	background-image : url(cmnfix/cmn_header_11.gif);
	background-repeat: no-repeat;
	width:760px;
	height:28px;}

/* -------------------- */
/* table css       　   */
/* -------------------- */
.tabcs01 {
	background:#AFB796;}

.tabcs02 {
	margin : -1px 0px 0px 0px;
	background:#AFB796;}

.tabcs03 {
	background:#82C53B;}

.tabcs04 {
	margin : -1px 0px 0px 0px;
	background:#82C53B;}

.tabcs05 {
	background:#FF9900;}

.tabcs06 {
	margin : -1px 0px 0px 0px;
	background:#FF9900;}

.tabcs07 {
	background:#CCCCCC;}

.tabcs08 {
	margin : -1px 0px 0px 0px;
	background:#CCCCCC;}

.tabcsbody01 {
	font-weight : bold;
	color:#3D7E5F;
	background:#DFEBC7;
	font-size: 95%; line-height: 140%;}

.tabcsbody02 {
	color:#333333;
	background:#FFFFFF;
	font-size: 95%; line-height: 140%;}

.tabcsbody03 {
	font-weight : bold;
	color:#333333;
	background:#F0F0F0;
	font-size: 95%; line-height: 140%;}

.tabcsbody04 {
	font-weight : bold;
	color:#333333;
	background:#F4FFEF;
	font-size: 95%; line-height: 140%;}

.tabcsbody05 {
	font-weight : bold;
	color:#333333;
	background:#FFFBEE;
	font-size: 95%; line-height: 140%;}

.tabcsbody06 {
	font-weight : bold;
	color:#333333;
	background:#EBFFF2;
	font-size: 95%; line-height: 140%;}

.tabcsbody07 {
	font-weight : bold;
	color:#333333;
	background:#F6F7DC;
	font-size: 95%; line-height: 140%;}

/* -------------------- */
/* 01 css        　　   */
/* -------------------- */
.tx_01_01 {
	padding : 8px 5px 8px 5px;
	color:#3D7E5F;
	font-size: 95%; line-height: 100%;
	border-bottom: dotted 1px #3D7E5F;}

/* -------------------- */
/* 04 css        　　   */
/* -------------------- */
.bg_04_01 {
	background-repeat: no-repeat;
	width:818px;
	height:58px;}

.tx_04_01 {
	padding : 11px 5px 3px 12px;
	color:#FFFFFF;
	font-weight : bold;
	font-size: 130%; line-height: 100%;}

.tx_04_02 {
	padding : 3px 5px 0px 12px;
	color:#FFFFFF;
	font-size: 120%; line-height: 100%;}

.tx_04_03 {
	padding : 2px 5px 8px 5px;
	margin : 0px 0px 10px 0px;
	color:#333333;
	font-weight : bold;
	font-size: 120%; line-height: 100%;
	border-bottom: dotted 1px #338AE3;}

/* -------------------- */
/* 06 css        　　   */
/* -------------------- */
.tx_06_01 {
	padding : 6px 5px 6px 10px;
	color:#333333;
	font-weight : bold;
	font-size: 120%; line-height: 100%;
	border-left: solid 4px #59B132;}

/* -------------------- */
/* 08 css        　　   */
/* -------------------- */
.tx_08_01 {
	padding : 6px 5px 6px 10px;
	color:#333333;
	font-weight : bold;
	font-size: 120%; line-height: 100%;
	border-left: solid 4px #FF6600;}

.tx_08_03 {
	padding : 2px 5px 8px 5px;
	margin : 0px 0px 10px 0px;
	color:#333333;
	font-weight : bold;
	font-size: 120%; line-height: 100%;
	border-bottom: dotted 1px #FF6600;}


/* -------------------- */
/* line          　　   */
/* -------------------- */
.hr_solid_gray {
	height: 1px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: solid 1px #666666;}

.hr_dotted_gray {
	height: 1px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: dotted 1px #666666;}

.hr_dotted_orange {
	height: 1px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: dotted 1px #FF9900;}

.hr_dotted_orange2 {
	height: 2px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: dotted 2px #FF6600;}

.hr_dotted_green2 {
	height: 2px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: dotted 2px #59B133;}

/* -------------------- */
/* box           　　   */
/* -------------------- */
.lawbox_topnews {
	width:415px;
	height:110px;
	overflow: auto;}

.lawbox_contact_p {
	width:790px;
	height:180px;
	overflow: auto;}

textarea#contact_b {
	width: 600px;
	height: 240px;}

#wrapper {
	margin:0 auto;
	width:870px;}
img.css-hover{
opacity:1.0;
filter: alpha(opacity=100);
}
a:hover img.css-hover{
opacity:0.7;
filter: alpha(opacity=70);
}
.bgbt{ background:url(cmnfix/bg_bt.jpg) no-repeat;}

.txt{ font-size:12px; line-height:30px; text-align:center;}


