@charset "utf-8";

body {
	background:#FFF  url(../img/main_bg.gif) repeat-x top;
	font-size:0.7em;
}

body.msie {
    font-size: 62.5%;
}

body.win {
    font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
/*
===== サブメニュー ==========================================
*/
ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
#main-navi > li a {
    display: block;
}
ul#main-navi ul.menu__second-level {
	padding:5px;width:200px;}
ul#main-navi ul.menu__second-level li {
	border:none;
	float:left;
	font-size:1.2em;
	border-bottom:1px dotted #CCC;
	width:100%;}

#main-navi > li:hover {
    background: #FFF!important;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li a {
	padding:5px ;
}



.menu__second-level li a:hover {
    background: #CCC;
    -webkit-transition: all .5s;
    transition: all .5s;
}




#main-navi > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 40px;
    width: 100%;
    background: #FFF;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__single:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}
/*
===== サイト構成 ==========================================
*/

#wrap {
	width:840px;
	text-align:center;
	margin:3px auto 50px;
	min-height:300px;
	}

	

/*
===== トップトピックス ==========================================
*/
#topRight {
	width:840px;
	float:left;
	margin:10px 0 30px 0;
	position:relative;
	min-height:250px;
	padding-bottom:50px;
}
.topRightImg  {
	position:absolute;
	top:-32px;
	right:0;
}
#topRight h2{
	color: #06C;
	font-size:1.3em;
	padding:10px;
	background:url(../img/topic_icon.gif) no-repeat 0 center
}
#topRight h2 a:link,#topRight h2 a:visited{
	color: #06C;
	text-decoration:none;
}
#topRight h2 a:hover{
	color: #039;
	text-decoration: underline;
}
#topRight p{
	font-size:1.1em;
}
.topDetail  {
	position:absolute;
	bottom:5px;
	right:0;
}
.contentB {
	position:relative;
	height:250px;
}
.detailB  {
	position:absolute;
	bottom:5px;
	right:0;
}
/*
===== トップページ構成 ==========================================
*/	
#topLeft {
	width:460px;
	float:left;
	margin:10px 0 30px 0;
	position:relative;
}
#topLeft p{
	color:#FFF;
	font-size:1.5em;
	padding:15px 10px 10px 10px;
}
.topdetail {
	position:absolute;
	bottom:10px;
	right:0;
}
#topLeft strong {
	font-weight:normal;
}


/*
===== トップインフォ ==========================================
*/
#news {
  overflow: hidden; 
	font-size:1.2em;
	color:#333;
}
dl {
  margin: 0 0 -1px;
}
dt {
  float: left;
  clear: left;
  width: 12em;
  padding: 10px 0;
  font-weight:bold;
}
dd {
  	padding: 10px 0 10px 8em;
	border-bottom:1px dotted #CCC;
	background:url(../img/info_icon.gif) no-repeat 11em center;
}
/*
===== ヘッダーHEADER ==========================================
*/
#header{
	width:840px;
	height:125px;
	margin:0 auto;
	position:relative;
}
#header .logo{
	position:absolute;
	top:50px;
	left:0;
}
#header .hedImg01{
	position:absolute;
	top:53px;
	right:0px;
	}

p.hed01 {
	position:absolute;
	top:25px;
	left:2px;
	z-index:2;
	font-size:1.1em;
	}	
.hedImg02{
	position:absolute;
	top:19px;
	right:10px;
	z-index:3;
	}
#header strong {
	font-weight:normal;
	}
#header a:link,#header a:visited {
	text-decoration:none;
	color: #10319E;
	}
#header a:hover {
	color: #06C;
	}	
ul#sub-navi{
	position:absolute;
	top:15px;
	right:-10px;
	}
ul#sub-navi li{
	float:left;
	margin:0px 15px 0 0;
	}	
