/*  
Theme Name: PtoPA
Theme URI: http://www.ptopa.com/
Description: PtoPA WordPress theme
Version: 1.0.0
Author: PtoPA
Author URI: http://www.ptopa.com/
*/

/*==================================
　　　　　　　　SETUP 
====================================*/

*{
	border: 0;
	margin: 0;
	padding: 0;
}

/*
body{
	background: #fff;
	color: #001438;
	font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
}
*/

body {
	font-size: 78%; /* Resets 1em to 10px */
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	background: #fff;
	color: #001438;
/*	text-align: center;*/
	}


a{
	color: #FF7800;
	text-decoration: none;
}
a:hover {
	color:#FF7800;
	text-decoration: underline;
}

input,select,textarea{
	border: #999999 1px solid;
	font-size: 93%;
	padding: 2px;
}
select{
	padding: 0;
}

li{
	list-style: none;
}

img {
border: none;
}

/*==================================
　　　　　　　LAYOUT 
====================================*/
/*----------------------------------
　　          common
------------------------------------*/
.inner {
	padding:0px 20px;
}

.inner_right_m {
	padding:0px 20px 0px 0px;
}

#wrap {
	width:960px;
	margin:0 auto;
	text-align:left;
}
#header {

	height: 70px;
	padding: 0 0 0px;
}

#container {
	float:left;
}

/*----------------------------------
　　          2col
------------------------------------*/
#contents {
	width:710px;
	float:left;
}


#right_sidebar{
	float:left;
	width: 250px;
}

/*----------------------------------
　　          3col
------------------------------------*/
#main{
	float:right;
	width: 550px;
}

#left_sidebar{
	width: 160px;
	float:left;
}

/*----------------------------------
　　          footer
------------------------------------*/

#footer{
	background: #222950;
	color: #b3b3b3;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	font-size: 85%;
	font-family: arial,helvetica,clean,sans-serif;
}

/*----------------------------------
　　         TOP PAGE
------------------------------------*/
#top_head {
	margin-bottom:20px;
}


#top_main {
	width: 510px;
	float: right;
}

#top_left_sidebar {
	width: 200px;
	float: left;
}


/*==================================
　　　　　  Main SIDEBAR 
====================================*/

/*----------------------------------
　　        Sidebar Tabs 
------------------------------------*/
.sideTabs {
	border-bottom:1px solid #C0C0C0;
	height:25px;
	width:250px;
	float:left;
	display:block;
	margin: 20px 0 0 0;
	}
.sideTabs .idTabs{
	font-size: 85%;
	height: 25px;
	letter-spacing: -1px;
}
/* for safari2 */
/*\*/
html:\66irst-child .sideTabs .idTabs{
	font-size: 74%;
	height: 25px;
	letter-spacing: -1px;
}
/* end */

/* for safari3 */
body:first-of-type .sideTabs .idTabs{
	font-size: 74%;
	height: 25px;
	letter-spacing: -1px;
}

.sideTabs .idTabs li{
	float: left;
	line-height: 25px;
}

.sideTabs .idTabs li a:hover,
.sideTabs .idTabs .selected{
	background: #F4F4F4;
	border: 1px solid #c0c0c0;
	color: #373737;
	text-decoration: none;
}

* html .sideTabs .idTabs li a:hover,
* html .sideTabs .idTabs .selected{
	background: #F4F4F4;
	border: 1px solid #c0c0c0;
	border-bottom:0px solid #ddd;
	color: #373737;
	text-decoration: none;
}

.tabheader .close a{
	background: #cccccc;
	border: 1px solid #cccccc;
	border-bottom: 0;
	display: block;
	margin-right: 2px;
	padding: 0px 10px;
	color: #000000;
	font-size:100%;
}
.tabheader .open a{
	background: #F4F4F4;	
	border: 1px solid #cccccc;
	border-bottom: 0;
	display: block;
	margin-right: 2px;
	padding: 0px 10px;
	font-weight:bold;
	color: #000000;
	font-size:110%;
}


