@charset "utf-8";

/*------------------------------------------------------------
デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
margin:0;
padding:0;
background:transparent;
border:0;
outline:0;
font-size:14px;
}

body,
table,td,div,
input, textarea, select, option{
font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
font-size:14px;}

body{
width:980px;
margin:0 auto;
background:#FFFFFF;
font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary{display:block;}

dl, dt, dd, ol, ul, li{list-style:none; margin:0;}

a{color:#0064BE; text-decoration:none;}
a:hover{color:#319DFF;}

img{border: none; vertical-align:top;}

.clear{clear:both;}

.clearfix:after{
height:0;
visibility:hidden;
content:".";
display:block;
clear:both;}

/*------------------------------------------------------------
配置スタイル
------------------------------------------------------------*/
/* フロート */
.fltLeft{float:left;}
.fltRight{float:right;}

/* テキストの位置 */
.taLeft{text-align:left !important;}
.taCenter{text-align:center !important;}
.taRight{text-align:right !important;}

/*------------------------------------------------------------
書式スタイル
------------------------------------------------------------*/
/* フォントウェイト */
.fwn{font-weight:normal !important;}
.fwb{font-weight:bold !important;}

/* フォントサイズ */
.fs-12{font-size:12px;}
.fs-13{font-size:13px;}
.fs-14{font-size:14px;}
.fs-15{font-size:15px;}
.fs-16{font-size:16px;}

.fs_em07  { font-size:0.7em; }
.fs_em08  { font-size:0.8em; }
.fs_em085 { font-size:0.85em; }
.fs_em09  { font-size:0.9em; }
.fs_em095 { font-size:0.95em; }
.fs_em1  { font-size:1.0em; }
.fs_em11  { font-size:1.1em; }
.fs_em12  { font-size:1.2em; }
.fs_em13  { font-size:1.3em; }
.fs_em14  { font-size:1.4em; }
.fs_em15 { font-size:1.5em; }
.fs_em16 { font-size:1.6em; }
.fs_em18 { font-size:1.8em; }
.fs_em2 { font-size:2em; }
.fs_em25 { font-size:2.5em; }