#mainImg {
	margin:15px 0 0 0;
	width:840px;
	height:300px;
	position:relative;
}
.fedein {
	position:absolute;
	top:6px;
	left:1px;
}
.fedein a:hover{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
/*
===== navi ==========================================
*/

#navi {
	width:840px;
	height:50px;
	text-align:center;
	margin:0 auto;
	}

ul#main-navi {
	float:left;
	list-style-type:none;
	margin: 0;
	padding: 0;
    zoom: 1;
}

ul#main-navi li {
		float: left;
	}
/*
===== side ==========================================
*/	
#side {
	float:left;
	width:218px;
	height:102px;
	margin:10px 0 0 0;
}
/*
===== content ==========================================
*/
#content {
	width:608px;
	float:right;
	position:relative;
	margin:10px 0 0 0;
	min-height:500px;
	padding-bottom:60px;
}
#content p{
	font-size:1.2em;
	padding:0 5px 8px 5px;
	line-height:1.6;
	clear:both;
}
#content p.new{
	font-size:1.2em;
	clear:none;

}
#content .catch{
	font-size:1.4em;
	padding:8px;
	line-height:1.6;
}
#content ul {
	padding:0 0 0 22px;
}
#content ul li img{
	padding:0 0 5px 0;
}
#content ul li{
	float:left;
	margin:0px 30px 30px 0;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
	text-align:center;
}
#content ul#listImg {
	margin:0;
	padding:0;
}
#content ul#listImg li{
	float:left;
	margin:0 10px 0 0;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
	text-align:center;
}
#content h2{
	background:url(../img/h2_bg.gif) no-repeat ;
	width:604px;
	height:40px;
	font-size:1.5em;
	padding:5px 7px 7px 27px;
	color: #339;
	font-weight:bold;
	margin:20px 0 0 0;
	font-weight:normal;
	clear:both;
}
#content h4{
	background:url(../img/h3_bg01.gif) no-repeat ;
	width:604px;
	height:25px;
	font-size:1.3em;
	padding:6px 7px 7px 15px;
	color:#333;
	margin:10px 0 0 0;
	clear:both;
}
#content h4.red{
	background:url(../img/h3_bg01_red.gif) no-repeat ;
	width:500px;
	height:25px;
	font-size:1.1em;
	padding:6px 7px 7px 15px;
	color:#FF0000 ;
	margin:10px 0 0 0;
	clear:both;
}
#content h4.mini{
	background:url(../img/h3_bg01.gif) no-repeat ;
	width:604px;
	height:25px;
	font-size:1.2em;
	padding:6px 7px 7px 15px;
	color:#333;
	margin:10px 0 0 0;
	clear:both;
}
#content h6{
	width:604px;
	height:3px;
	clear:both;
}
#content ul#itemDe{
	width:636px;
	margin:0 -32px 0px 0;
	padding:0 0 5px 0;
	overflow:hidden;
	_zoom:1;
}
#content ul#itemDe li{
	margin:0px 20px 10px 0;
	float:left;
	padding:4px;
	border:none;
	text-align:center;
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
}
.contentHedImg {
	position:absolute;
	right:0px;
	bottom:-16px;
}
/*
===== side ==========================================
*/

#sideContent {
	background:url(../img/side_bg.gif) repeat-y;
	width:218px;
	min-height:50px;
	float:left;
}