.tab_box{
	background: #F4F4F4;
	border: 1px solid #c0c0c0;
	border-top: 0;
	margin: -2px 0 25px;
	padding: 10px 10px 15px 10px;
	position: relative;
}
.list1,list2,list3{
	padding-bottom:12px;
	}

.list1 a,list2 a,list3 a{
	color: #333333;
	text-decoration: none;
	}

.list1 a:hover,list2 a:hover{
	color: #333333;
	text-decoration: underline;
	}

.list1 li,.list2 li{
	background: url(images/ico-tab.gif) no-repeat left center;
	padding: 6px 0 6px 25px;
	border-bottom:1px dashed #C0C0C0;
}
.list1 li a,.list2 li a{
	color: #333333;
}
.list1 li {
	background: url(images/ico-tab.gif) no-repeat left center !important;
	}
.list2 li {
	background: url(images/ico-pre.gif) no-repeat left center !important;
	}
.list3 li {
	background: url(images/ico-feat.gif) no-repeat left center !important;
	}

/*----------------------------------
　　      Sidebar widget
------------------------------------*/
.right_col_widget{
	width: 250px;
}

.sub_list{
	border-top: 2px solid #c0c0c0;
	width: 150px;
	padding-top: 10px;
}


/*==================================
　　　　　 Page Sidebar 
====================================*/
/*----------------------------------
　　        Sub menu 
------------------------------------*/
.widget h2{
	border-top: 1px solid #c0c0c0;
	padding: 5px;
	color: #cccccc;
	background: #222950;
	font-size: 93%;
	font-weight:normal;
	}

/* for safari2 */
/*\*/
html:\66irst-child .widget h2{
	border-top: 1px solid #c0c0c0;
	padding: 5px;
	color: #cccccc;
	background: #222950;
	font-size: 85%;
	font-weight:normal;
}
/* end */

/* for safari3 */
body:first-of-type .widget h2{
	border-top: 1px solid #c0c0c0;
	padding: 5px;
	color: #cccccc;
	background: #222950;
	font-size: 85%;
	font-weight:normal;
}

ul.submenu{
	width: 160px;
	padding: 0;
	margin: 0px 0px 20px 0px;
	list-style-type: none;
}

ul.submenu li{
	border-bottom: 1px solid #e9e9e9;
	font-size: 93%;
	padding: 0;
	margin: 0;
}

/* for safari2 */
/*\*/
html:\66irst-child ul.submenu li{
	border-bottom: 1px solid #e9e9e9;
	font-size: 85%;
	padding: 0;
	margin: 0;
}
/* end */

/* for safari3 */
body:first-of-type ul.submenu li{
	border-bottom: 1px solid #e9e9e9;
	font-size: 85%;
	padding: 0;
	margin: 0;
}

ul.submenu li a{
	display:block;
	background: url(images/icon_submenu.png) center left no-repeat;
	padding: 5px 0px 5px 18px;
	text-decoration: none;
	color: #222950;
}

ul.submenu li a:hover{
	display:block;
	background: #DBDCF0 url(images/icon_submenu.png) center left no-repeat;
	text-decoration: none;
	color: #222950;
	padding: 5px 0px 5px 18px;
}

ul.submenu li.link_back_sub{
	border-bottom: 1px solid #e9e9e9;
	font-size: 93%;
	padding: 0;
	margin: 0;
}

/* for safari2 */
/*\*/
html:\66irst-child ul.submenu li.link_back_sub{
	border-bottom: 1px solid #e9e9e9;
	font-size: 85%;
	padding: 0;
	margin: 0;
}
/* end */

/* for safari3 */
body:first-of-type ul.submenu li.link_back_sub{
	border-bottom: 1px solid #e9e9e9;
	font-size: 85%;
	padding: 0;
	margin: 0;
}

ul.submenu li.link_back_sub a{
	background: url(images/icon_back.png) center left no-repeat;
	display:block;
	padding: 5px 0px 5px 18px;
	color: #222950;

}

ul.submenu li.link_back_sub a:hover{
	display:block;
	background: #DBDCF0 url(images/icon_back.png) center left no-repeat;
	text-decoration: none;
	color: #222950;
	padding: 5px 0px 5px 18px;
}