/* フォント色 */
.fc-wht1{color:#FFFFFF;}
.fc-grn1{color:#007948;}
.fc-grn2{color:#8CC63F;}
.fc-grn3{color:#006633;}
.fc-blu1{color:#0065B1;}
.fc-blu2{color:#41A3D9;}
.fc-brw1{color:#B19235;}
.fc-red1{color:#CF0000;}
.fc-red2{color:#FF0000;}
.fc-blk1{color:#000000;}


/*------------------------------------------------------------
罫線スタイル
------------------------------------------------------------*/
.spt-dot1{
padding:5px 0;
border-bottom:#454545 dotted 1px;}


/*------------------------------------------------------------
共通ヘッダ
------------------------------------------------------------*/
#header_wrap{width:980px; height:99px; margin:0; padding:0; }

#logo{width:288px; height:96px; background:url(../images/logo.jpg) left top no-repeat; float:left; display:block; text-indent:-9999px;}

#logo a{width:288px; height:96px; display:block;}

#rightwrap { float:right; text-align: right; }

#rightwrap a:hover { opacity: 0.8; } 

#head_toi{width:177px; height:72px; background:url(../images/head_toi.jpg) left top no-repeat; display:block; float:right; margin:13px 0 0 0px;}

#head_toi .tel{font-size:14px;color:#ff0000; margin:27px 12px 0 12px;  letter-spacing:1px; }
#head_toi .tel p {text-align-last:justify;text-justify:inter-ideograph; }

#head_toi .add{font-size:13px; margin:3px 0 0 10px; background:url(../images/icon_mail.jpg) left top no-repeat; padding:0 0 0 25px; }

#head_houjin_wrap { text-align: right; }


.headyoyaku { display: flex; }


 #head_kojin { width: 167px; height: 62px; background: url("../images/head_kojinbana.jpg") left top no-repeat; margin: 25px 5px 0 0; 
text-indent:100%;
	white-space:nowrap;
	overflow:hidden;}

#head_houjin { width: 167px; height: 62px; background: url("../images/head_houjinbana.jpg") left top no-repeat; margin: 25px 0 0 0; 
text-indent:100%;
	white-space:nowrap;
	overflow:hidden;}
 
#foot_toi { margin: 0 0 20px 0 }

#foot_toi .tel{font-size:14px; margin:20px 12px 0 0px;  letter-spacing:1px; }
#foot_toi .tel span {text-align-last:justify;text-justify:inter-ideograph; }

.tel a { text-decoration: none; color:#000 }



/*------------------------------------------------------------
共通ナビ
------------------------------------------------------------*/
#navi{width:980px; height:50px;}

#dropmenu{
*zoom:1; 
list-style-type:none; 
width: 940px; height:44px;
margin:5px 0 0 0;} 

#dropmenu:before, #dropmenu:after{
content: "";
display: table;} 

#dropmenu:after{clear: both;} 

#dropmenu li{position: relative; float: left; margin:0 80px 0 0; padding: 0;  } 

#dropmenu li a{display: block; text-decoration: none;} 

#dropmenu li ul{list-style: none;  position: absolute;  top: 100%; left: 0;      } 

#dropmenu li ul li{width: 100%; overflow: hidden; height:0; transition: .2s;} 

#dropmenu li ul li a{padding: 12px 4px 12px 10px; border-top: 1px solid #FFFFFF; background: #dfe5d5; text-align: left; font-size:14px; color:#0e4621; text-decoration:none;} 

#dropmenu li ul li a:hover{background: #81d7a8;  text-align:left; font-size:14px; color:#FFFFFF; text-decoration:none;} 

#dropmenu li:hover ul li{overflow: visible; height:40px;} 

#n_home a{width:85px; height:38px; text-indent:-9999px; background:url("../images/navi/home.jpg") no-repeat 0 0;}
#n_guide a{width:100px; height:38px; text-indent:-9999px; background:url("../images/navi/guide.jpg") no-repeat 0 0;}
#n_date a{width:100px; height:38px; text-indent:-9999px; background:url("../images/navi/date.jpg") no-repeat 0 0;}
#n_howto a{width:146px; height:38px; text-indent:-9999px; background:url("../images/navi/howto.jpg") no-repeat 0 0;}
#n_access a{width:82px; height:38px; text-indent:-9999px; background:url("../images/navi/access.jpg") no-repeat 0 0;}

#n_home a:hover{width:85px; height:38px; text-indent:-9999px; background:url("../images/navi/home_over.jpg") no-repeat 0 0;}
#n_guide a:hover{width:110px; height:38px; text-indent:-9999px; background:url("../images/navi/guide_over.jpg") no-repeat 0 0;}
#n_date a:hover{width:110px; height:38px; text-indent:-9999px; background:url("../images/navi/date_over.jpg") no-repeat 0 0;}
#n_howto a:hover{width:146px; height:38px; text-indent:-9999px; background:url("../images/navi/howto_over.jpg") no-repeat 0 0;}
#n_access a:hover{width:82px; height:38px; text-indent:-9999px; background:url("../images/navi/access_over.jpg") no-repeat 0 0;}

body#company #n_guide a{display:block; width:110px; height:38px; text-indent:-9999px; background:url("../images/navi/guide_over.jpg") no-repeat 0 0;}
body#business #n_date a{display:block; width:110px; height:38px; text-indent:-9999px; background:url("../images/navi/date_over.jpg") no-repeat 0 0;}
body#factory #n_howto a{display:block; width:146px; height:38px; text-indent:-9999px; background:url("../images/navi/howto_over.jpg") no-repeat 0 0;}
body#works #n_access a {display:block; width:82px; height:38px; text-indent:-9999px; background:url("../images/navi/access_over.jpg") no-repeat 0 0;}


/*------------------------------------------------------------
全体コンテンツ
------------------------------------------------------------*/
#main{width:980px; margin:30px 0 40px 0;font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}




/*------------------------------------------------------------
申し込みページのタブ
------------------------------------------------------------*/

/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  width: 980px;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/3);
  height: 50px;
  border-radius: 8px 8px 0 0;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  cursor: pointer;
  margin-right: 2px;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 20px 0px 0;
  clear: both;
  overflow: hidden;
  border-top: 10px solid #A68404; width: 980px;
}


/*選択されているタブのコンテンツのみを表示*/
#houjin:checked ~ #houjin_content,
#kojin:checked ~ #kojin_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #A68404;
  color: #fff;
}





/*------------------------------------------------------------
TOPページ
------------------------------------------------------------*/
#topimg1_wrap{width:980px;}

.topimg1_l{float:left; width:602px; height:238px; text-indent:-9999px; background:url(../images/top_img_01.jpg) left top no-repeat; margin:0 0 20px 0;}

.topimg1_r{float:right; background: url(../images/top_img_02.jpg) left top no-repeat; width:346px; height:238px;}


#topimg2_wrap{width:980px; height:280px; background:#e5e397;}

.topimg2_l{float:left; margin:20px;}
.topimg2_r{float:right; width:550px; display:block; font-size:18px; margin:25px 20px 0 0; line-height:180%;font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}

.topimg2_r strong{color:#FF0004; font-size:19px; font-weight:normal;font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}

/* TOPキャンペーンバナー */

.topbana_01 { width:980px; height:75px; display:block; margin-bottom:10px;}
.topbana_01 a {width:980px; height:75px; display:block;}

.topbana_02 { width:980px; height:75px; display:block; margin-bottom:10px;}
.topbana_02 a {width:980px; height:75px; display:block;}


/* TOP LINE等バナー */

.banabox { width:980px; margin:0px 0 15px 0;  }

.bb_left { margin: 0px 0 2px 0; }
.bb_right { margin: 2px 0 0 0; }

.bana_pc {}
.bana_sm { display: none; }

/* TOP 日程・料金ボタン */

#topbtn_01 { margin:20px 0 12px 0; width:980px; }

.topbtn_left   { float:left; }
.topbtn_right  { float:right; }

#topbtn_01 img:hover { opacity: 0.7 ; }


/* お知らせ1 */
#infobox_wrap { background:#ffe8e3;  }

#infotitle{background:url(../images/top_info.jpg) left top no-repeat;  text-indent:-9999px; width:980px; height:48px; display:block;
margin:0px 0 0 0;}

#infobox { margin:0px 0 10px 0; background:#ffe8e3; padding: 10px 0;   }

.info_dl {clear:both; margin:10px 20px;  }

.info_dt {float:left; width:100px; display:block; font-size:16px; border-left:#ff7746 solid 12px; padding:0 0 0 8px; 
margin:0 0 5px 0;}

.info_dd {float:right; width:810px; display:block; font-size:16px; 
margin:0 0 5px 0;}

.info_dl a { text-decoration: underline; }

/* お知らせ2 */

#infobox_wrap_2 { background:#faf4e8; }

#infotitle_2{ background:url(../images/top_info2.jpg) left top no-repeat; width:935px; height:59px; display:block;
margin:0px 0 0 0; padding:18px 0 0 55px; color:#ff0000; font-size:22px; }


#infobox_2 { margin:0px 0 15px 0; background:#faf4e8; padding:0 20px 20px 20px; color: #EB0003; font-size:16px; line-height:180%; }



/*------------------------------------------------------------
お知らせ　アコーディオン
------------------------------------------------------------*/

.ac_dl { clear:both; margin:15px 20px; position: relative; z-index: 3; }

.ac_dt {float:left; width:100px; display:block; font-size:16px; border-left:#ff7746 solid 12px; 
padding:0 0 0 8px; margin:0;  }

.ac_dd {float:right; width:810px; display:block; font-size:16px; margin:0;}

.ac_dd label { padding-left: 20px; }

/*ベース*/
.toggle {
	display: none; padding: 0; margin: 0; 
}
.ac_title {		/*タイトル*/
	padding: 0; margin: 0; 
	display: block;
	/*color: #0064BE;*/  text-decoration: none; cursor: pointer;  
}
.ac_title::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	/*right: 10px;*/ left: 0px ; top:8px;
	transform: rotate(135deg);
}
.ac_title,
.ac_cont {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.ac_cont {		/*本文*/
	height: 0; 
	margin-bottom:0px;
	padding:0 0px;
	overflow: hidden; 
}

.toggle:checked + .ac_title + .ac_cont {	/*開閉時*/
	height: auto;
	padding:5px 0 0 0 ;
	transition: all .3s;
}
.toggle:checked + .ac_title::before {
	transform: rotate(-45deg) !important;
}





#slider{
width:263px;
height:170px;
position:relative;
}


.tbl_anzen { margin:20px 0 40px 0px; }

.tbl_anzen table { border-collapse:collapse; border:0px; width:760px; }

.tbl_anzen th  { padding:7px; text-align:left; font-weight:normal; font-size:14px; vertical-align:top; line-height:150%;
 background: #d4ebae;
 border-right:#CCCCCC solid 1px; border-top:#CCCCCC solid 1px; border-bottom:#CCCCCC solid 1px; border-left:#CCCCCC solid 1px;
}

.tbl_anzen td  { padding:7px; text-align:left; font-weight:normal; font-size:14px; line-height:150%;
 background:#FFF;
 border-right:#CCCCCC solid 1px; border-top:#CCCCCC solid 1px;
 border-bottom:#CCCCCC solid 1px; border-left:#CCCCCC solid 1px;
}



/*------------------------------------------------------------
下階層ページ
------------------------------------------------------------*/
.h1txt{
margin:0 0 20px 0;
padding:40px 0 0 20px;
height:52px;
font-weight:normal;
font-size:24px;
font-family:"ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro", "メイリオ", Meiryo, sans-serif;
letter-spacing:0.2em;
background:#eff6c6;}

.h2txt{
margin:30px 0 10px 0;
padding:9px 0 0 20px;
height:35px;
border:solid 1px #cacaca;
font-weight:normal;
font-size:18px;
font-family:"ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro", "メイリオ", Meiryo, sans-serif;
letter-spacing:0.2em;
background:url("../images/bg_h2txt.gif") no-repeat;}

.h3txt{
margin:0 0 10px 0;
border:solid 1px #cacaca;
font-weight:normal;
font-size:16px;
font-family:"ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro", "メイリオ", Meiryo, sans-serif;
letter-spacing:0.2em;
background:#ffffff;
border-right:0px;
border-top:0px;
border-bottom:#cccccc dotted 1px;
border-left:20px solid #FF7600;
padding:0 0 0 10px;}

.h3txt2{
margin:0 0 10px 0;
border:solid 1px #cacaca;
background:#E9E9E9;
font-weight:normal;
font-size:16px;
font-family:"ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro", "メイリオ", Meiryo, sans-serif;
letter-spacing:0.2em;
padding:10px;}

.pagetop { text-align:right; width:100%; font-size:13px; margin:10px 0 10px 0 }

/*------------------------------------------------------------
アクセスページ
------------------------------------------------------------*/

.h4txt-access{
margin:30px 0 10px 0;
font-weight:bold;
}

.accesstxt{
margin:0;
width:700px;
list-style-type:none;
line-height:200%;
border-bottom:#cccccc dotted 1px;}

.access-google{
margin:0 0 0 0;
width:700px;
padding:20px;
font-size:16px;
background:#fffcf2;
border:#ffcc00 solid 2px;
}

.access-google a{color:#0000ff; text-decoration:underline;}
.access-google a:hover{color:#3bacec; text-decoration:underline;}

#accessgo iframe {

width:760px; height:450px; display:block;

margin:0 0 20px 0; }



.accessmap{
margin:0;
max-width:696px;
border:#ffcc00 solid 2px;}

.accessmap img{
max-width:696px;
width:100%;}


/*------------------------------------------------------------
申し込みページ
------------------------------------------------------------*/
.entrybox li{
margin:0 0 0 20px;
list-style:decimal;
line-height:200%;
}

.entrybox li.disc{
list-style:disc;
}

.entrybox a{color:#0000ff; text-decoration:underline;}
.entrybox a:hover{color:#3bacec; text-decoration:underline;}

.entrybox .txtbox{
margin:20px 0 0 0;
line-height:200%;
}


.entry-bank{
margin:10px 0 0 20px;
padding:0;
line-height:150%;
border:#999999 solid 0px;}

.nagare_box { width:660px; margin:20px 0 15px 0; background: #E47240; } /*background: #E47240; */
.nagare_box p { padding:20px; color:#FFFFFF; font-size:18px;}

.nagare_box2 { width:100%; margin:20px 0 15px 0; background: #E47240; }
.nagare_box2 p { padding:10px; color:#FFFFFF; font-size:18px;}

.nagare_box3 { width:100%; margin:20px 0 15px 0; background: #8BA754; }
.nagare_box3 p { padding:6px; color:#FFFFFF; font-size:18px;}


.nagare_list li{
margin:0 0 0 20px;
list-style: disc;
line-height:200%;
}

.nakare_ya { margin:10px 0 10px 40px; }
.nakare_ya2 { margin:5px 0 5px 20px; }

.dl_tbl { margin:10px 0 20px 20px; }

.dl_tbl table { border-collapse:collapse; border:0px; width:600px; }

.dl_tbl th  { padding:10px; text-align:left; font-weight: bold; font-size:16px; vertical-align:top; line-height:150%;
 background: #d4ebae;
 border-right:#aaa solid 1px; border-top:#aaa solid 1px; border-bottom:#aaa solid 1px; border-left:#aaa solid 1px;
}

.dl_tbl td  { padding:7px; text-align:left; font-weight:normal; font-size:14px; line-height:150%;
 background:#FFF;
 border-right:#aaa solid 1px; border-top:#aaa solid 1px;
 border-bottom:#aaa solid 1px; border-left:#aaa solid 1px;
}

.dl_tbl td.td_01  { padding:7px; text-align:left; font-weight:normal; font-size:14px; line-height:150%;
 background: #EEE;
 border-right:#aaa solid 1px; border-top:#aaa solid 1px;
 border-bottom:#aaa solid 1px; border-left:#aaa solid 1px;
}



.imghober a:hover { opacity: 0.7;  }



.txtbox_r { margin:0; padding:0; text-align:right; font-size:14px; }

.brnone br { display: none; }

/*------------------------------------------------------------
教習案内ページ
------------------------------------------------------------*/
.guidebox{margin:0 0 60px 0;}

.guidebox table{
margin:0 0 10px 0;
border-collapse:collapse;
border:0px;
width:100%;}

.guidebox th{
padding:2px;
text-align:center;
font-weight:normal;
font-size:14px;
vertical-align:middle;
line-height:150%;
background: #DFF1E5;
border-right:#cccccc solid 1px;
border-top:#cccccc solid 1px;
border-bottom:#cccccc solid 1px;
border-left:#cccccc solid 1px;}

.guidebox td{
padding:4px;
text-align:left;
font-weight:normal;
font-size:16px;
line-height:150%;
background:#ffffff;
border-right:#cccccc solid 1px;
border-top:#cccccc solid 1px;
border-bottom:#cccccc solid 1px;
border-left:#cccccc solid 1px;}

.guidebox td.center{text-align:center;}
.guidebox td.light-pink{background:#ffecf4;}
.guidebox th.cellwidth-1{width:14%;}
.guidebox th.cellwidth-2{width:19%;}
.guidebox th.cellwidth-3{width:48%;}
.guidebox th.cellwidth-4{width:19%;}
.guidebox a{color:#0000ff; text-decoration:underline;}
.guidebox a:hover{color:#3bacec; text-decoration:underline;}

.guidebox .link{
padding:10px;
text-align:left;
font-weight:normal;
font-size:15px;
line-height:140%;
background: #FFFDF3;
border-right:#cccccc solid 1px;
border-top:#cccccc solid 1px;
border-bottom:#cccccc solid 1px;
border-left:#cccccc solid 1px;}

.guidebox li.guidelink{
list-style-type:none;
text-decoration:none;
line-height:180%;
border-bottom:#cccccc dotted 1px;
border-left:#FFBE00 3px solid;
padding:0 0 0 10px;
margin:15px 0;}

.guidebox li.guidelink a{
text-decoration:none;}



/*------------------------------------------------------------
教習日程ページ
------------------------------------------------------------*/
.lessonbox{margin:0 0 40px 0; text-align:left;}
.link_mon{color:#ffffff; font-weight:bold; font-size:16px;}
.link_mon a{color:#feffb1; font-size:14px; text-decoration:none;}
.link_mon a:hover{color: #feffb1; font-size:14px; text-decoration: underline; background:none;}

/*カレンダーテーブル*/
.caltbl{border-collapse:collapse;}
.caltbl td{border:#cccccc solid 1px;}
.caltbl td .blocklink {min-height:34px;}
.caltbl td table td{border:0px;}

.day_01{background:#ffd0d0; width:100px; height:115px; text-align:center; padding:5px; vertical-align:top;}
.day_02{background:#f7ffde; width:100px; height:115px; text-align:center; padding:5px; vertical-align:top;}
.day_03{background:#def9ff; width:100px; height:115px; text-align:center; padding:5px; vertical-align:top;}
.day_nm{background:#ffffff; width:100px; height:115px; text-align:center; padding:5px; vertical-align:top;}

.day_01_w{background:#ffd0d0; width:100px; text-align:center; padding:5px; vertical-align:top;}
.day_02_w{background:#f7ffde; width:100px; text-align:center; padding:5px; vertical-align:top;}
.day_03_w{background:#def9ff; width:100px; text-align:center; padding:5px; vertical-align:top;}
.day_nm_w{background:#ffffff; width:100px; text-align:center; padding:5px; vertical-align:top;}

.day_01 table{margin:5px auto 0 auto; border:none;}
.day_02 table{margin:5px auto 0 auto; border:none;}
.day_03 table{margin:5px auto 0 auto; border:none;}
.day_nm table{margin:5px auto 0 auto; border:none;}

.tbl_s{border:none;}
.tdmonth{background:#f17300; padding:10px;}

.cal-update{
margin:10px 0 0 0;
}

input.cal-button{
width:60px;
height:40px;
font-size:1.5em;
font-weight:bold;}

.cal{
font-size:16px;
font-weight:bold;
color:#FF0004;
padding-left: 5px;
}


/*------------------------------------------------------------
お問合せ
------------------------------------------------------------*/

#toiawase { margin:0 0px 40px 0px; }

#toiawase dl { margin:0 0 30px 0; }

#toiawase dt { width:150px; display:block; float:left; border-left:#FFAC34 4px solid; padding:0 0 0 5px; }

#toiawase dd { width:800px; display:block; float:right; }




/*------------------------------------------------------------
共通フッタ
------------------------------------------------------------*/
#footer{margin:0px 0 0 0; border-top:#898989 solid 10px;font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}

#footer-bana{margin:10px 0 10px 0;}
#footer-bana ul{}
#footer-bana ul li{float:left; margin:0 6px 0 0;}

#footer-nav{width:980px; height:20px;
margin:0 0 10px 0; padding:10px 0 0 0; }

.txtIcon01{display:inline-block; padding:0 0 10px 12px; background:url("../images/icn_text_01.gif") no-repeat 0 3px;}


/* コピーライト */
#copyright{width:980px; height:40px;}


/*------------------------------------------------------------
調整クラス
------------------------------------------------------------*/
.mt0{margin-top:0 !important;}
.mt2{margin-top:2px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.mr2{margin-right:2px !important;}
.mr3{margin-right:3px !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.pt4{padding-top:4px !important;}
.pt6{padding-top:6px !important;}
.pt8{padding-top:8px !important;}
.pt10{padding-top:10px !important;}
.pt14{padding-top:14px !important;}
.pt25{padding-top:25px !important;}
.pl10{padding-left:10px !important;}
.pl24{padding-left:24px !important;}
.pl130{padding-left:130px !important;}
.p10{padding:10px !important;}
.p20{padding:20px !important;}

/* フォント色 */
.fc-wht1{color:#FFFFFF;}
.fc-grn1{color:#007948;}
.fc-grn2{color:#8CC63F;}
.fc-grn3{color:#006633;}
.fc-blu1{color:#0065B1;}
.fc-blu2{color:#41A3D9;}
.fc-brw1{color:#B19235;}
.fc-red1{color:#CF0000;}
.fc-red2{color:#FF0000;}
.fc-blk1{color:#000000;}
.fc-org1{color:#e6d25f;}