@charset "UTF-8";
/**
 * common
 * 
 */
/*--------------------------------------------------------------------------
 * default
 *------------------------------------------------------------------------*/
body, h1, h2, h3, h4, h5, h6, p, blockquote, address, pre, ol, ul, li, dl, dt, dd, table, tr, th, td, img, object, param, embed, script, noscript, form, fieldset, textarea, button, legend, label, cite, q, em, strong, span, abbr, code {
    margin:0;
    padding:0;
    letter-spacing:0;
    font-style:normal;
}
body {
    position:relative;
}
img, object, embed, param {
    border:none;
    vertical-align:bottom;
}
h1, h2, h3, h4, h5, h6 {
    font-size:1.0em;
}
p, blockquote, address, pre, li, dt, dd {
    font-size:1.0em;
}
table, th, td, caption {
    font-size:1.0em;
}
ul, ol, li {
    list-style:none;
}
input, textarea, button {
    vertical-align:middle;
}
button {
    cursor:pointer;
}
optgroup {
    font-style:normal;
}
fieldset {
    border:none;
}
legend, cite, q, em, strong, span, abbr, code {
    font-size:inherit;
}
abbr {
    text-transform:uppercase;
    text-decoration:none;
}
br {
    letter-spacing:0 !important;
}
hr {
    clear:both;
}

/*--------------------------------------------------------------------------
 * base
 *------------------------------------------------------------------------*/
body{
    font-size:75%;
    line-height:1.5;
    font-family:"?ｭ?ｳ ?ｰ繧ｴ繧ｷ繝?け", sans-serif;
    color:#666666;
}
a{
}
a:link{
    color:#007bc2;
}
a:visited{
    color:#007bc2;
}
a:hover{
    color:#e21422;
    text-decoration:none;
}
a:active{
    color:#e21422;
    text-decoration:none;
}
a:focus{
    color:#e21422;
}
input.inputText{
    padding:2px 0;
    border:1px solid #dadadb;
}
textarea{
    border:1px solid #dadadb;
}

/*--------------------------------------------------------------------------
 * utils
 *------------------------------------------------------------------------*/
.alt{
    display:none;
}
.break{
    margin:0 0 1em;
}
.sup{
    font-size:83.3%;
    line-height:1.1;
    font-weight:normal;
}
.fwnormal{
    font-weight:normal;
}
.fwbold{
    font-weight:bold;
}
.att{
    color:#ff3300;
}
.indent{
    text-indent:-1em;
    padding:0 0 0 1em;
}
ul.indent{
    text-indent:0;
    padding:0;
}
ul.indent li{
    text-indent:-1em;
    padding:0 0 0 1em;
}

/* clearfix */
.clearfix:after{
    content:"";
    display:block;
    clear:both;
}
.clearfix{
    zoom:1;
}

/*--------------------------------------------------------------------------
 * layout
 *------------------------------------------------------------------------*/
/*-------------------------
 * globalHeader
 *------------------------*/
#globalHeader{
    position:relative;
    width:900px;
    margin:0 auto 23px;;
}
/*-------------------------
 * globalNav
 *------------------------*/
#globalNavOuter{
    background:url(../images/bg_header.gif) repeat-x 0 0;
    height:40px;
    margin:0 0 20px;
}
#globalNav{
    background:url(../images/bg_header.gif) repeat-x 0 0;
    height:40px;
    width:900px;
    margin:0 auto;
}
#globalNav li{
    float:left;
    margin:3px 0 0;
}

/*-------------------------
 * contents
 *------------------------*/
#contents{
    width:900px;
    margin:0 auto;
}
#contents .main{
    width:580px;
    float:left;
}
#contents .side{
    width:300px;
    float:right;
}
/*-------------------------
 * side
 *------------------------*/
#contents .side .side_banner{
    margin:0 0 18px;
}
#contents .side .side_navi{
    padding:0 0 7px;
}
#contents .side .side_navi h4{
    margin:0 0 10px;
}
#contents .side .side_navi .tags{
    padding:0 10px 6px;
}
#contents .side .side_navi .tags h5{
    color:#666666;
    padding:3px;
    background:#d9ecf9;
    margin:0 0 9px;
}
#contents .side .side_navi .tags ul{
    width:287px;
    margin:0 -7px 0 0;
}
#contents .side .side_navi .tags ul li{
    font-weight:bold;
    margin:0 7px 7px 0;
    display:inline-block;
    zoom:1;
    float:left;
}
#contents .side .side_navi .tags ul li a{
    background:#f6f6f6 url(../images/side_navi_tag_bg.jpg) repeat-x 0 100%;
    display:block;
    padding:4px 14px 3px;
    white-space:nowrap;
}
#contents .side .side_navi .tags ul li a:hover{
    background:#d2e6fb url(../images/side_navi_tag_bg_on.jpg) repeat-x 0 100%;
    color:#007bc2;
}
#contents .side .side_navi .tags ul li a:active{
    background:#d2e6fb url(../images/side_navi_tag_bg_on.jpg) repeat-x 0 100%;
    color:#007bc2;
}
#contents .side .side_navi .tags ul li a:focus{
    background:#d2e6fb url(../images/side_navi_tag_bg_on.jpg) repeat-x 0 100%;
    color:#007bc2;
}
#contents .side .side_navi .tags ul li a{
    text-decoration:none;
}
#contents .side .side_news{
    margin:0 0 20px;
}
#contents .side .side_news h4{
    margin:0 0 10px;
}
#contents .side .side_news ul{
    padding:0 0 0 10px;
}
#contents .side .side_news ul li{
    margin:0 0 7px;
    background:url(../images/icon_arw.gif) no-repeat 0 4px;
    padding:0 0 0 13px;
}
#contents .side .side_news ul li a{
    font-weight:bold;
}