/*==================================
　　　　   　 HEADER 
====================================*/
/*----------------------------------
　　     GLOVAL Navigation
------------------------------------*/
#g_menu{
	margin: 0;
	padding: 0;
	height: 35px;
	background: #222950;
}

#g_menu-left {
	float:left;
	display:inline;
	width:630px;
	}

#g_menu-right {
	float:right;
	display:inline;
	width:310px;
	}

#g_menu li {
	float: left;
	margin: 0;
	padding: 0;
	font-weight:bold;
	line-height:35px;
}

#g_menu a {
	background: #222950 url("images/seperator.gif") bottom right no-repeat;
	color: #ccc;
	display: block;
	float: left;
	margin: 0;
	padding: 0px 15px 0px 15px;
	text-decoration: none;
}
#g_menu a:hover {
	background: #054477;
	color: #fff;
	padding: 0px 15px 0px 15px;
	display: block;
}

#g_menu li.current a {
	background: #054477;
	color: #fff;
	padding: 0px 15px 0px 15px;
	display: block;
}

#g_menu li.current_page_item a {
	background: #054477;
	color: #fff;
	padding: 0px 15px 0px 15px;
	display: block;
}

#g_menu li.current_page_parent a {
	background: #054477;
	color: #fff;
	padding: 0px 15px 0px 15px;
	display: block;
}

/*----------------------------------
　　           Search
------------------------------------*/
#search{
	background: #003366;
	border: 1px solid #b3b3b3;
	float: right;
	height: 23px;
	margin: 5px 15px 0 0;
	padding: 0 2px 0 0;
	width:210px;
}
* html #search{
	margin-right: 8px;
}
#search input{
	background: transparent;
	border: 0;
	color: #b3b3b3;
	float: left;
	font-size: 93%;
	margin: 2px 0 0;
	padding: 2px 2px 2px 10px;
	width:170px;
}
#search .btn{
	margin: 3px 0 0 5px;
	padding: 0;
	width: auto;
}     

/*----------------------------------
　　          logo_area
------------------------------------*/
.headmenutxt{
	float: right;
	font-size: 100%;
	padding: 40px 10px 0 0;
	text-align: right;
	color: #999999;
	line-height: 25px;
}

.headmenutxt a{
	color: #666666;
	text-decoration: none;
}

.headmenutxt a:hover{
	color: #666666;
	text-decoration: underline;
}

/*----------------------------------
　　           Logo
------------------------------------*/
#header h1{
	float: left;
	display:inline;
	padding: 10px 0 5px 10px;
}
#header h1 a{
	display: block;
	height: 52px;
	width: 170px;
}

/*==================================
　　　　   　 TOP-PAGE 
====================================*/
/*----------------------------------
　　         TOP main
------------------------------------*/
#top_main h3{
	color: #00474D;
}

#top_main p.posted{
	color: #999999;
	font-size: 93%;
}

/*----------------------------------
　　         TOP left
------------------------------------*/
#top_left_sidebar .menu1 a {
	width: 140px;
	height:40px;
	display:block;
	margin: 10px 0px 0px;
	padding-left: 60px;
	background: url(images/ico_wm.gif) no-repeat;
}
#top_left_sidebar .menu2 a {
	width: 140px;
	height:40px;
	display:block;
	margin: 10px 0px 0px;
	padding-left: 60px;
	background: url(images/ico_mc.gif) no-repeat;
}
#top_left_sidebar .menu3 a {
	width: 140px;
	height:40px;
	display:block;
	margin: 10px 0px 0px;
	padding-left: 60px;
	background: url(images/ico_dt.gif) no-repeat;
}
#top_left_sidebar .menu4 a {
	width: 140px;
	height:40px;
	display:block;
	margin: 10px 0px 0px;
	padding-left: 60px;
	background: url(images/ico_hn.gif) no-repeat;
}
#top_left_sidebar .menu5 a {
	width: 140px;
	height:40px;
	display:block;
	margin: 10px 0px 0px;
	padding-left: 60px;
	background: url(images/ico_rc.gif) no-repeat;
}