.sideContentMain {
	background:url(../img/side_cate_bg_top.gif) no-repeat top;
	width:210px;
	text-align:center;
	margin:0 auto;
	min-height:50px;
}
.sideContentMain ul {
	padding:2px 12px 12px 12px;
}
.sideContentMain ul li {
	background:url(../img/side_list_icon.gif) no-repeat 0 50%;
	padding:12px;
	font-size:1.3em;
	line-height:1.2;
	border-bottom:4px dotted #620F13;
}
.sideContentMain ul li.mini {
	background:url(../img/side_list_icon_mini.gif) no-repeat 5% 50%;
	padding:12px 5px 12px 17px;
	font-size:1.1em;
	line-height:0.9;
	border-bottom:1px dotted #DDD;
}
.sideContentMain ul li.mini2 {
	background:url(../img/side_list_icon_mini2.gif) no-repeat 7% 50%;
	padding:12px 5px 12px 17px;
	font-size:1.1em;
	line-height:0.9;
	border-bottom:1px dotted #DDD;
}
.sideContentMain ul li a:link,.sideContentMain ul li a:visited {
	text-decoration:none;
}
.sideContentMain ul li a:hover {
	text-decoration:underline;
	color:#003399;
}
.sideContentMain strong {
	color:#003399;
}
/*
===== フッター ==========================================
*/

	
#footer{
	width:840px;
	text-align:center;
	background:#FFF repeat-x;
	clear:both;
	position:relative;
	margin:0 auto;
	border-top:1px #DDD solid;
	padding-top:10px;
	height:120px;
}
.footerImg {
	position:absolute;
	top:10px;
	left:10px;
}
.address {
	position:absolute;
	top:40px;
	left:13px;
}
.access {
	position:absolute;
	top:80px;
	left:13px;
}

#footer .copyright {
	position:absolute;
	top:95px;
	left:270px;
	font-size:1.3em;
}
#footer ul {
	position:absolute;
	top:10px;
	left:270px;
	border-bottom:1px solid #EEE;
	padding-bottom:10px;
}
#footer li {
	float:left;
	font-size:1.1em;
	background:url(../img/info_icon.gif) no-repeat 0 50%;
	padding-left:8px;
	margin:0 15px 0 0;
	line-height:1.8;
}
#footer p{
	color:#666;
}
#footer  a:link,
#footer  a:visited	{
	text-decoration:none;
	}	
#footer  a:hover{
	text-decoration:underline;
	}	


.pagetop {
	position: absolute;
	top:-20px;
	right:10px;
	}	
ul#blogImg li a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	-webkit-box-shadow: 0px 0px 6px #5c5c5c;
	-moz-box-shadow: 0px 0px 6px #5c5c5c;
	box-shadow: 0px 0px 6px #5c5c5c; 
}
/*
===== 商品テーブルレイアウト ==========================================
*/
#content h3 {
	font-size:1.4em;
	color:#003399;
	padding:5px;
	margin:0 0 0 8px;
	float:left;
}
#itemTable  {
	width:320px;
	border:1px solid #DDD;
	margin:0 10px 5px 0;
	float:right;
	}
#itemTable th{
	padding:6px;
	background:#F7F7F7;
	color:#333333;
	border:1px solid #DDD;
	width:70px;
	font-size:1.1em;
	text-align:right;
	color:#666;
	}	
#itemTable th.title{
	padding:6px 8px;
	color:#FFF;
	background:#999;
	border:1px solid #DDD;
	font-size:1.2em;
	text-align:left;
	}		
#itemTable td{
	text-align:left;
	padding:6px;
	font-size:1.1em;
	border:1px solid #DDD;
	color:#666;
	}	
.itemBorder {
	border-bottom:1px dotted #CCC;
	padding-bottom:10px;
	margin:0 0 20px 0;
	overflow:hidden;
	_zoom:1;
}
.topTopix {
	padding-bottom:5px;
	margin:0 0 5px 0;
	overflow:hidden;
	_zoom:1;
	float:left;
	width:410px;
	min-height:210px;
	position:relative;
}
.topTopix01 {
	padding-bottom:5px;
	margin:0 0 10px 0;
	overflow:hidden;
	_zoom:1;
	float:right;
	width:410px;
	min-height:210px;
	position:relative;
}
.topTopix013 {
	padding-bottom:5px;
	margin:0 0 5px 20px;
	overflow:hidden;
	_zoom:1;
	float:left;
	width:410px;
	min-height:210px;
	position:relative;
}