/*-------------------------
 * globalFooter
 *------------------------*/
#globalFooterOuter{
    border-top:2px solid #cbc6c5;
}
#globalFooter{
    width:900px;
    margin:0 auto;
    padding:13px 0;
    color:#666666;
    font-size:83.3%;
}


/*--------------------------------------------------------------------------
 * module
 *------------------------------------------------------------------------*/
/*-------------------------
 * box
 *------------------------*/
.box{
    background:url(../images/box_bg_ft.gif) no-repeat 0 100%;
    padding:0 0 5px;
    zoom:1;
}
.box .boxInner{
    border-left:1px solid #e2e2e2;
    border-right:1px solid #e2e2e2;
    padding:14px 14px 9px;
    zoom:1;
}
.boxunder{
    position:relative;
    height:25px;
    margin:0 0 20px;
}
.boxunder .r{
    position:absolute;
    top:0;
    right:14px
}
.boxunder .l{
    position:absolute;
    top:0;
    left:15px
}
/*-------------------------
 * trueStory
 *------------------------*/
.trueStory .box{
    overflow:hidden;
}
.trueStory .box .boxInner{
    padding:0 14px 9px;
    margin:-16px 0 0;
}
.trueStory .trueStoryItem{
    border-top:1px dotted #999999;
    padding:15px 0 0;
    margin:15px 0 0;
}
.trueStory .trueStoryItem dt{
    width:209px;
    padding:1px;
    border:1px solid #cdcdcd;
    float:left;
}
.trueStory .trueStoryItem dd{
    width:322px;
    float:right;
}
.trueStory .trueStoryItem dd .date{
    font-weight:bold;
}
.trueStory .trueStoryItem dd h3{
    font-size:116.6%;
    margin:0 0 5px;
}
.trueStory .trueStoryItem dd .more{
    text-align:right;
}
/*-------------------------
 * review
 *------------------------*/

.review .box .boxInner{
    padding:0 14px 9px;
}
.review .cols{
    width:565px;
    padding:10px 0 0;
    margin:0 -15px 0 0;
}
.review .reviewItem{
    width:267px;
    margin:0 15px 0 0;
    float:left;
    display:inline;
}
.review .reviewItem dt{
    color:#b30101;
    margin:0 0 3px;
}
.review .reviewItem dd .img{
    width:87px;
    padding:1px;
    border:1px solid #d2d2d2;
    float:left;
}
.review .reviewItem dd h3{
    width:164px;
    float:right;
    font-weight:normal;
}

.reviewList .box .boxInner{
    padding:0 14px 9px;
    margin:-16px 0 0;
}
.reviewList .reviewListItem{
    border-top:1px dotted #999999;
    padding:15px 0 0;
    margin:15px 0 0;
}
.reviewList .reviewListItem dt{
    border:1px solid #cdcdcd;
    padding:1px;
    width:132px;
    float:left;
}
.reviewList .reviewListItem dd{
    width:394px;
    float:right;
}
.reviewList .reviewListItem dd .subHead{
    color:#b30101;
    margin:0 0 3px;
}
.reviewList .reviewListItem dd h3{
    font-size:116.6%;}


/*--------------------------------------------------------------------------
 * top
 *------------------------------------------------------------------------*/

.top .banner{
    margin:0 0 15px;
}


/*--------------------------------------------------------------------------
 * entry
 *------------------------------------------------------------------------*/