#top_left_sidebar .menu6 a {
	width: 140px;
	height:20px;
	display:block;
	margin: 10px 0px 0px;
	padding-left: 60px;
	background: url(images/ico_case.gif) no-repeat;
}

#top_left_sidebar .menu7 a  {
	width: 140px;
	height:40px;
	display:block;
	margin: 10px 0px 0px;
	padding-left: 60px;
	background: url(images/ico_i.gif) no-repeat;
}

#top_left_sidebar .menu1 a,.menu2 a,.menu3 a,.menu4 a,.menu5 a,.menu6 a,.menu7 a {
	color: #001438;
	text-decoration: none;
}

#top_left_sidebar .menu1 a:hover,.menu2 a:hover,.menu3 a:hover,.menu4 a:hover,.menu5 a:hover,.menu6 a:hover,.menu7 a:hover {
	color: #001438;
	text-decoration: underline;
}

/*==================================
　　　　    　 POST 
====================================*/
.post{
	margin: 15px 10px;
	padding-bottom: 10px;
	background: url(images/hl-dot.gif) repeat-x bottom;
}
.post a{
	color: #FF7800;
	text-decoration: none;
}
.post a:hover {
	color:#FF7800;
	text-decoration: underline;
}


.post h2{
	font-size: 108%;
	padding-bottom: 5px;
}
.post h3{
	font-size: 108%;
	padding-bottom: 5px;
}
.post h3 a{
	color: #000000;
}
.post p{
	padding-bottom: 5px;
}

.post p.date{
	color: #999999;
}

.post p.cate{
	color: #000000;
}

.post p.cate a{
	color: #FF7800;
	text-decoration: none;
}
.post p.cate a:hover {
	color:#FF7800;
	text-decoration: underline;
}



/*==================================
　　　　       ENTRY 
====================================*/
.singletags {
	margin-top:5px;
	font-weight:bold;
	color:#C0C0C0;
}

.entry h3{
	color:#00407D;
	line-height:20px;
	}

.entry h3 a{
	color: #00407D;
	text-decoration: none;
}

.entry h3 a:hover{
	color:#00407D;
	text-decoration: underline;

}

.entry p{
	font-size: 93%;
	line-height:20px;
	color:#001438;
	margin-bottom: 10px;
	}
.entry blockquote { 
	padding: 3px 10px;
	background: #e9e9e9;
	border: 1px solid #999999;
	margin: 5px auto 15px auto;
	color:#000;
	width:95%;
	}
.entry blockquote p {
	font-size: 93%;
	padding: 5px 0px;
	margin: 5px 0px;
	line-height: 20px;
	}

#entrylist ul {
	margin-bottom:15px;
	line-height:20px;
	}
#entrylist li{
	list-style:square;
	padding:3px 0px;
	margin-left:20px;

	}


.entry .box {
	margin-bottom:30px;	
}

.entry .box_line {
	margin-bottom:30px;
	background: url(images/hl-dot.gif) repeat-x bottom;	
}

.entry .box_center {
	text-align: center;
	margin-bottom:30px;	
}

.entry .box_gr {
	padding: 10px 10px 0px 10px;
	background: #F4F4F4;
	border: 1px solid #cccccc;
	margin-bottom:30px;
}

.entry .box_gr_02 {
	width:450px;
	padding: 10px 19px 0px 19px;
	background: #F4F4F4;
	border: 1px solid #cccccc;
}

.entry .clearbox {
	zoom: 100%;
	margin-bottom:20px;
	
}
.entry .clearbox:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.entry img.alignleft {
	float: left;
	margin-right:12px;
	}

#demobox li {
	float: left;
	padding: 0;
	width:230px;
	height:150px;
	margin:5px;
}

#demobox a {
	color: #ccc;
	display: block;
	float: left;
	width:230px;
	height:150px;
	margin:5px;
}
#demobox a:hover {
	background: #054477;
	color: #fff;
	display: block;
}

.right_box {
	float: right;
	width:330px;
	padding-left: 5px;
	}

.left_box {
	float: left;
	width:140px;
	padding-right: 5px
	}

