@charset "utf-8";
/* CSS Document */

/**
 * Googleカスタム検索
 *
 */
/* Slight reset to make the preview have ample padding. */
.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 2%;
  width: 96%;
}
.cse .gsc-branding,
.gsc-branding {
  display: none;
}
.cse .gsc-control-cse div,
.gsc-control-cse div {
  position: normal;
}
/* Selector for entire element. */
.cse .gsc-control-cse,
.gsc-control-cse {
  background-color: #ffffff;
  border: 1px solid;
  border-color: #ffffff;
}
.cse .gsc-control-cse:after,
.gsc-control-cse:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.cse .gsc-resultsHeader,
.gsc-resultsHeader {
  border:none;
}
/* Search button */
.cse input.gsc-search-button,
input.gsc-search-button {
  font-family: inherit;
  color: #000000;
  text-shadow: 0 1px 2px #FFFFFF;
  background-color: #CECECE;
  border: 1px outset;
  border-color: #666666;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive,
.gsc-tabHeader.gsc-tabhInactive {
  border-bottom: none;
  color: #666666;
  background-color: #e9e9e9;
  border: 1px solid;
  border-color: #e9e9e9;
  border-bottom: none;
}
/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive,
.gsc-tabHeader.gsc-tabhActive {
  background-color: #FFFFFF;
  border: 1px solid;
  border-top: 2px solid;
  border-color: #e9e9e9;
  border-top-color: #FF9900;
  border-bottom: none;
}
/* This is the tab bar bottom border. */
.cse .gsc-tabsArea,
.gsc-tabsArea {
  margin-top: 1em;
  border-bottom: 1px solid #e9e9e9;
}
/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result {
  padding: .25em;
  border: 1px solid;
  border-color: #ffffff;
  margin-bottom: 1em;
}
/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover {
  border: 1px solid;
  border-color: #FFFFFF;
}
/*Promotion Settings*/
/* The entire promo */
.cse .gs-promotion.gs-result,
.gs-promotion.gs-result {
  background-color: #FFFFFF;
  border: 1px solid;
  border-color: #336699;
}
/* Promotion image */
.cse .gs-promotion.gs-result .gs-promotion-image,
.gs-promotion.gs-result .gs-promotion-image {}
/* Promotion title */
.cse .gs-promotion.gs-result a.gs-title:link,
.gs-promotion.gs-result a.gs-title:link {
  color: #0000CC;
}
.cse .gs-promotion.gs-result a.gs-title:visited,
.gs-promotion.gs-result a.gs-title:visited {
  color: #0000CC;
}
.cse .gs-promotion.gs-result a.gs-title:hover,
.gs-promotion.gs-result a.gs-title:hover {
  color: #0000CC;
}
.cse .gs-promotion.gs-result a.gs-title:active,
.gs-promotion.gs-result a.gs-title:active {
  color: #0000CC;
}
/* Promotion snippet */
.cse .gs-promotion.gs-result .gs-snippet,
.gs-promotion.gs-result .gs-snippet {
  color: #000000;
}
/* Promotion url */
.cse .gs-promotion.gs-result ..gs-visibleUrl,
.gs-promotion.gs-result .gs-visibleUrl {
  color: #008000;
}


*{
margin:0;
padding:0;
list-style:none;
}

b{
font:bold 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
}

img{
border:none;
}

div{
overflow:hidden;
}

html {
overflow-x: hidden;
overflow-y: auto;
}



body{
background-color:#FFFFFF;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:center;
}

h1{
font:bold 13px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#666666;
}

.contents_right h2{
background:url(../img2/navi_icon.jpg) left top no-repeat;
padding:0px 0px 0px 30px;
font:bold 14px/20px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#666666;
text-align:left;
}

.contents_right h3{
background:url(../img2/navi_icon_2.jpg) left top no-repeat;
padding:0px 0px 0px 30px;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
}

h4{
padding:10px 0px 0px 35px;
font:bold 14px/25px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#FFFFFF;
}

h5{
padding:0px 0px 0px 5px;
font:bold 13px/25px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#FFFFFF;
}

h6{
padding:0px 0px 0px 5px;
font:bold 13px/25px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#FFFFFF;
}

#SITEMAP h2{
background:url(../img2/sitemap_h2bg.gif) left bottom no-repeat;
padding:0px 0px 5px 10px;
font:bold 14px/20px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
}

#SITEMAP h3{
padding:5px 0px 0px 15px;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
}

#SITEMAP h3 a{
text-decoration:underline;
}


#SITEMAP a{
color:#FFF;
}




/* ベース */


#HEADER_BG{
width:auto;
height:auto;
height:100px;
background-image:url(../img2/header_bg.jpg);
background-repeat:repeat-x;
}

#HEADER_BG_2{
margin:auto;
width:1000px;
height:auto;
height:100px;
background-image:url(../img2/header_bg.jpg);
background-repeat:repeat-x;
}


#HEADER{
margin:auto;
width:970px;
height:100px;
background-image:url(../img2/header_bg.jpg);
background-repeat:repeat-x;
}

#TAB_BG{
width:auto;
height:40px;
background-image:url(../img2/tab_bg.jpg);
background-repeat:repeat-x;
}

#TAB_BG_2{
margin:auto;
width:1000px;
height:40px;
background-image:url(../img2/tab_bg.jpg);
background-repeat:repeat-x;
}

#TAB{
margin:auto;
width:970px;
height:40px;
background-image:url(../img2/tab_bg.jpg);
background-repeat:repeat-x;
}

#MAIN_BG{
width:auto;
height:250px;
background-image:url(../img2/top_img_bg.jpg);
background-repeat:repeat-x;
}

#MAIN_BG_2{
margin:auto;
width:1000px;
height:250px;
background-image:url(../img2/top_img_bg.jpg);
background-repeat:repeat-x;
}

#MAIN{
padding:0px 0px 0px;
margin:auto;
width:970px;
height:250px;
background-image:url(../img2/top_img_bg.jpg);
background-repeat:repeat-x;
}

#MAIN2_BG{
width:auto;
height:auto;
background-image:url(../img2/main2_bg.jpg);
background-repeat:repeat-x;
}

#MAIN2_BG_2{
margin:auto;
width:1000px;
height:auto;
background-image:url(../img2/main2_bg.jpg);
background-repeat:repeat-x;
}

#MAIN2{
padding:0px 0px 0px;
margin:auto;
width:970px;
height:auto;
background-image:url(../img2/main2_bg.jpg);
background-repeat:repeat-x;
}