.topTopix02 {
	float:left;
	margin:0 0 0px 20px;
	width:820px;
	position:relative;
}
.topTopix021 {
	float:left;
	margin:0 0 0px 20px;
	width:410px;
	position:relative;
}
.topTopix022 {
	float:right;
	margin:0 0 0px 0;
	width:410px;
	position:relative;
}
.topTopix011 {
	padding-bottom:5px;
	margin:0 0 5px 0;
	overflow:hidden;
	_zoom:1;
	float:right;
	width:410px;
	font-size:1.2em;
	min-height:200px;
	position:relative;
}
.topTopix012 {
	padding-bottom:5px;
	margin:0 0 5px 0;
	overflow:hidden;
	_zoom:1;
	float:left;
	width:410px;
	min-height:130px;
	position:relative;
}
.topTopix000{
	padding-bottom:5px;
	margin:0 0 5px 0;
	overflow:hidden;
	_zoom:1;
	float:left;
	width:410px;
	min-height:210px;
	position:relative;
	font-size:1.2em;
}

#price  {
	width:604px;
	border:1px solid #DDD;
	}
#price th{
	padding:10px;
	background:#F7F7F7;
	color:#333333;
	border:1px solid #DDD;
	font-size:1.3em;
	text-align:left;
	width:80px;
	}	
#price td{
	text-align:left;
	padding:8px;
	font-size:1.2em;
	border:1px solid #DDD;
	color:#333;
	}	
#hikaku  {
	width:604px;
	border:1px solid #DDD;
	margin:0 0 10px 0;
	}
#hikaku th{
	padding:10px;
	background:#F7F7F7;
	color:#333333;
	border:1px solid #DDD;
	font-size:1.3em;
	text-align:center;
	width:80px;
	}	
#hikaku td{
	text-align:center;
	padding:8px;
	font-size:1.2em;
	border:1px solid #DDD;
	color:#333;
	}
#textRight {
		float:left;
		margin-left:10px;
	}
#hikakumini  {
	width:290px;
	border:1px solid #DDD;
	margin:0 0 10px 15px;
	float:left;
	}
#hikakumini th{
	padding:10px;
	background:#F7F7F7;
	color:#333333;
	border:1px solid #DDD;
	font-size:1.3em;
	text-align:center;
	width:80px;
	}	
#hikakumini td{
	text-align:center;
	padding:8px;
	font-size:1.2em;
	border:1px solid #DDD;
	color:#333;
	}	
#hikakumini td.big{
	text-align:left;
	padding:8px;
	font-size:1.5em;
	border:1px solid #DDD;
	color:#333;
	}	
#siyou  {
	width:604px;
	border:1px solid #DDD;
	margin:0 0 10px 0;
	}
#siyou th{
	padding:10px;
	background:#F7F7F7;
	color:#333333;
	border:1px solid #DDD;
	font-size:1.3em;
	text-align:center;
	}	
#siyou td{
	text-align:center;
	padding:8px;
	font-size:1.2em;
	border:1px solid #DDD;
	color:#333;
	}	
#siyou td.ko01{
	padding:10px;
	background:#DDD;
	color:#333333;
	border:1px solid #DDD;
	font-size:1.2em;
	text-align:right;
	width:120px;
	font-weight:bold;
	}	
	#siyou td.textleft{
	text-align:left;
	}	
.goggles  {
	width:380px;
	border:1px solid #DDD;
	margin:0 0 10px 15px;
	float:left;
	}
.goggles td{
	text-align:center;
	padding:8px;
	font-size:1.2em;
	border:1px solid #DDD;
	color:#333;
	}	
.goggles td.red{
	text-align:center;
	padding:8px;
	font-size:1.2em;
	border:1px solid #DDD;
	color:red;
	}	
.goggles td.left{
	text-align:left;
	font-size:1.2em;
	padding:8px;
	border:1px solid #DDD;
	color:#333;
	}	