.entrySect{
    margin:0 0 15px;
}
.entrySect .box .boxInner{
    padding:14px 14px 7px;
}
.entrySect .date{
    color:#666666;
    font-weight:bold;
    margin:0 0 3px;
}
.entrySect h3{
    font-size:150%;
    color:#007bc2;
    line-height:1.1;
    margin:0 0 10px;
}
.entrySect .entryBody{
    margin:0 0 15px;
}
.entrySect .entryBody p{
    margin:0 0 1.5em;
    font-size:120%;
    color:#333;
}
.entrySect .entryBody h4{
	font-size:130%;
	margin:0 0 15px 0;
	padding-left:4px;
	border-left:6px solid gray;
	border-bottom:1px solid gray;
}
.entrySect .entryBody blockquote{
    padding:0 0 0 30px;
}
.entrySect .entryBody table.comparison{
	font-weight:bold;
	text-align:center;
	zoom:1;
	margin:0 auto 20px auto;
}
.entrySect .entryBody ul,
.entrySect .entryBody ol{
    padding:0 0 0 30px;
}
.entrySect .entryBody ul li{
    list-style:disc;
}
.entrySect .entryBody ol li{
    list-style:decimal;
}
.entrySect .entryFooter{
    border-top:1px dotted #999999;
    padding:10px 0 0;
}
.entrySect .entryFooter .prev{
    float:left;
    
}
.entrySect .entryFooter .next{
    float:right;
}

.entrySect .entryBody div.phototext{
	margin-top:3px;
	font-size:100%;
	color:dodgerblue;
	line-height:1.1;
}

.entrySect .entryBody div.rightFloatbox {
float: right;
width: 220px;
}

.entrySect .entryBody div.rightbox {
margin: 0px 0px 20px 20px;
padding: 0px;
width: 200px;
}
.entrySect .entryBody div.rightbox img{
	border:1px solid gray;
}


/*--------------------------------------------------------------------------
 * navi
 *------------------------------------------------------------------------*/

.naviSect .box .boxInner{
}
.naviSect .naviResult{
    background:url(../images/navi_result_bg_ft.gif) no-repeat 0 100%;
    padding:0 0 5px;
    margin:0 0 -3px;
    zoom:1;
}
.naviSect .naviResult .inner{
    background:#d9ecf9 url(../images/navi_result_bg_hd.gif) no-repeat 0 0;
    padding:5px 10px 0;
}
.naviSect .naviResult .inner p{
    padding:3px 0 2px 24px;
    font-size:133.3%;
    font-weight:bold;
    background:url(../images/navi_icon.gif) no-repeat 0 3px;
}
.naviSect .naviResult .inner p strong{
    color:#026eb7;
}
.naviSect .naviEntry{
    margin:18px 0 0;
}
.naviSect .naviEntry h3{
    background:url(../images/navi_entry_h_bg.jpg) repeat-x 0 100%;
    padding:6px 10px;
    margin:0 0 15px;
    font-size:133.3%;
    color:#000000;
}
.naviSect .naviEntry .naviEntryBody .detail .imgl{
    float:left;
    margin:0 15px 15px 0;
    padding:1px;
    border:1px solid #cdcdcd;
}
.naviSect .naviEntry .naviEntryBody .related{
    border:1px solid #e2e2e2;
    background:url(../images/navi_related_bg.jpg) repeat-x 0 0;
    font-size:97.0%;
    line-height:1.2;
}
.naviSect .naviEntry .naviEntryBody .related .inner{
    padding:11px 14px 3px;
}
.naviSect .naviEntry .naviEntryBody .related .item{
    margin:0 0 8px;
}




div.lineup{
	width:300px;
	clear:both;
	padding-bottom:20px;
}
div.lineup:after{
content: "";
	display: block;
	clear: both;
}
div.lineup a{
	display:block;
	width:145px;
	margin:0 2px 3px 0;
	float:left;
}
div.tags{
	clear:both;
}

table.thumsx2{
	width:400px;
	margin-left:50px;
	margin-bottom:10px;
}
table.thumsx2 tr.photos td{
	vertical-align:bottom;
}
table.thumsx2 tr.photos td img{
	border:1px solid gray;
}
table.thumsx2 tr.captions td{
	margin-top:3px;
	font-size:100%;
	color:dodgerblue;
	line-height:1.1;
	vertical-align:top;
}

table.thumsx3{
	width:480px;
	margin-left:10px;
	margin-bottom:10px;
}
table.thumsx3 tr.photos td{
	vertical-align:bottom;
}
table.thumsx3 tr.photos td img{
	border:1px solid gray;
}
table.thumsx3 tr.captions td{
	font-size: 95%;
color: dodgerBlue;
line-height: 1.1;
	vertical-align:top;
}

.snscheck {
float:right;
}


.snscheck img{
margin:0 5px 0 0;
padding:0;
background-color:#FFFFFF;
}

.mixicheck{
float:right;
margin:0 5px 0 0;
padding:0;
}

.twittercheck{
float:right;
margin:0 5px 0 0;
padding:0;
}

.mixicheck img {
background-color:#FFFFFF;
margin:0;
padding:0;
}
div.facebook-like{
float:right;
margin:0 5px 0 0;
padding:0;
}
div.social-area{
	width:545px;
	margin-bottom:10px;
}
div.social-area:after {
	content: "";
	display: block;
	clear: both;
}
div.side-banner img{
	margin-bottom:3px;
}