#MAIN3_BG{
width:auto;
height:auto;
background-image:url(../img2/top_results_bg.jpg);
background-repeat:repeat-x;
}

#MAIN3_BG_2{
margin:auto;
width:1000px;
height:auto;
background-image:url(../img2/top_results_bg.jpg);
background-repeat:repeat-x;
}

#MAIN3{
padding:0px 0px 0px;
margin:auto;
width:970px;
height:auto;
background-image:url(../img2/top_results_bg.jpg);
background-repeat:repeat-x;
}

#MAIN4_BG{
width:auto;
height:auto;
background-image:url(../img2/top_merit_bg.jpg);
background-repeat:repeat-x;
}

#MAIN4_BG_2{
margin:auto;
width:1000px;
height:auto;
background-image:url(../img2/top_merit_bg.jpg);
background-repeat:repeat-x;
}

#MAIN4{
padding:0px 0px 0px;
margin:auto;
width:970px;
height:auto;
background-image:url(../img2/top_merit_bg.jpg);
background-repeat:repeat-x;
}

#MAIN5_BG{
width:auto;
height:auto;
background-color:#EEEEEE;
}

#MAIN5_BG_2{
margin:auto;
width:1000px;
height:auto;
background-color:#FFFFFF;
}

#MAIN5{
padding:15px 0px 0px;
margin:auto;
width:970px;
height:auto;
background-color:#FFFFFF;
}

#MAIN6_BG{
width:auto;
height:auto;
background-image:url(../img2/main6_bg.jpg);
background-repeat:repeat-x;
}

#MAIN6_BG_2{
margin:0 auto;
padding:0 !important;
width:970px !important;
height:auto;
background-color: #FFFFFF;
}

#MAIN6{
padding:15px 0 0 10px !important;
margin:0 !important;
width:960px;
height:auto;
}

*html #MAIN6{
width:970px;
}

#footer{
width:100%;
margin:20px 0 0;
padding:0;
background:url(../img2/sitemap_bg2.gif) repeat-x left bottom #003366;
border-top:#003366 1px solid;
}

#footerBody{
width:970px;
margin:0 auto;
padding:20px 0;
text-align:left;
}

dl.sitemap{
float:left;
width:130px;
padding:0;
margin:0 4px;
}

dl.sitemap dt{
background:url(../img2/sitemap_h2bg.gif) bottom left no-repeat;
padding:0 0 5px;
margin: 0 0 7px;
font-weight:bold;
color:#FFFFFF;
}

dl.sitemap dd{
margin: 0 0 3px;
}

dl.sitemap dt a{
color:#DCDCDC;
font-weight:bold;
text-decoration:none;
}

dl.sitemap dd a{
color:#DCDCDC;
text-decoration:underline;
}

dl.sitemap dd a:hover{
text-decoration:none;
}

.space{
width:970px;
height:1px;
clear:both;
}

.space_2{
width:970px;
background-color:#333333;
height:1px;
clear:both;
}

/* ヘッダー部分 */
.header_L{
width:350px;
height:auto;
float:left;
}

.header_R{
width:620px;
height:auto;
float:right;
padding:20px 0 0;
}

.logo{
margin:10px 0px 0px;
width:350px;
height:auto;
text-align:left;
}

.title{
margin:0px 0px 0px;
width:350px;
height:auto;
text-align:left;
}

.search{
margin:10px 0px 0px;
width:435px;
height:auto;
text-align:right;
}

.link{
margin:20px 0px 0px;
width:435px;
height:auto;
text-align:right;
}

.contact{
margin:10px 0px 0px;
width:620px;
height:auto;
text-align:right;
}


/* タブ部分 */
.tab_L{
margin:0px 0px 0px auto;
width:25px;
height:40px;
background:url(../img2/tab_L.jpg) no-repeat;
float:left;
}

.tab_R{
margin:0px auto 0px 0px;
width:25px;
height:40px;
background:url(../img2/tab_R.jpg) no-repeat;
float:left;
}

.tab_top{
width:103px;
height:40px;
background:url(../img2/tab_top.jpg) no-repeat;
float:left;
}

.tab_top a{
width:103px;
height:40px;
display:block;
background:url(../img2/tab_top.jpg) no-repeat;
}

.tab_top a:hover{
background:url(../img2/tab_top_on.jpg) no-repeat;
}

.tab_1{
width:181px;
height:40px;
background:url(../img2/tab_1_on.jpg) no-repeat;
float:left;
}

.tab_1 a{
width:181px;
height:40px;
display:block;
background:url(../img2/tab_1.jpg) no-repeat;
}

.tab_1 a:hover{
background:url(../img2/tab_1_on.jpg) no-repeat;
}

.tab_2{
width:111px;
height:40px;
background:url(../img2/tab_2_on.jpg) no-repeat;
float:left;
}

.tab_2 a{
width:111px;
height:40px;
display:block;
background:url(../img2/tab_2.jpg) no-repeat;
}

.tab_2 a:hover{
background:url(../img2/tab_2_on.jpg) no-repeat;
}

.tab_3{
width:129px;
height:40px;
background:url(../img2/tab_3_on.jpg) no-repeat;
float:left;
}

.tab_3 a{
width:129px;
height:40px;
display:block;
background:url(../img2/tab_3.jpg) no-repeat;
}

.tab_3 a:hover{
background:url(../img2/tab_3_on.jpg) no-repeat;
}

.tab_4{
width:124px;
height:40px;
background:url(../img2/tab_4_on.jpg) no-repeat;
float:left;
}

.tab_4 a{
width:124px;
height:40px;
display:block;
background:url(../img2/tab_4.jpg) no-repeat;
}

.tab_4 a:hover{
background:url(../img2/tab_4_on.jpg) no-repeat;
}

.tab_line{
width:1px;
height:40px;
background:url(../img2/tab_line.jpg) no-repeat;
float:left;
}

.tab_line_R{
width:1px;
height:40px;
background:url(../img2/tab_line.jpg) no-repeat;
float:right;
}

.tab_search{
width:auto;
height:40px;
float:left;
}



/* メイン部分 */

.contents_1column{
margin:0 auto;
width:970px;
height:auto;
float:left;
}

.contents_right{
width:400px;
height:auto;
float:right;
}

.contents_left_border{
padding:5px 0px;
width:auto;
height:auto;
border:solid 1px #666666;
}