.goggles td.right{
	text-align:right;
	font-size:1.2em;
	padding:8px;
	border:1px solid #DDD;
	color:#333;
	}	
.goggles td.price{
	text-align:left;
	padding:0px 0px 0px 30px;
	font-size:1.5em;
	font-weight:bold;
	border:1px solid #DDD;
	color:red;
	}	
.noborderT {
	clear:both;
	border:none;
	padding:0px 0px 0px 0px;
	}
.noborderT td{
	border:none;
	font-size:105%;
	}
.noborderT td.big{
	border:none;
	overflow: auto;/* for modern browser */
	zoom: 1;	/* for ie6 */
	font-size:1.4em;
	}
.noborderT td.center{
	border:none;
	text-align:center;
	font-size:1.4em;
	}
.noborderT td.center2{
	border:none;
	text-align:center;
	}
.noborderT td.right{
	border:none;
	text-align:right;
	}

.syogaiT {
	float:left;
	width:570px;
	margin:0px 10px 10px 20px;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
	clear:both;
	}

.syogaiT td{
	border:none;
	font-size:1.3em;
	}
.syogaiT td.big{
	border:none;
	overflow: auto;/* for modern browser */
	zoom: 1;	/* for ie6 */
	text-align:left;
	color:#FF0000;
	font-size:1.5em;
	font-weight:bold;"
	}
.syogaiT td.center{
	border:none;
	text-align:center;
	font-size:1.4em;
	}
.syogaiT td.center2{
	border:none;
	text-align:center;
	}
.syogaiT td.right{
	border:none;
	text-align:right;
	}






/*
===== policy ==========================================
*/		
#content h3.policy {
	margin:10px 0 0 0;
	padding:10px 0 5px 0;
	font-size:1.6em;
}
ul#policyText{
	padding:0;
	margin:0;
}
ul#policyText li{
	text-align:left;
	margin:0;
	padding:0;
	font-size:1.3em;
	line-height:1.6;
	border:none;
	-webkit-box-shadow: 0px 0px 3px #FFF;
	-moz-box-shadow: 0px 0px 3px #FFF;
	box-shadow: 0px 0px 3px #FFF; 
}
/*
===== link ==========================================
*/	
#content dl img {
	border:1px solid #DDD;
	padding:2px;
}
#content dt  {
	width:275px;
	background:none;
}
#content dd  {
	padding:12px 2px;
	font-size:1.4em;
	border:none;
	background:none;
	float:left;
}
.company  {
	width:580px;
	border:none;
	background:transparent;
	margin:10px;
	}
.company th{
	padding:10px;
	background:transparent;
	color:#333333;
	border-right:1px solid #CCC;
	border-left:none;
	border-top:none;
	border-bottom:1px solid #CCC;
	width:100px;
	font-size:1.3em;
	text-align:right;
	}		
.company td{
	text-align:left;
	padding:8px;
	background:transparent;
	font-size:1.3em;
	border-right:none;
	border-left:none;
	border-top:none;
	border-bottom:1px solid #CCC;
	}	
/*
===== 画像レイアウト ==========================================
*/
.imgRight {
	float:right;
	margin:0 0 10px 10px;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	}

.imgLeft {
	float:left;
	margin:0px 10px 10px 0;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
	}

.imgLeft2 {
	float:left;
	margin:0px 10px 10px 20px;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
	}

.imgLeft2c {
	float:left;
	margin:0px 10px 10px 20px;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
	}
.imgLeft2d {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px;
	}

.imgLeft2e {
	float:left;
	margin:0px;
	padding:0px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
	}

.imgRight2 {
	float:left;
	margin:0px 10px 10px 20px;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
	}

.imgCenter {
	float:left;
	margin:0px 10px 10px 30px;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
	}