.right_box02 {
	float: right;
	width:220px;
	padding: 5px;
	}

.left_box02 {
	float: left;
	width:220px;
	padding: 5px
	}

.right_box03 {
	float: right;
	width:162px;
	}

.left_box03 {
	float: left;
	width:313px;
	padding-right: 5px
	}


.left_float_box {
	float: left;
	width:140px;
	margin-left: 8px;
	margin-right: 8px;
	}

*html .left_float_box {
	float: left;
	width:140px;
	margin-left: 6px;
	margin-right: 6px;
	}

.left_float_txt {
	float: left;
	width:150px;
	}

.left_service_box {
	float: left;
	width:110px;
	margin-left: 1px;
	margin-right: 11px;
	}

*html .left_service_box {
	float: left;
	width:110px;
	margin-left: 2px;
	margin-right: 8px;
	}


.img_block{
	width:150px;
	padding: 5px;
	border: 1px #E3E3E3 solid;
	margin-bottom: 20px;
	}


.img_block_large{
	width:470px;
	padding: 9px;
	border: 1px #E3E3E3 solid;
	margin-bottom: 20px;
	}

.qr{
	width:150px;
	margin: 10px;
	float:left;
	}

.qr_mobile{
	padding-left:75px;
	}

table#table_border01 {
    width: 490px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table_border01 th {
    vertical-align:top;
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    white-space: nowrap;
}
table#table_border01 td {
    vertical-align:top;
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
}




/*  Unit Body
   ------------------------------------------------- */

/* --- Box --- */

div.unit01 {
    float: left;
    position: relative;
    width: 230px;
    height: 138px;
    margin: 10px 5px 0px 5px;
    background: #fff;
    overflow: hidden;
    border: 1px #E3E3E3 solid;
}

div.unit01 a:link,
div.unit01 a:visited {
    text-decoration: none;
}

/* --- Details --- */
div.unit01 div.details {
    height: 138px;
}
div.unit01 div.details:hover {
    background-color: #ededed;
	height: 120px;	
}




/* thumbnail */
div.unit01 p.thumb {
    position: absolute;
    top: 0;
    left: 0;

}
div.unit01 p.thumb a {
    display: block;
    width: 100px;
    height: 100px;
    padding: 30px 0 0 10px;
}

/* thumbnail - unit hover */
div.unit01:hover p.thumb {
    z-index: 100; /* TEMP */
}

div.unit01:hover p.thumb a {
    width: 220px;
    height: 110px;
    background: url(images/clear.gif) repeat 0 0;
}

/* title */
div.unit01 h3.name {
    width: 220px;
    height: 3.6em;
    margin: 0 0 2px 10px;
    padding-top: 10px;
    font-size: 85%;
    line-height: 1.1;
    font-weight: bold;
    overflow: hidden;
}


/* info01 */
div.unit01 dl.info01 {
    position: absolute;
    top: 35px;
    left: 100px;
    width: 120px;
    font-size: 85%;
}

div.unit01 dl.info01 dt {
    display: block;
    width: 120px;
    height: 15px;
    margin: 0 0 5px;
    line-height: 15px;
    overflow: hidden;
}

div.unit01 dl.info01 dd {
    margin: 0 0 9px;
    line-height: 1.0;
}

div.unit01 dl.info01 dd.price.discount {
    color: #FF6600;
}

div.unit01 dl.info01 dd.price.discount em.rate {
    display: block;
}


/* buttom */
div.unit01 p.detail_bar {
    position: absolute;
    top: 0;
    left: 0;
    padding: 120px 0 0 0;
}

/* clear */
div.unitList01:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}

div.unitList01 { 
display: inline-block; 
}

/* exclude MacIE5 [start] \*/
* html div.unitList01,
{ height: 1% }


div.unitList01,
{ display: block; }
/* exclude MacIE5 [end] */


/*  Unit Body for IE6
   ------------------------------------------------- */

/* --- Box --- */
* html div.unit01 {
    float: left;
    position: relative;
    width: 230px;
    height: 138px;
    margin: 10px 4px 0px 4px;
    background-color: transparent;
    overflow: hidden;
    border: 1px #E3E3E3 solid;

}