.contents_left ul{
padding:5px 0px 15px;
}

.contents_2column{
margin:0 0 0 10px !important;
padding:0;
width:670px;
float: left;
display:block;
}

.contents_center{
width:190px;
height:auto;
float:right;
}

.contents_center_space{
width:190px;
height:1px;
clear:both;
}

.contents_center_space_2{
width:190px;
height:1px;
clear:both;
}

.contents_left{
width:271px;
float:left;
display:block;
margin:0 !important;
padding:0;
text-align:left;
}

.contents_left ul{
padding:0;
margin:0 0 10px;
}

.contents_left ul li{
padding:0;
margin:0 0 2px;
border:1px solid #DCDCDC;
}

.contents_left ul li a{
display:block;
padding:3px 5px;
background:#FFFFFF url(../img/common/bg_sidelist_li_a.gif) bottom left repeat-x;
border:1px solid #FFFFFF;
line-height:140%;
}

.contents_left ul li.select a{
display:block;
padding:3px 5px;
background:#DCDCDC url(../img/common/bg_sidelist_li_a_select.gif) top left repeat-x;
border:1px solid #FFFFFF;
line-height:140%;
font-weight:bold;
}

.contents_left ul li ul,
.contents_left ul li.select ul{
padding:0;
margin:0;
}
.contents_left ul li ul li,
.contents_left ul li.select ul li{
padding:0;
margin:0 2px;
border:none;
background:url(../img/common/dot01.gif) top left repeat-x;
}
.contents_left ul li ul li a,
.contents_left ul li.select ul li a{
display:block;
padding:3px 5px 3px 20px;
background:url(../img/icon/icon_li_g.gif) 10px 0.7em no-repeat;
border:none;
line-height:140%;
font-weight:normal;
}


/***************************************************
	pagebar
--------------------------------------------------*/
.contents_2column ul.liBox li {
	margin:0 5px 0 0;
	padding:0;
	background:none !important;
	float:left;
	text-align:center;
	line-height: normal;
}

.contents_2column ul.liBox li a {
	display:block;
	margin:0;
	padding:0;
	background:none !important;
}
.contents_2column ul.liBox li a span {
	display:block;
	margin:0 !important;
	padding:2px 6px;
	line-height: normal;
	color:#0044CD;
	border:1px solid #0044CD;
}
.contents_2column ul.liBox li span {
	display:block;
	margin:0 !important;
	padding:2px 6px;
	line-height: normal;
	color:#cccccc;
	border:1px solid #cccccc;
}

.contents_2column ul.liBox li a:visited {

}

.contents_2column ul.liBox li a:hover {
	border-color: #2E6AB1;
}


.contents_2column ul.contents_left ul li a:hover{
background:#EEEEEE;
}

.contents_left ul li.current-cat a{
display:block;
padding:3px 5px;
background:#DCDCDC url(../img/common/bg_sidelist_li_a_select.gif) top left repeat-x;
border:1px solid #FFFFFF;
line-height:140%;
font-weight:bold;
}

.contents_left ul li a span{
background:url(../img/icon/icon_li.gif) 0.2em 0.3em no-repeat;
padding:0 0 0 1em;
}

.contents_right_border{
margin:0px 0px 5px;
width:271px;
height:1px;
clear:both;
background-color:#999999;
}

.contents{
margin:0px 0px 15px;
width:auto;
height:auto;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
clear:both;
}

.contents li{
margin:0px 0px 10px;
}

.contents img{
margin:0px 0px 5px;
}

.contents_top{
margin:0px 0px 15px;
width:auto;
height:auto;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
clear:both;
}

.contents_feature_list{
margin:10px 0px 0px;
width:290px;
height:118px;
font:normal 12px/20px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
background-image:url(../img2/feature_list_bg.jpg);
background-repeat:no-repeat;
float:left;
}