#content .toku {
	overflow: auto;/* for modern browser */
	zoom: 1;	/* for ie6 */
	font-size:1.5em;

}
#content .toku_r {
	overflow: auto;/* for modern browser */
	zoom: 1;	/* for ie6 */
	font-size:1.3em;

}
#content ul li.listCenter {
	text-align:center;
	margin:0 0 10px 70px;
}
#content ul li.listC {
	text-align:center;
	margin:0 auto;
	margin:0 0 15px 22px;
}
#content ul li.listC2 {
	text-align:center;
	margin:0 auto;
	margin:0 0 5px 5px;
}
#content ul li.listC3 {
	text-align:center;
	margin:0 auto;
	margin:0 0 5px 10px;
	clear:both;
}

#content .itemCenterText {
	text-align:center;
	font-size:1.3em;
	line-height:1.2;
	padding-top:5px;
}
#content .itemCenterText2 {
	text-align:left;
	font-size:1.1em;
	line-height:0.4;
	padding-top:4px;
	padding-left:10px;
}
#content .itemCenterText3 {
	text-align:left;
	font-size:1.1em;
	line-height:1.2;
	padding-top:4px;
	padding-left:10px;
}
.imgLeft01 {
	float:left;
	margin:0px 10px 30px 0;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC; 
	}

.imgRight01 {
	float:right;
	margin:0px 10px 30px 0;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC; 
	}
.imgItem {
	float:left;
	margin:0px 20px 10px 20px;
	padding:5px;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
	clear:both;
	}
.imgBorder{
	padding:5px;
	margin:0 0 10px 0;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	-webkit-box-shadow: 0px 0px 3px #CCC;
	-moz-box-shadow: 0px 0px 3px #CCC;
	box-shadow: 0px 0px 3px #CCC;
	clear:both;
	}
.imgka {
	float:left;
	clear:both;
	margin:-25px 0 0 35px;
}

.imgka01 {
	float:left;
	clear:both;
	margin:-5px 0 10px 70px;
}
.imgka02 {
	float:left;
	clear:both;
	margin:0 0 10px 250px;
}
.itemAll01 {
	width:188px;
	float:left;
	border:1px solid #DDD;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	margin:10px 3px 0 0;
}
.itemAll {
	width:182px;
	float:left;
	border:1px solid #CCC;
	border-radius: 4px;
    background: #FFF;
    -moz-border-radius: 4px; /* FF */
    -webkit-border-radius: 4px;/* Webkit */
	margin:8px 5px 0 3px;
	padding:5px;
}
#content .itemAll h5,#content .itemAll01 h5 {
	font-size:1.3em;
	padding:6px 8px 8px;
	color:#003399;
}
#content .itemAll h5 a:link,#content .itemAll01 h5 a:link,#content .itemAll h5 a:visited,#content .itemAll01 h5 a:visited{
	color:#039;
	text-decoration:none;
	border:none;
}
#content .itemAll h5 a:hover,#content .itemAll01 h5 a:hover{
	color: #333;
	text-decoration:underline;
	border:none;
}
#content .itemAll ul ,#content .itemAll01 ul{
	padding:10px;
	border-top:1px solid #DDD;
	margin:0;
}
#content .itemAll ul li,#content .itemAll01 ul li {
	float:none;
	background:url(../img/info_icon.gif) no-repeat 0 50%;
	-webkit-box-shadow: 0px 0px 0px #FFF;
	-moz-box-shadow: 0px 0px 0px #FFF;
	box-shadow: 0px 0px 0px #FFF;
	text-align:left;
	border:none;
	margin:0;
	padding:10 0 0 10px;
	font-size:1.2em;
	line-height:1.5;

}

.normalTable {
	margin:10px 20px 20px 20px;
	text-align:center;
	border:1px solid #999;
	padding-bottom:10px;
	font-size:1.1em;

	}
.normalTable th{
	padding:10px;
	background:#F4F5F6;
	color:#333333;
	text-align:left;
	border:1px solid #CCC;
	}		