* html .unit01 a:hover {
    background-color: #ededed;
}

/* buttom */
* html div.unit01 p.detail_bar {
    position: absolute;
    width: 230px;
    height: 18px;
    top: 0;
    left: 0;
}

* html div.unit01 p.detail_bar a {
    display: block;
    width: 230px;
    height: 18px;
    padding: 0;
}

* html div.unit01 p.detail_bar a:hover {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 120px;
    width: 230px;
    height: 120px;
    background-color: #ededed;
}

/* thumbnail - unit hover */
* html div.unit01:hover p.detail_bar {
    z-index: 200; /* TEMP */
}

/* --- Details --- */
div.unit01.hover div.details {
    background-color: #ededed;
}


/* thumbnail */
* html div.unit01 p.thumb {
    z-index: 500;
    position: absolute;
    top: 0;
    left: 0;
    width: 87px;
    height: 70px;
    padding: 10px 0 0 5px;
    background-color: transparent;
}

* html div.unit01 p.thumb a {
    position: absolute;
    top: 0;
    left: 0;
    width: 87px;
    height: 70px;
    background-color: transparent;
}

* html div.unit01 p.thumb a:hover {
    position: absolute;
    background-color: transparent;
}


/* title */
* html div.unit01 h3.name {
    position: absolute;
    width: 220px;
    height: 3.6em;
    margin: 0 0 2px 10px;
    padding-top: 10px;
    font-size: 85%;
    line-height: 1.1;
    font-weight: bold;
    z-index: 300;
}

* html div.unit01 h3.name a {
    font-size: 85%;
    line-height: 1.1;
    font-weight: bold;

}

* html div.unit01 h3.name a:hover {
    font-size: 85%;
    line-height: 1.1;
    font-weight: bold;
    background-color: transparent;
    text-decoration: underline;
}

/*==================================
　　　　   ARCHIVE SPECIFIC 
====================================*/

.archivefeed {
	margin-top:5px;
}
.archivefeed a {
	background:url(images/ico-arcfeed.gif) center left no-repeat;
	padding-left:20px;
	color:#000;
	font-weight:bold;
}
.arclist{
	border-top: 2px solid #c0c0c0;
	border-bottom: 2px solid #c0c0c0;
	margin: 0 0 15px;
	padding: 10px 0 10px;
	width: 260px;
}
.arclist h2{
	color: #000;
	font-size: 108%;
	padding: 0 0 10px 0 !important;
}

.arclist ul li{
	padding:0px 0px 7px 10px;
	color:#c0c0c0;
	font-size:108%;
	font-weight:bold;
}

.line_glay{
	background: url(images/hl-dot.gif) repeat-x bottom;
}


/*==================================
　　　　   SITEMAP SPECIFIC 
====================================*/
#ddsg-wrapper h2{
	border-top: 1px solid #c0c0c0;
	padding: 5px;
	color: #cccccc;
	background: #222950;
	font-size: 93%;
	font-weight:bold;
}

#ddsg-wrapper,
#ddsg-wrapper ul{
	width: 100%;
	margin: 0;
	padding: 0;
}

#ddsg-wrapper ul li{
	line-height: 160%;
}

#ddsg-wrapper ul li a{
	color: #333333;
}

#ddsg-wrapper ul li a:hover{
	color:#FF7800;
	text-decoration: underline;
}

#ddsg-wrapper ul li ul li{
	text-indent: 40px;
	line-height: 160%;
}

#ddsg-wrapper ul li ul li ul li{
	text-indent: 80px;
	line-height: 160%;
	font-size: 93%;
}

/*==================================
　　　　   COMMENTS 
====================================*/

h2.commh2{
	font-size: 108%;
	padding: 0 0 5px;
	font-weight:bold !important;
}
ol.commentlist{
	margin: 10px 0 20px;
	padding: 0;
	list-style: none;
	font-size: 93%;
	line-height: 20px;
}
ol.commentlist p{
	margin-bottom:10px;
	line-height: 20px;
}
ol.commentlist cite{
	font-style: normal;
	font-weight: bold;
}
ol.commentlist li{
	padding: 20px 10px 10px 10px;
}
ol.commentlist li.alt{
	padding: 10px 10px 0 10px !important;
	background:#DDD;
	border:1px solid #C0C0C0;	
}