.contents_feature_list a{
font:normal 12px/20px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.contents_feature_list ul{
padding:31px 0px 0px 30px;
}

.contents_feature_list li{
font:normal 12px/20px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.contents_price_list{
margin:10px 0px 0px;
width:290px;
height:118px;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
background-image:url(../img2/price_list_bg.jpg);
background-repeat:no-repeat;
float:right;
}

.contents_price_list a{
font:normal 12px/20px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.contents_price_list ul{
padding:31px 0px 0px 30px;
}

.contents_price_list li{
font:normal 12px/20px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.contents_topix_list{
margin:10px 0px 0px;
width:600px;
height:180px;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
background-image:url(../img2/topix_list_bg.jpg);
background-repeat:no-repeat;
}

.contents_topix_list ul{
padding:34px 0px 0px 30px;
}

.contents_topix_list li{
font:normal 12px/27px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.contents_topix_list a{
font:normal 12px/27px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.contents h2{
margin:0px;
padding:0px;
font:bold 16px/25px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#1B4B94;
text-align:left;
}

.contents h3{
margin:0px;
padding:0px 5px 0px 5px;
font:bold 16px/25px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#1B4B94;
text-align:left;
}

.contents h4{
margin:0px;
padding:0px 10px 0px 10px;
font:bold 14px/20px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#1B4B94;
text-align:left;
}

.contents p{
margin:0px;
padding:0px 10px 0px 10px;
font:normal 12px/16px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
}

.contents_2{
margin:0px 0px 15px;
width:auto;
height:auto;
font:normal 11px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
clear:both;
}

.contents_banner{
margin:0px 0px 0px;
width:auto;
height:auto;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
}

.contents_banner_space{
width:335px;
height:5px;
clear:both;
}


.contents_ttl{
margin:0px 0px 10px;
width:440px;
height:35px;
background-image:url(../img2/contents_ttl.jpg);
background-repeat:no-repeat;
}

.contents_sub_ttl{
margin:0px 0px 5px;
width:440px;
height:25px;
background-image:url(../img2/contents_sub_ttl.jpg);
background-repeat:no-repeat;
}

.contents_sub_ttl_2{
margin:10px 0px 5px;
width:440px;
height:25px;
background-image:url(../img2/contents_sub_ttl_2.jpg);
background-repeat:no-repeat;
}

.day{
width:80px;
height:auto;
float:left;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
}

.photo{
margin:0px 10px 0px 0px;
width:150px;
height:auto;
float:left;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
}

.list{
width:100px;
height:auto;
float:left;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
}

.text{
width:auto;
height:auto;
float:left;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
}

.center_text{
text-align:center;
}

.right_text{
text-align:right;
}

.contents table{
font:normal 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.contents th{
width:80px;
}

.contents td{
padding:10px;
width:auto;
}

/* バナーエリア */
.banner165_L{
width:165px;
height:auto;
float:left;
}

.banner165_R{
width:165px;
height:auto;
float:right;
}

.banner130_L{
width:130px;
height:auto;
float:left;
text-align:left;
}

.banner200_R{
width:200px;
height:auto;
float:right;
}



/* サイトマップ */
.sitemap_L{
margin:0px 0px 15px 0px;
width:235px;
height:auto;
float:left;
}

.sitemap_C{
margin:0px 0px 15px 10px;
width:235px;
height:auto;
float:left;
}

.sitemap_R{
margin:0px 0px 15px 0px;
width:235px;
height:auto;
float:right;
}


/* TOPページ */
.main_svp{
width:auto;
height:auto;
text-align:center;
background-color:#FFFFFF;
}

.main_img{
width:auto;
height:auto;
text-align:center;
background-color:#FFFFFF;
}

.space600{
width:600px;
height:1px;
clear:both;
}

.kome-mark{
font:bold 11px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#FF0000;
}


.MenuBox1 {
float:left;
}

/* sour追加部分 */
.contents2{
margin:0px 0px 15px 0px;
width:auto;
height:auto;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
clear:both;
}

/* サブナビ　料金 */
.contents2 dl{ height:auto;}
.contents2 dl dt img{ margin:0 0 5px 0;}
.contents2 dl dd.prnavi01{ height:23px; margin:0 0 5px 0; background:url(../img2/2dl_dd01.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.prnavi02{ height:23px; margin:0 0 5px 0; background:url(../img2/2dl_dd02.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.prnavi03{ height:23px; margin:0 0 5px 0; background:url(../img2/2dl_dd03.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.prnavi04{ height:23px; margin:0 0 5px 0; background:url(../img2/2dl_dd04.gif) no-repeat; text-indent:-9999px;}

/* サブナビ　特徴 */
.contents2 dl dd.tokunavi01{ height:23px; margin:0 0 5px 0; background:url(../img2/tokucho_subnavi01.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.tokunavi02{ height:23px; margin:0 0 5px 0; background:url(../img2/tokucho_subnavi02.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.tokunavi03{ height:23px; margin:0 0 5px 0; background:url(../img2/tokucho_subnavi03.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.tokunavi04{ height:23px; margin:0 0 5px 0; background:url(../img2/tokucho_subnavi04.gif) no-repeat; text-indent:-9999px;}

/* サブナビ　強さ */
.contents2 dl dd.strongnavi01{ height:23px; margin:0 0 5px 0; background:url(../img2/strong_subnavi01.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.strongnavi02{ height:23px; margin:0 0 5px 0; background:url(../img2/strong_subnavi02.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.strongnavi03{ height:23px; margin:0 0 5px 0; background:url(../img2/strong_subnavi03.gif) no-repeat; text-indent:-9999px;}

/* サブナビ　導入事例 */
.contents2 dl dd.exnavi01{ height:23px; margin:0 0 5px 0; background:url(../img2/ex_subnavi01.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.exnavi02{ height:23px; margin:0 0 5px 0; background:url(../img2/ex_subnavi02.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.exnavi03{ height:23px; margin:0 0 5px 0; background:url(../img2/ex_subnavi03.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.exnavi04{ height:23px; margin:0 0 5px 0; background:url(../img2/ex_subnavi04.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.exnavi05{ height:23px; margin:0 0 5px 0; background:url(../img2/ex_subnavi05.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.exnavi06{ height:23px; margin:0 0 5px 0; background:url(../img2/ex_subnavi06.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.exnavi07{ height:23px; margin:0 0 5px 0; background:url(../img2/ex_subnavi07.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.exnavi08{ height:23px; margin:0 0 5px 0; background:url(../img2/ex_subnavi08.gif) no-repeat; text-indent:-9999px;}

/* サブナビ　会社情報 */
.contents2 dl dd.corpnavi01{ height:23px; margin:0 0 5px 0; background:url(../img2/corp_subnavi01.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.corpnavi02{ height:23px; margin:0 0 5px 0; background:url(../img2/corp_subnavi02.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.corpnavi03{ height:23px; margin:0 0 5px 0; background:url(../img2/corp_subnavi03.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.corpnavi04{ height:23px; margin:0 0 5px 0; background:url(../img2/corp_subnavi04.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.corpnavi05{ height:23px; margin:0 0 5px 0; background:url(../img2/corp_subnavi05.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.corpnavi06{ height:23px; margin:0 0 5px 0; background:url(../img2/corp_subnavi06.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.corpnavi07{ height:23px; margin:0 0 5px 0; background:url(../img2/corp_subnavi07.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.corpnavi08{ height:23px; margin:0 0 5px 0; background:url(../img2/corp_subnavi08.gif) no-repeat; text-indent:-9999px;}

/* サブナビ　web動画何が良い*/
.contents2 dl dd.webnavi01{ height:23px; margin:0 0 5px 0; background:url(../img2/web_subnavi01.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.webnavi02{ height:23px; margin:0 0 5px 0; background:url(../img2/web_subnavi02.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.webnavi03{ height:23px; margin:0 0 5px 0; background:url(../img2/web_subnavi03.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.webnavi04{ height:23px; margin:0 0 5px 0; background:url(../img2/web_subnavi04.gif) no-repeat; text-indent:-9999px;}

/* サブナビ　動画制作のステップ*/
.contents2 dl dd.workstorynavi01{ height:23px; margin:0 0 5px 0; background:url(../img2/workstory_subnavi01.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.workstorynavi02{ height:23px; margin:0 0 5px 0; background:url(../img2/workstory_subnavi02.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.workstorynavi03{ height:23px; margin:0 0 5px 0; background:url(../img2/workstory_subnavi03.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.workstorynavi04{ height:23px; margin:0 0 5px 0; background:url(../img2/workstory_subnavi04.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.workstorynavi05{ height:23px; margin:0 0 5px 0; background:url(../img2/workstory_subnavi05.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.workstorynavi06{ height:23px; margin:0 0 5px 0; background:url(../img2/workstory_subnavi06.gif) no-repeat; text-indent:-9999px;}

/* サブナビ　共通*/
.contents2 dl dd.navi2010{ height:23px; margin:0 0 5px 0; background:url(../img2/2010_subnavi.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.navi2009{ height:23px; margin:0 0 5px 0; background:url(../img2/2009_subnavi.gif) no-repeat; text-indent:-9999px;}
.contents2 dl dd.navi2008{ height:23px; margin:0 0 5px 0; background:url(../img2/2008_subnavi.gif) no-repeat; text-indent:-9999px;}

.contents2 dd a{
width:271px;
height:23px;
display:block;
}

.banner200_C{
width:200px;
height:auto;
margin:0 auto;
float:right;
}

.blue_b { color:#006; font-weight:bold;}

.contents_2column .contents .graf { margin:10px 35px;}

.graf{text-align:center;}

.contentsWrap {
	margin:10px 35px;}

.contents_left2{
width:400px;
height:auto;
float:left;
display:inline;
}

.contents_center2{
width:190px;
height:auto;
float:right;
display:inline;
}

.contents_2column ul{
margin:0;
padding:0;
}

.contents_2column ul li{
margin:0;
padding:0 0 0 0.7em;
list-style:none;
line-height:180%;
background:url(../img/icon/icon_li.gif) 0.1em 0.6em no-repeat;
}


.contents_center2 dl dt{color:#006; font-weight:bold;}
.contents_2column dl.dlList{
text-align:left;
}
.contents_2column dl.dlList dt{
width:100px;
float:left;
margin:0;
padding:0 0 0 10px;
background:url(../img/icon/icon_li.gif) 0.1em 0.5em no-repeat;
text-align:left;
}
.contents_2column dl.dlList dd{
width:560px;
float:left;
margin:0;
padding:0;
text-align:left;
}

.top_contents_2column{
margin:0 auto;
width:600px;
height:auto;
float:right;
}

.top_contents_left{
width:335px;
height:auto;
float:left;
padding:10px 0 0;
}

.ex_box{
margin:0px 0px;
padding:0;
width:669px;
height:80px;
}

.ex_img{
width:120px;
height:80px;
float:left;
}

.ex_txt{
width:540px;
padding:0px;
float:right;
text-align:left;
line-height:140%;
}

.ex_txt p{
padding:0 !important;
}

.ex_box_space{
width:669px;
height:5px;
clear:both;
}

.voice_box{
margin:0px 0px;
padding:0;
width:669px;
height:80px;
}

.voice_img{
width:120px;
height:80px;
float:left;
}

.voice_img2{
width:120px;
height:80px;
float:right;
}

.voice_txt{
margin:0px 0px 0px 10px;
width:400px;
padding:0px;
float:left;
text-align:left;
}

.voice_box_space{
width:669px;
height:5px;
clear:both;
}

.contents3{
margin:0px 0px 15px;
width:auto;
height:auto;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
clear:both;
}

.contents3 table{
border:solid 1px #333333;
border-collapse:collapse;
}

.contents3 th{
border:solid 1px #333333;
background-color:#336699;
font:bold 11px/20px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#FFFFFF;
}

.contents3 td{
padding:3px;
border:solid 1px #333333;
font:normal 11px/20px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
}

.contents5{
margin:0px 0px 15px;
width:auto;
height:auto;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
text-align:left;
clear:both;
}

.contents5 table{
border:none;
border-collapse:collapse;
}

.contents5 th{
border:none;
font:bold 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
}

.contents5 td{
padding:3px;
border:none;
font:normal 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
}


.fontstyle01{
font:normal 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#000000;
}

.fontstyle02{
font:bold 14px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#FF3300;
}

.fontstyle03{
font:normal 11px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#FF3300;
}

.Q{
margin:0px 0px 10px;
padding:0;
width:669px;
height:35px;
background-image:url(../img2/Q_ttl.jpg);
background-repeat:no-repeat;
}

.Q2{
margin:0px 0px 10px;
padding:0;
width:669px;
height:35px;
background-image:url(../img2/Q_ttl2.jpg);
background-repeat:no-repeat;
}

.Q_ttl{
padding:5px 0px 10px 50px;
font:bold 13px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
}

.A{
margin:0px 0px 30px;
padding:5px;
border:solid 1px #336699;
font:normal 12px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
}

.A_img{
width:44px;
height:35px;
margin:0;
padding:0;
float:left;
}

.Q3{
margin:0px 5px 10px;
padding:0;
width:200px;
height:40px;
background-image:url(../img2/Q2.jpg);
background-repeat:no-repeat;
float:left;
}

.Q3 a{
padding:10px 0px 10px 50px;
font:bold 13px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333333;
display:block;
text-align:left;
}

.contents4{
margin:0px 0px 15px;
width:669px;
height:auto;
}


/***************************************************
スタイル初期化：編集不要
***************************************************/

/* Text */
h1,h2,h3,h4,h5,h6,
p,pre,address,cite {
	margin:0.5em auto;
	line-height:1.4;
	font-size:100%;
}


p{
line-height:160%;
text-align:left;
}

.contents_2column p{
margin:1em 0;
}

hr{
background:#DCDCDC;
border:none;
*border:2px solid #DCDCDC;
height:2px;
padding:0;
margin:5px 0 10px;
*margin:0 0 5px;
}

/***************************************************
	a
--------------------------------------------------*/
a {
	color:#0044CD;
	text-decoration:underline;
}

a:hover {
	color:#0092DF;
	text-decoration:none;
}

.contents_2column a {
	color:#0044CD;
	text-decoration:underline;
}

.contents_2column a:hover {
	color:#0092DF;
	text-decoration:none;
}

.contents_left a {
	color:#0044CD;
	text-decoration:underline;
}

.contents_left a:hover {
	color:#0092DF;
	text-decoration:none;
}


.contents_left ul li a {
	color:#0044CD;
	text-decoration:none;
}

.contents_left ul li a:hover {
	color:#0092DF;
	text-decoration:none;
}

a.arrow{
background:url(../img/icon/icon_arrow01.gif) right 0.1em no-repeat;
padding:0 15px 0 0;
}

a.arrow:hover{
background:url(../img/icon/icon_arrow02.gif) right 0.1em no-repeat;
padding:0 15px 0 0;
}

a.anotherLink{
background:url(../img/icon/icon_otherlink.gif) right 0.1em no-repeat;
padding:0 15px 0 0;
}

a.anotherLink:hover{
background:url(../img/icon/icon_otherlink02.gif) right 0.1em no-repeat;
padding:0 15px 0 0;
}



/***************************************************
	#menu
--------------------------------------------------*/
#mainMenu {
	background:url(../img2/tab_bg.jpg) top left repeat-x;
	width:100%;
	height:40px;
	padding:0;
	margin:0;
}

#mainMenuBody {
	width:970px;
	height:40px;
	background:url(../img/common/menu.gif) top left no-repeat;
	padding:0;
	margin:0 auto;
	text-align:left;
}

#mainMenu ul {
	display:block;
	float:left;
	margin:0;
	padding:0;
}
#mainMenu li {
	margin:0;
	padding:0;
	display:inline;
	float:left;
	list-style:none;
}
#mainMenu li a {
	display:block;
	height:40px;
	margin:0;
	padding:0;
}
#mainMenu li a span {
	display:none;
}

#mainMenu li.menu01,
#mainMenu li.menu03,
#mainMenu li.menu04,
#mainMenu li.menu05,
#mainMenu li.menu07,
#mainMenu li.menu08{
	width:110px;
}

#mainMenu li.menu02,
#mainMenu li.menu06{
	width:155px;
}



#mainMenu li.menu01 a {
	background:url(../img/common/menu.gif) no-repeat 0px 0px;
}
#mainMenu li.menu02 a {
	background:url(../img/common/menu.gif) no-repeat -110px 0px;
}
#mainMenu li.menu03 a {
	background:url(../img/common/menu.gif) no-repeat -265px 0px;
}
#mainMenu li.menu04 a {
	background:url(../img/common/menu.gif) no-repeat -375px 0px;
}
#mainMenu li.menu05 a {
	background:url(../img/common/menu.gif) no-repeat -485px 0px;
}
#mainMenu li.menu06 a {
	background:url(../img/common/menu.gif) no-repeat -595px 0px;
}
#mainMenu li.menu07 a {
	background:url(../img/common/menu.gif) no-repeat -750px 0px;
}
#mainMenu li.menu08 a {
	background:url(../img/common/menu.gif) no-repeat -860px 0px;
}



#mainMenu li.menu01 a:hover {
	background:url(../img/common/menu.gif) no-repeat 0px -40px;
}
#mainMenu li.menu02 a:hover {
	background:url(../img/common/menu.gif) no-repeat -110px -40px;
}
#mainMenu li.menu03 a:hover {
	background:url(../img/common/menu.gif) no-repeat -265px -40px;
}
#mainMenu li.menu04 a:hover {
	background:url(../img/common/menu.gif) no-repeat -375px -40px;
}
#mainMenu li.menu05 a:hover {
	background:url(../img/common/menu.gif) no-repeat -485px -40px;
}
#mainMenu li.menu06 a:hover {
	background:url(../img/common/menu.gif) no-repeat -595px -40px;
}
#mainMenu li.menu07 a:hover {
	background:url(../img/common/menu.gif) no-repeat -750px -40px;
}
#mainMenu li.menu08 a:hover {
	background:url(../img/common/menu.gif) no-repeat -860px -40px;
}


body#home #mainMenu li.menu01 a {
	background:url(../img/common/menu.gif) no-repeat 0px -40px !important;
}
body#product #mainMenu li.menu02 a {
	background:url(../img/common/menu.gif) no-repeat -110px -40px !important;
}
body#price #mainMenu li.menu03 a {
	background:url(../img/common/menu.gif) no-repeat -265px -40px !important;
}
body#casestudy #mainMenu li.menu04 a {
	background:url(../img/common/menu.gif) no-repeat -375px -40px !important;
}
body#news #mainMenu li.menu05 a {
	background:url(../img/common/menu.gif) no-repeat -485px -40px !important;
}
body#support #mainMenu li.menu06 a {
	background:url(../img/common/menu.gif) no-repeat -595px -40px !important;
}
body#contents #mainMenu li.menu07 a {
	background:url(../img/common/menu.gif) no-repeat -750px -40px !important;
}
body#company #mainMenu li.menu08 a {
	background:url(../img/common/menu.gif) no-repeat -860px -40px !important;
}


/***************************************************
	h2～
--------------------------------------------------*/
h2{
padding:0;
margin:0 0 10px;
text-align:left;
color:#1B4B94;
}

h3,
.contents h3,
.contents_2column h3{
padding:5px;
margin:0 0 10px;
text-align:left;
color:#1B4B94;
font-size:14px;
background:#EEEEEE url(../img/common/dot01.gif) left bottom repeat-x;
}

#SITEMAP h3{
background:none;
padding:0;
margin:0 0 5px;
}

.contents_left h2{
margin:0 0 5px;
}
.contents_left h3,
.top_contents_left h3{
margin:0 0 2px;
font-size:12px;
border-top:1px solid #a9a9a9;
background:#EEEEEE url(../img/common/bg_sidelist_li_a_hover.gif) top left repeat-x;
color:#333333;
}

h4{
text-align:left;
color:#1B4B94;
padding:5px;
margin:0 0 10px;
background:#EEEEEE;
border:1px solid #DCDCDC;
}


h5{
text-align:left;
color:#1B4B94;
padding:0;
margin:0 0 10px;
}

.contents_left h5 a,
.contents_left h5 a:hover{
font-weight:bold;
color:#1B4B94;
}

/***************************************************
	table
--------------------------------------------------*/
table{
border-collapse:collapse;
	width:100%;
	border:1px solid #999999;
	margin:0px 0px 20px;
	padding:0px 0px 0px;
	line-height:160%;
	font-size:1em;
}

.contents_2column table{
width:667px;
margin-left:1px;
}

table caption {
}
table tbody {
}
table tr {
	padding:0px;
	margin:0px 0px 0px;
}
table th {
	border-collapse:collapse;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	vertical-align:middle;
	background:#EEEEEE;
	padding:5px;
	margin:0px 10px 0px 0px;
	font-weight:normal;
}
table th.bold {
	border:2px solid #999999;
	text-align:center;
	vertical-align:middle;
}
table th img {
}
table th.bold img {
	display:inline;
}
table td {
	background:#ffffff;
	border-collapse:collapse;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	background:none;
	padding:5px;
	margin:0px 0px 0px;
	line-height:140%;
	text-align:left;
}
table td.top {
	vertical-align:top;
}

table.center,
table.center th,
table.center td {
text-align:center !important;
}


table.noBorder, table.noBorder th, table.noBorder td, td table.noBorder, td table.noBorder th, td table.noBorder td {
	border-collapse:collapse;
	border:none;
	padding:0px 5px 0px 0px;
	margin:0;
	width:auto;
	text-align:left;
}

table.noBorder th.bold{
	background:#EEEEEE !important;
	font-weight:bold !important;
}

table.noBorder.pa5 th,
table.noBorder.pa5 td{
padding:5px !important;
}

tr.separate th,
tr.separate td,
th.separate,
td.separate{
border-bottom:3px solid #999999 !important;
}


th.bg_c01{
border-bottom:3px solid #68a9cf !important;
background:#eaf4ff !important;
}

th.bg_c02{
border-bottom:3px solid #019a66 !important;
background:#eaffea !important;
}

th.bg_c03{
border-bottom:3px solid #a9cc51 !important;
background:#f2ffe5 !important;
}


.form_table{
border-collapse:collapse;
width:100%;
border:1px solid #333333;
}

.form_table th{
padding:5px;
border-bottom:1px solid #333333;
border-right:1px solid #333333;
background:#1B4B94;
color:#FFFFFF;
text-align:left;
}

.form_table td{
padding:5px;
border-bottom:1px solid #333333;
border-right:1px solid #333333;
background:#FFFFFF;
}

.form_table td:hover{
background-color:#99CCFF;
}

.form_textarea{
width:350px;
height:250px;
}

.form_textbox{
width:350px;
height:20px;
}

/***************************************************
	ul
--------------------------------------------------*/
ul.qa{
width:100%;
padding:0 0 15px;
margin:0;
}

ul.qa li{
background:none;
padding:0;
margin:0 7px 10px 6px;
width:200px;
height:40px;
display:inline-block;
}

ul.qa li a{
width:160px;
height:40px;
display:inline-block;
float:left;
padding:0 0 0 50px;
margin:0;
line-height:40px;
background:url(../img/common/bg_qa.gif) top left no-repeat;
}

/***************************************************
	ol
--------------------------------------------------*/
ol {
	display:inline-block;
	padding-left:2em;
	margin:0px 0px 20px;
}
ol li {
	list-style-type:decimal;
	line-height:150%;
	padding:0px 0px 0px;
	margin:0px 0px 10px;
}



/***************************************************
	dl
--------------------------------------------------*/
div.dlListBody {
background:#EEEEEE;
border-bottom:1px solid #DCDCDC;
border-left:1px solid #DCDCDC;
border-right:1px solid #DCDCDC;
}

.contents_2column dl.dlList{
background:#EEEEEE none repeat scroll 0 0;
border-top:1px solid #DCDCDC;
border-left:1px solid #FFFFFF;
margin:0 !important;
padding:0;
text-align:left;
}

.contents_2column dl.dlList dt{
background:#EEEEEE url(../img/icon/icon_li.gif) no-repeat scroll 0.5em 50%;
border-top:1px solid #FFFFFF;
float:left;
margin:0;
padding:5px 10px 5px 15px;
text-align:left;
width:62px;
}

.contents_2column dl.dlList dd{
background:#FFFFFF none repeat scroll 0 0;
border-top:1px solid #FFFFFF;
float:left;
margin:0;
padding:5px 10px;
text-align:left;
width:560px;
}

dl.qa{
width:669px;
padding:0 0 5px;
margin:0 0 5px;
background:url(../img/common/dot01.gif) bottom left repeat-x;
}

dl.qa dt{
width:619px;
background:url(../img/icon/icon_q.gif) 0.1em 0.1em no-repeat;
font-weight:bold;
padding:10px 0 10px 50px;
margin:0;
}

dl.qa dd{
width:609px;
background:url(../img/icon/icon_a.gif) 0.1em 0.1em no-repeat;
padding:5px 0 15px 60px;
margin:0;
line-height:160%;
}

/***************************************************
	align
--------------------------------------------------*/
.center {
	text-align:center !important;
}
.right {
	text-align:right !important;
}
.left {
	text-align:left !important;
}

.middle{
vertical-align:middle !important;
}

/***************************************************
	float
--------------------------------------------------*/
.floatRight {
	float:right;
}
.floatLeft {
	float:left;
}

.clear {
	clear:both;
	float:none;
}
.abs {
	position:absolute;
}

/***************************************************
	width&height
--------------------------------------------------*/
.wide {
	width:100% !important;
}
.w99 {
	width:99% !important;
}
.w90 {
	width:90% !important;
}
.w80 {
	width:80% !important;
}
.w70 {
	width:70% !important;
}
.w65 {
	width:65% !important;
}
.w60 {
	width:60% !important;
}
.half {
	width:50% !important;
}
.w40 {
	width:40% !important;
}
.w35 {
	width:35% !important;
}
.w30 {
	width:30% !important;
}
.w25 {
	width:25% !important;
}
.w20 {
	width:20% !important;
}
.w15 {
	width:15% !important;
}
.w10 {
	width:10% !important;
}

.w5 {
	width:5% !important;
}

.em8 {
	width:8em !important;
}
.em6 {
	width:6em !important;
}
.em5 {
	width:5em !important;
}
.em4 {
	width:4em !important;
}
.em3 {
	width:3em !important;
}
.em2 {
	width:2em !important;
}
.em1 {
	width:1em !important;
}

.h50px {
	min-height:50px;
	*height:50px;
	line-height:50px;
	vertical-align:middle;
}

.h100px {
	min-height:100px;
	*height:100px;
	line-height:100px;
	vertical-align:middle;
}
.h200px {
	min-height:200px;
	*height:200px;
	line-height:200px;
	vertical-align:middle;
}
.h300px {
	min-height:300px;
	*height:300px;
	line-height:300px;
	vertical-align:middle;
}


/***************************************************
	margin&padding
--------------------------------------------------*/
.noMP {
	margin:0;
	padding:0;
}

.noMargin {
	margin:0px;
}
.mt0 {margin-top:0px !important;}
.mr0 {margin-right:0px !important;}
.mb0 {margin-bottom:0px !important;}
.ml0 {margin-left:0px !important;}
.ma0 {margin:0px !important;}

.mt5 {margin-top:5px !important;}
.mr5 {margin-right:5px !important;}
.mb5 {margin-bottom:5px !important;}
.ml5 {margin-left:5px !important;}
.ma5 {margin:5px !important;}

.mt10 {margin-top:10px !important;}
.mr10 {margin-right:10px !important;}
.mb10 {margin-bottom:10px !important;}
.ml10 {margin-left:10px !important;}
.ma10 {margin:10px !important;}

.mt15 {margin-top:15px !important;}
.mr15 {margin-right:15px !important;}
.mb15 {margin-bottom:15px !important;}
.ml15 {margin-left:15px !important;}
.ma15 {margin:15px !important;}

.mt20 {margin-top:20px !important;}
.mr20 {margin-right:20px !important;}
.mb20 {margin-bottom:20px !important;}
.ml20 {margin-left:20px !important;}
.ma20 {margin:20px !important;}

.mt30 {margin-top:30px !important;}
.mr30 {margin-right:30px !important;}
.mb30 {margin-bottom:30px !important;}
.ml30 {margin-left:30px !important;}
.ma30 {margin:30px !important;}

.mt40 {margin-top:40px !important;}
.mr40 {margin-right:40px !important;}
.mb40 {margin-bottom:40px !important;}
.ml40 {margin-left:40px !important;}
.ma40 {margin:40px !important;}

.mt50 {margin-top:50px !important;}
.mr50 {margin-right:50px !important;}
.mb50 {margin-bottom:50px !important;}
.ml50 {margin-left:50px !important;}
.ma50 {margin:50px !important;}

.mt60 {margin-top:60px !important;}
.mr60 {margin-right:60px !important;}
.mb60 {margin-bottom:60px !important;}
.ml60 {margin-left:60px !important;}
.ma60 {margin:60px !important;}

.mt80 {margin-top:80px !important;}
.mr80 {margin-right:80px !important;}
.mb80 {margin-bottom:80px !important;}
.ml80 {margin-left:80px !important;}
.ma80 {margin:80px !important;}

.mh0 {margin-top:0px !important; margin-bottom:0px !important}
.mh5 {margin-top:5px !important; margin-bottom:5px !important}
.mh10 {margin-top:10px !important; margin-bottom:10px !important}
.mh15 {margin-top:15px !important; margin-bottom:15px !important}
.mh20 {margin-top:20px !important; margin-bottom:20px !important}

.noPadding {
	padding:0px;
}
.pt0 {padding-top:0px !important;}
.pr0 {padding-right:0px !important;}
.pb0 {padding-bottom:0px !important;}
.pl0 {padding-left:0px !important;}
.pa0 {padding:0px !important;}

.pt5 {padding-top:5px !important;}
.pr5 {padding-right:5px !important;}
.pb5 {padding-bottom:5px !important;}
.pl5 {padding-left:5px !important;}
.pa5 {padding:5px !important;}

.pt10 {padding-top:10px !important;}
.pr10 {padding-right:10px !important;}
.pb10 {padding-bottom:10px !important;}
.pl10 {padding-left:10px !important;}
.pa10 {padding:10px !important;}

.pt15 {padding-top:15px !important;}
.pr15 {padding-right:15px !important;}
.pb15 {padding-bottom:15px !important;}
.pl15 {padding-left:15px !important;}
.pa15 {padding:15px !important;}

.pt20 {padding-top:20px !important;}
.pr20 {padding-right:20px !important;}
.pb20 {padding-bottom:20px !important;}
.pl20 {padding-left:20px !important;}
.pa20 {padding:20px !important;}

.pt30 {padding-top:30px !important;}
.pr30 {padding-right:30px !important;}
.pb30 {padding-bottom:30px !important;}
.pl30 {padding-left:30px !important;}
.pa30 {padding:30px !important;}

.pt40 {padding-top:40px !important;}
.pr40 {padding-right:40px !important;}
.pb40 {padding-bottom:40px !important;}
.pl40 {padding-left:40px !important;}
.pa40 {padding:40px !important;}

/***************************************************
	font
--------------------------------------------------*/
.fs10 {font-size:77% !important; *font-size:70% !important;}
.fs11 {font-size:85% !important;}
.fs13 {font-size:100% !important;}
.fs14 {font-size:108% !important;}
.fs16 {font-size:123.1% !important;}
.fs18 {font-size:1.7em !important;}
.fs20 {font-size:26px !important;}
.small{font-size:10px !important;}

.fcOrange {color:#FF6600 !important;}
.fcBlue {color:#06c !important;}
.fcSky {color:#1D91FF !important;}
.fcGreen {color:#0c6 !important;}
.fcRed {color:#f00 !important;}
.fcDRed {color:#A40000 !important;}
.fcPink {color:#ff909f !important;}
.fcYellow {color:#fc0 !important;}
.fcGray {color:#909090 !important;}
.fcBlack{color:#000000 !important;}

.dotBox{
background:url(../img/common/dot01.gif) top left repeat-x;
padding:10px 0;
margin:15px 0 0;
}

.dotBox img{
vertical-align:middle;
}

.dotBox2{
background:url(../img/common/dot01.gif) bottom left repeat-x;
padding:0 0 10px;
margin:0 0 10px;
}

.borderBox{
border:2px solid #DCDCDC;
padding:10px;
margin:0 0 15px;
}

.top_contents_left .borderBox{
margin:0;
}

/***************************************************
	parallel
--------------------------------------------------*/
ul.parallel3{
margin:0 0 10px;
padding:0;
width:100%;
}

ul.parallel3 li{
margin:0 5px 10px;
padding:0;
width:31%;
display:block;
float:left;
border:2px solid #DCDCDC;
background:none;
}

ul.parallel3 li a{
display:block;
padding:5px;
background:#CCD6DE url(../img/common/bg_btn_li_a.gif) bottom left repeat-x;
border:1px solid #FFFFFF;
color:#313131;
font-weight:bold;
text-decoration:none;
}

ul.parallel3 li a:hover{
background:#CAD4DD;
}


label.necessary {
background:url(../img/icon/icon_necessary.gif) no-repeat right center;
}
th label {
display:block;
width:100%;
}
label {
cursor:pointer;
}

/***************************************************
	ClearFix
--------------------------------------------------*/
.clearfix:after,
#mainMenu:after,
.parallel3:after,
.parallel4:after,
.dlList:after {
	content:".";
	height:0px;
	clear:both;
	display:block;
	visibility:hidden;
}
.clearfix,
#mainMenu,
.parallel3,
.parallel4,
.dlList {
	display:inline-block;
}
* html .clearfix,
* html #mainMenu,
* html .parallel3,
* html .parallel4,
* html .dlList {
/*	height:1%;*/
}
.clearfix:after,
#mainMenu:after,
.parallel3:after,
.parallel4:after,
.dlList:after {
	display:block;
} 