.normalTable th.free{
	padding:10px;
	background:#F4F5F6;
	color:#333333;
	text-align:left;
	border:1px solid #CCC;
	}		
.normalTable th.center{
	padding:10px;
	background:#F4F5F6;
	color:#333333;
	text-align:center;
	border:1px solid #CCC;
	}		
.normalTable td{
	text-align:left;
	padding:10px;
	border:1px solid #CCC;
	color:#333;
	}	
.normalTable td.center{
	text-align:center;
	padding:10px;
	border:1px solid #CCC;
	color:#333;
	}	
.normalTable td.right{
	text-align:right;
	padding:10px;
	border:1px solid #CCC;
	color:#333;
	}	
/* -------------------- */
/* ▼メニューバーの装飾 */
/* -------------------- */
ul.ddmenu {
   margin: 0px;               /* メニューバー外側の余白(ゼロ) */
   padding: 0px; /* メニューバー内側の余白(左に15px) */
   /* バーの背景色(濃い赤色) */
z-index: 1;
}

/* -------------------------- */
/* ▼メインメニュー項目の装飾 */
/* -------------------------- */
ul.ddmenu li {
   display: inline-block; /* ★横並びに配置する */
   list-style-type: none; /* ★リストの先頭記号を消す */
   position: relative;    /* ★サブメニュー表示の基準位置にする */
white-space: nowrap;
z-index: 2;
}
ul.ddmenu a {
   background-color: #cc0000; /* メニュー項目の背景色(濃い赤色) */
   color: white;              /* メニュー項目の文字色(白色) */
   line-height: 40px;         /* メニュー項目のリンクの高さ(40px) */
   text-align: center;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   font-weight: bold;         /* 太字にする */
   display: block;            /* ★項目内全域をリンク可能にする */
}
ul.ddmenu a:hover {
   background-color: #ffdddd; /* メニュー項目にマウスが載ったときの背景色(淡いピンク) */
   color: #dd0000;            /* メニュー項目にマウスが載ったときの文字色(濃い赤色) */
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.ddmenu li:hover ul {
   display: block;      /* ★マウスポインタが載っている項目の内部にあるリストを表示する */
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.ddmenu ul {
   margin: 0px;         /* ★サブメニュー外側の余白(ゼロ) */
   padding: 0px;        /* ★サブメニュー内側の余白(ゼロ) */
   display: none;       /* ★標準では非表示にする */
   position: absolute;  /* ★絶対配置にする */
}

/* ------------------------ */
/* ▼サブメニュー項目の装飾 */
/* ------------------------ */
ul.ddmenu ul li {
   width: 100px;               /* サブメニュー1項目の横幅(135px) */
   border-top: 1px solid pink; /* 項目上側の枠線(ピンク色で1pxの実線) */
}
ul.ddmenu ul li a {
   line-height: 35px;     /* サブメニュー1項目の高さ(35px) */
   text-align: left;      /* 文字列の配置(左寄せ) */
   font-weight: normal;   /* 太字にはしない */
}
ul.ddmenu ul li a:hover {
   background-color: #ffff80; /* サブメニュー項目にマウスが載ったときの背景色(淡い黄色) */
   color: #005500;            /* サブメニュー項目にマウスが載ったときの文字色(濃い緑色) */
}

.noborderT2 {
	clear:both;
	border:none;
	width:440px;
	margin:0px 10px 10px 70px;
	padding:5px;

	}
.noborderT2 td{
	border:none;
	font-size:105%;
	}
.noborderT2 td.center{
	border:none;
	text-align:center;
	font-size:1.4em;
	}

.noborderT3 {
	clear:both;
	border:none;
	width:300px;
	padding:0px 0px 0px 0px;

	}
.noborderT3 td{
	border:none;
	font-size:105%;
	}
.noborderT3 td.center{
	border:none;
	text-align:center;
	font-size:1.4em;
	}