.comments {
	padding-bottom:0px !important;
}
.comments a{
	background: url(images/ico-comm.gif) no-repeat left;
	color: #000000;
	padding-left: 20px;
	font-weight:bold;
}
a.more{
	background: url(images/ico-arrow2.gif) no-repeat right;
	color: #c0c0c0;
	font-size: 108%;
	font-weight: bold;
	padding-right: 20px;
}


/*==================================
　　　　   DropDown Lists 
====================================*/
.catlist{
	border-bottom: 2px solid #c0c0c0;
	margin-bottom: 15px;
	padding-bottom: 10px;
	width: 250px;
}
.catlist h2{
	color: #ff7800;
	font-size: 93%;
	padding: 0 20px 0 0 !important;
	background:url(images/ico-catlist.gif) center right no-repeat;
}
.list-alt {
	padding-top:10px;

	}
.list-alt li{
	margin-bottom: 7px;
	padding-left:10px;
}
.list-alt li a{
	color: #000000;
}

/*==================================
　　　　     　FOOTER 
====================================*/
#footer a{
	color: #b3b3b3;
	text-decoration: none;
}

#footer a:hover{
	color: #b3b3b3;
	text-decoration: underline;
}

#footer img {
	vertical-align:middle;
}

#btmmenu{
	clear: both;
	height: 25px;
	text-align: right;
	border-top:1px solid #DFDFDF;
}
.btmmenutxt{
	color: #999999;
	font-size: 85%;
	line-height: 25px;
	margin-right: 10px;
}

.btmmenutxt a{
	color: #666666;
	text-decoration: none;
}

.btmmenutxt a:hover{
	color: #666666;
	text-decoration: underline;
}

/*==================================
　　　　　COMMON PARTS 
====================================*/

/*----------------------------------
　　　　　　　　TITLE 
------------------------------------*/

#title {
	background:#E8EDE8;
	margin-bottom:5px;
	border-bottom: 1px solid #cccccc;
	width: 100%;
	height: 24px;
}


#title h2 {
	font-size:108%;
	color:#00474D;
	line-height: 25px;
	padding-left: 10px;
}

/*----------------------------------
　　　　TEXT LINK with ICON 
------------------------------------*/

.link_ico01{
	background: url(images/midashi_ico.gif) no-repeat left;
	padding-left: 20px;
	margin: 0px 0px 5px 0px;
	color: #666666;
	line-height: 25px;
	font-size: 93%;
	font-weight:bold;
}

.link_ico01 a{
	color: #666666;
	text-decoration: none;

}

.link_ico01 a:hover{
	color:#FF7800;
	text-decoration: underline;
}

.link_ico02{
	background: url(images/shosai_ico.gif) no-repeat left;
	padding-left: 18px;
	margin: 0px 0px 5px 0px;
	color: #666666;
	line-height: 25px;
}

.link_ico02 a{
	color: #666666;
	text-decoration: none;
}

.link_ico02 a:hover{
	color:#FF7800;
	text-decoration: underline;
}

.link_ico03{
	background: url(images/yaji_ico.gif) no-repeat left;
	padding-left: 18px;
	margin: 0px 0px 5px 0px;
	color: #666666;
	line-height: 25px;
}

.link_ico03 a{
	color: #666666;
	text-decoration: none;
}

.link_ico03 a:hover{
	color:#FF7800;
	text-decoration: underline;

}

.link_ico_star {
	background: url(images/icon_star.png) center left no-repeat;
	padding-left: 18px;
	margin: 0px 0px 5px 0px;
	color: #666666;
	line-height: 25px;
	font-weight:bold;
}

.link_ico_star  a{
	color: #666666;
	text-decoration: none;
}

.link_ico_star a:hover{
	color:#FF7800;
	text-decoration: underline;

}

.link_ico_zoom{
	background: url(images/icon_zoom.gif) no-repeat left;
	padding: 5px 0 0 18px;
	margin: 0px 0px 5px 0px;
	color: #666666;
	line-height: 25px;
	display:inline;
}

.link_ico_zoom a{
	color: #666666;
	text-decoration: none;
}

.link_ico_zoom a:hover{
	color:#FF7800;
	text-decoration: underline;

}

#link_right_box{
	float: right;
	margin: 0px 10px 20px;
	padding-bottom: 10px;
}

.link_right {
	padding-left: 16px;
	background: url(images/ico-arrow2.gif) center left no-repeat;
	color: #989898;
}

.link_right a{
	color: #989898;
	text-decoration: none;
}

.link_right a:hover{
	color:#FF7800;
	text-decoration: underline;
}

.link_pageback {
	padding-left: 16px;
	background: url(images/icon_pageback.png) center left no-repeat;
	color: #989898;
	margin: 5px 0px 5px 0px;
}

.link_pageback a{
	color: #989898;
	text-decoration: none;
}

.link_pageback a:hover{
	color:#FF7800;
	text-decoration: underline;
}

.link_pagetop {
	padding-left: 16px;
	background: url(images/icon_top.png) center left no-repeat;
	color: #989898;
	margin: 5px 0px 5px 0px;
}

.link_pagetop a{
	color: #989898;
	text-decoration: none;
}

.link_pagetop a:hover{
	color:#FF7800;
	text-decoration: underline;
}

/*----------------------------------
　　    Next Previous Entries
------------------------------------*/
.navigation {
	margin: 0px 10px 20px;
	padding-bottom: 10px;
}
.navigation a {
	color: #c0c0c0;
	font-size: 108%;
	font-weight: bold;
}

.navigation a:hover {
	color: #FF7800;
	font-size: 108%;
	font-weight: bold;
}

.navialignright{
	display:inline;
	float:right;
}

.navialignleft{
	display:inline;
	float:left;
}

/*----------------------------------
　　         Continue
------------------------------------*/

#continue a {
	padding-left: 25px;
	font-weight:bold;
	display:block;
	margin: 3px 0px 0px 0px;
	background: url(images/top_yaji.gif) no-repeat left;
	color: #989898;
}

#continue a{
	color: #989898;
}

#continue a:hover {
	color:#FF7800;
	text-decoration: underline;
}

/*----------------------------------
　　        Entry Parts
------------------------------------*/

.line_blue {
	border-bottom: 1px solid #00407D;
	margin: 0 0 10px 0;
}

.clear_left {
	clear: left;
}

.clear_right {
	clear: right;
}

.clear_both {
	clear: both;
	height: 1px;
	margin: 0 0 -1px;
	overflow: hidden;
}

table {
	width: 100%
	border: #333333 1px solid;
}

.t01 {
	width: 100px;
	font-size: 93%;
}

.t02 {
	width: 360px;
	font-size: 93%;
}

/*----------------------------------
　　          Others
------------------------------------*/
.box{
	margin-bottom: 20px;
}


.fix{
	clear: both;
	height: 1px;
	margin: 0 0 -1px;
	overflow: hidden;
}
.hl{
	padding: 5px 10px;
	color: #ffffff;


}

.hl_02{
	background: url(images/hl-dot.gif) repeat-x bottom;
	color: #b3b3b3;
}

.hl-full{
	background: url(images/hl-dot-full.gif) repeat-x bottom;
	float:left;
	clear:both;
	height:2px;
	width:100%;
	margin:20px 0 25px !important;
	margin:10px 0 15px;	
	padding:0 !important;
}
.hl2{
	border-bottom: 2px solid #c0c0c0;
}
.hl3{
	border-top: 2px solid #c0c0c0;
	padding: 10px 0 0;
}
.blog{
	width:100% !important;
	float:left;
}
.between{
	height:2px;
	margin-bottom:15px;
	}
.fl{
	float: left;
}
.fr{
	float: right;
}
.ac{
	text-align: center;
}
.ar{
	text-align: right;
}
.th{
	border: 1px solid #c0c0c0;
	float: left;
	margin: 0 10px 0 0;
	padding: 3px;
}


