/*全ページ共通 BODY TABLE タグの属性を決定*/

body {
	margin: 0px;
    padding: 0px;
    background-color: white;
	}

table, td {
	margin: 0px;
	padding: 0px;
	}

/* 全ページ共通のID */

#container {
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
    width: 880px;
	}

#contents {
    margin: 0px;
    padding: 0px;
    width: 700px;
    vertical-align: top;
    }

#leftsidebar {
	vertical-align: top;
	width: 120px;
	background-color: #0d45ce;
	margin: 0px;
	padding: 0px;
	font-family: Osaka;	
	}
	
#leftsidebarbottom {
	vertical-align: top;
	width: 120px;
	background-color: #0d45ce;
	margin: 0px;
	padding: 0px;
	font-family: Osaka;
	}

#sideMenu {
        background-image: url('http://boxman.awazo.com/parts/sidemenu_back.jpg');
        border-radius: 5px;      
		-webkit-border-radius: 5px;   
		-moz-border-radius: 5px;
        }

/* フローティング部分 */
.float_con {
    margin-bottom:15px;
    font-size:x-small;　
    }
    .float_con img {border:none;}
    .float_con a {text-decoration:none; color:gray; }
	.float_con a:link {text-decoration:none; color:gray;}

.float_confb {
	margin-bottom:15px;
    font-size:x-small;
    padding-left:4px;　
    }


/*アド関係のクラス*/
.g_underphoto {
	text-align:center;
    }

.googlead {
	text-align:center;
    height:77px;
	margin:5px auto 2px auto;
	}

.rakuten_block {
	text-align:center;
    height:220px;
	margin:20px auto 2px auto;
	}

.fullad {
	text-align: center;
	}
    .fullad a {text-decoration:none; border:none; }
	.fullad a:link {border:none ; text-decoration: none ;}


/* leftsidebarのクラス */	
.showtitle {
	margin: 15px 10px 10px 10px;
	text-align: center;
	color: white;
	border-bottom: 1px solid white;
	font-size: small;	
	}
	.showtitle a ,
	.showtitle a:link {color:white ; text-decoration: none ;}
	
.showrss {
	margin: 35px 10px 10px 10px;
	text-align: center;
	color: white;
	font-size: small;	
	}
	.showrss a ,
	.showrss a:link {color:white ; text-decoration: none ;}
        .showrss img {vertical-align:middle;border:none;}
	
.logo {
    margin: 0px 0px 10px 0px;
    padding: 0px;
    border: 0;
    }
    .logo img {border: 0px; }
    .logo a ,
	.logo a:link {text-decoration: none ;}
	
.topmenu {
	margin: 5px auto 4px 10px;
	padding:0px;
	text-align: left;
	color: white;
	list-style-type:none;
	}
	.topmenu a ,
	.topmenu a:link {color:white ; text-decoration: none ;}
	
.smallmenu {
	padding-left:0px;
	text-align: left;
	color: white;
	list-style-type:none;
	font-size: 0.95em;
	}
	.smallmenu a ,
	.smallmenu a:link {color:white ; text-decoration: none ;}
	
.smallmonth {
	margin-left:10px;
	padding-left:10px;
	text-align: left;
	color: white;
	font-family: monospace ;
	font-size: 1.0em;
	}
	.smallmonth a ,
	.smallmonth a:link {color:white ; text-decoration: none ;}
	
	
/* contentsのクラス */	
.fb_like {
	margin-top:10px;
    margin-bottom:15px;
	}

.postinfo {
	margin:2px auto 2px 50px;
    font-family: Osaka ;
    font-size: small;
    text-transform:lowercase;
    }
    .postinfo a ,
	.postinfo a:link {color:black ; text-decoration: underline ;}
	
.followtweet {
	margin:2px 50px 5px auto;
    font-family: Osaka , sans-serif;
    text-align:right;
    font-size: small;
    }
    .followtweet a ,
	.followtweet a:link {color:blue ; text-decoration: underline ;}

.postinfotitle {
	margin:2px auto 2px 50px;
    font-family: Osaka ;
    font-size: small;
    font-weight:bold;
    }
	.postinfotitle h1 {font-size: 1.0em;}

.main_photo {
    margin: 5px auto 15px auto;
    text-align: center;
    position: relative;
    }
	.main_photo img {
		border: 24px solid white;
        -moz-box-shadow: 3px 4px 8px 1px #777;
        -webkit-box-shadow: 3px 4px 8px 1px #777;
        box-shadow:3px 4px 8px 1px #777;
        margin-bottom:15px;
        }

/* IE 5.0, 5.5, 6.0の場合 */
.ua-ie-5 .main_photo img,
.ua-ie-6 .main_photo img,
.ua-ie-7 .main_photo img,
.ua-ie-8 .main_photo img
{
border: 5px solid black;
}
        
.bp_nav {
	text-align: center;
	position: absolute;
    top: 65%;
	left: 50%;
    margin-left:-90px;
	display: none;
	}
	.bp_nav img {
		border:none;
                -moz-box-shadow: 0px 0px 0px 0px #000;
                -webkit-box-shadow: 0px 0px 0px 0px #000;
                box-shadow:0px 0px 0px 0px #000;
        }

/* IE 5.0, 5.5, 6.0の場合 */
.ua-ie-5 .bp_nav img,
.ua-ie-6 .bp_nav img,
.ua-ie-7 .bp_nav img,
.ua-ie-8 .bp_nav img
{
border: none;
}

.main_photo:hover .bp_nav {
	display: block;
	}

.social_media {
	margin: 35px auto 25px 45px;
    }

.entrycontroll {
    margin:10px 25px 2px auto;
    text-align: right;
    font-family: Osaka;
    font-size: small;
    color:gray;
    }
    .entrycontroll a ,
    .entrycontroll a:link {color:gray ;}
	
.entrycontroll_foot {
    margin: 5px auto 10px 25px;
    text-align: left;
    font-family: Osaka;
    font-size: small;
    color:gray;
    }
    .entrycontroll_foot a ,
	.entrycontroll_foot a:link {color:gray ;}
	
.location {
	margin: 5px 50px 10px 15px;
	padding: 5px;
    font-size: 14px;
    color: gray;
    border-bottom: 1px solid gray;
    }
	
.clickphoto {
	text-align:center;
	font-size:small;
	margin:5px;
	}

.photobox {
	margin: 10px 60px 10px 40px;
	padding: 0px;
	border-bottom:1px solid gray;
	clear:left;
    font-size:small;
	}
	.photobox img {border:1px solid black; padding: 0px;}

.photocorner {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	text-align:center;
	vertical-align: top;
	width:220px;
	float:left;
	}
    .photocorner img {
    	border:1px solid black; 
        -moz-box-shadow: 2px 3px 5px #777;
        -webkit-box-shadow: 2px 3px 5px #777;
        box-shadow:2px 3px 5px #777;
        }
	
.information {
	word-wrap:break-word; 
	font-size:0.93em;
	}
	
.information_last {
	font-size: x-small;
	clear:left;
	width:500px;
	}

.controll {
	margin: 5px 50px 5px auto;
    text-align: right;
    font-size: small;
    color:gray;
    }
	.controll a ,
	.controll a:link {color:gray ; text-decoration: none ;}
	
.linkbody-left {
	margin:10px auto 20px 10px;
	text-align:left;
	float:left;
	}
	
.otherblog {
    margin: 10px auto 20px 10px;
    width:190px;
	float:left;
	}

.otherblog-right {
    margin: 50px auto 20px 20px;
    width:195px;
	float:right;
	}

.listed {
	margin: 4px auto 4px 5px;
    padding: 0px ;
    color:black;
    font-size:8pt;
	}
    .listed a,
    .listed a:link {color: black ; text-decoration: none; } 
      
.showblog {
	margin: 8px auto 20px 5px;
    padding: 0px ;
    text-align: left ;
    font-size: 8pt ;
    color: gray ;
	}
    .showblog a,
    .showblog a:link {color: gray ; text-decoration: none; } 
    
.linkbanner {
	margin:10px auto 10px  0px;
	font-size:small;
	}
	.linkbanner img { border:none;}
	.linkbanner a,
	.linkbanner a:link {color: gray ; text-decoration: none; } 
	
.selfbox {
	margin:30px;
	}
	
.selfphoto {
	margin:15px auto 50px 50px;
	}
	
.intro {
	margin: 20px auto 10px 50px;
	font-size:small;
	}

.about_blank {
    height:50px;
    }

.about_block {
    margin:10px 5px 40px 5px;
    }

.about_top {
  	color:gray;
    font-weight:bold;
    }

.about_top_con {
    color:black;
    margin-left:5px;
    }

.top_intro {
    text-indent:5px;
    }
    .top_intro a {color:red;}


/*footerのクラス*/
.cplink {
	font-size: small;
    vertical-align: middle;
    }
    .cplink img { border: none;}
    .cplink a ,
	.cplink a:link {color:black ; text-decoration: none ;}
	
.footer_img img {border:1px black solid;}

.cpr {
	text-align: center;
    font-size: small;
	margin: 10px 15px 10px 15px;
    padding: 5px;
    border-top: 1px solid gray;
    clear:both;
	}
	.cpr a ,
	.cpr a:link {color:black ; text-decoration: none ;}
	
.cpr_arc {
	text-align: center;
    font-size: small;
	margin: 10px 15px 10px 15px;
    padding: 5px;
    clear:both;
	}
	.cpr_arc a ,
	.cpr_arc a:link {color:black ; text-decoration: none ;}
	
.othersite {
	margin:10px 20px;
    }


/*random shotのクラス*/
.section_header {
	padding-top: 5px;
	padding-bottom: 2px;
	margin-top: 20px;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 5px;
	border-bottom: 1px solid gray;
	font-size: small;
	font-weight:bold;
	color:gray;
	text-align:left;
	}

.CPTE {
	text-align: center;
	font-size: small;
	color:gray;
	}
    
.awazo_link {
	text-align: center;
	margin-top:10px;
	margin-right:36px;
	margin-left:36px;
    padding:10px;
    border:1px gray solid;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	}
    .awazo_link img {border:none;}

.awazo_link_entry {
	text-align: center;
	margin-top:10px;
	margin-right:36px;
	margin-left:36px;
    padding:10px;
    border:1px gray solid;
    position: relative;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	}
    .awazo_link_entry img {border:none;}

/* IE 5.0, 5.5, 6.0の場合 */
.ua-ie-5 .awazo_link_entry,
.ua-ie-6 .awazo_link_entry,
.ua-ie-7 .awazo_link_entry,
.ua-ie-8 .awazo_link_entry
{
text-align: center;
margin-top:0px;
margin-right:36px;
margin-left:36px;
padding:10px;
border:none;
}

.awazo_link_entry:before {
 	border-top-width: 0px;
 	border-right-width: 16px;
  	border-bottom-width: 16px;
  	border-left-width: 16px;
  	border-color: #000 transparent;
  	border-style: solid;
  	display: block;
  	position: absolute;
  	top: -16px;
  	left: 105px;
  	width: 0;
  	height: 0;
  	content: "";
	}

/* IE 5.0, 5.5, 6.0の場合 */
.ua-ie-5 .awazo_link_entry:before,
.ua-ie-6 .awazo_link_entry:before,
.ua-ie-7 .awazo_link_entry:before,
.ua-ie-8 .awazo_link_entry:before
{
 display: none;
}

.awazo_link_entry:after {
  	border-top-width: 0px;
  	border-right-width: 16px;
  	border-bottom-width: 16px;
  	border-left-width: 16px;
  	border-color: #fff transparent;
  	border-style: solid;
  	display: block;
  	position: absolute;
  	top: -15px;
  	left: 105px;
  	width: 0;
  	height: 0;
  	content: "";
	}

/* IE 5.0, 5.5, 6.0の場合 */
.ua-ie-5 .awazo_link_entry:after,
.ua-ie-6 .awazo_link_entry:after,
.ua-ie-7 .awazo_link_entry:after,
.ua-ie-8 .awazo_link_entry:after
{
 display: none;
}

.ran_photo {
	text-align: center;
    padding:auto;
	width: 156px;
    position: relative;
	}
	.ran_photo img {
		border:1px solid black; 
        -moz-box-shadow: 2px 3px 5px #777;
        -webkit-box-shadow: 2px 3px 5px #777;
        box-shadow:2px 3px 5px #777;
        }

.sp_navi {
	position: absolute;
	top: 50%;
	left: 50%;
    margin-left:-40px;
	margin-top:-40px;
	display: none;
	}
	.sp_navi img {
		border:none;
        -moz-box-shadow: 0px 0px 0px 0px #000;
        -webkit-box-shadow: 0px 0px 0px 0px #000;
        box-shadow:0px 0px 0px 0px #000;
        }

.ran_photo:hover .sp_navi {
	display: block;
	}

.rantd {
  	height:153px;
	}

.arc_adlist {
  	text-align:center;
    padding-top:10px;
    padding-bottom:10px;
    }

.aboutran_area {
        margin-top:40px;
       }


/*comment aresのクラス*/
.commentblock_entry {
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 5px;
    text-align:left;
    font-size:small;
    }
	.commentblock_entry a:link {color:black ; text-decoration: underline ;}
	.commentblock_entry a:visited {color:black ; text-decoration: underline ;}

.comment_body_entry {
	margin-left: 5px;
	margin-right: 15px;
	margin-top: 0px;
    padding-bottom:5px;
    color:gray;
    }

.comment_area {
	margin-bottom: 30px;
    margin-top:10px;
    }

.top_com_link {
    margin-left: 30px;
    }

.commentheader_top {
    margin:0px;
    }

.ic_photo {
    text-align:center;
    }
    .ic_photo img {
    	border: 10px solid white;
        -moz-box-shadow: 2px 3px 5px #777;
        -webkit-box-shadow: 2px 3px 5px #777;
        box-shadow:2px 3px 5px #777;
        }
	.ic_photo a:link {color:black ; text-decoration: none ;}

/* IE 5.0, 5.5, 6.0の場合 */
.ua-ie-5 .ic_photo img,
.ua-ie-6 .ic_photo img,
.ua-ie-7 .ic_photo img,
.ua-ie-8 .ic_photo img
{
border: 1px solid black;
}

.ic_info {
    font-size:small;
    text-align:left;
    }

.back_p {
 	text-align:right;
    margin-top:15px;
    margin-right:25px;
    color:black;
    font-size:0.85em;
    }
    .back_p a ,
    .back_p a:link {color:black ; text-decoration: underline ;}
    
.cameinfo {
	margin-left:5px;
    color:gray;
    text-align:left;
    }

.pinfo {
    margin-left:5px;
    }

.pinfo_t {
    color:gray;
    }

.pinfo_n {
    color:black;
    text-transform: lowercase;
    }

.cameinfocon {
	color:black;
    margin-left:15px;
    text-transform: lowercase;
    }

.com_google {
    margin-top:25px;
    margin-bottom:20px;
    }

.no_comment {
    font-style:italic;
    font-size:1.1em;
    }

.box_g {
    text-align:center;
    margin-top:60px;
    margin-bottom:35px;
	}

.gad_bottom {
  	margin-top:20px;
    margin-bottom:15px
    }

.post_area {
    margin-left: 2px;
    margin-top: 25px;
    padding-left:10px;
    font-size:small;
    border-left:1px gray solid;
    text-align:left;
    }

.comment_time {
    text-align:right;
    font-size:x-small;
    margin-left:20px;
    font-style: italic;
    }


/*aboutページのクラス*/
.con_me {
	font-style: italic;
    font-size:0.9em;
    }

/*subscribeページのクラス*/
.subm_content {
    margin:30px;
    font-size:small;
    color:gray;
    }
    .subm_content a:link {color:black ; text-decoration: underline ;}
    .subm_content a:visited {color:black ; text-decoration: underline ;}

.subm_menu {
	margin-bottom:25px;
    }

.subm_way {
    margin:10px 10px 50px 10px;
    }

.subm_way_title {
    font-size:0.5em;
    color:black;
    }

.subm_way_desc, .subm_way_tw {
    margin:10px 10px 10px 20px;
    }

/*errorページのクラス*/
.comment-error {
    width:550px;
    font-size:small;
    margin:25px auto;
    border:1px dashed red;
    }

.error_title {
    margin:10px auto 10px 30px;
    text-align:left;
    color:red;
    font-size:1.15em;
    font-weight:bold;
    }

.error_sentence {
    text-align:left;
    margin:15px auto 5px 35px;
    }

.error_back {
    text-align:left;
    margin:30px auto 20px 50px;
    }
    .error_back a ,
    .error_back a:link {color:black ; text-decoration: underline ;}
    .error_back a:visited {color:black ; text-decoration: underline; }        


/*NEWSのクラス*/
.news_block {
	margin:10px 25px 10px 35px;
    width:620px;
	}

.top_news_title {
    font-size:0.9em;
    margin-top:10px;
    }
    .top_news_title a {color:black;}

.top_news_article {
    font-size:0.85em;
    color:gray;
    padding-left:20px;
    text-indent:5px;
	}
    .top_news_article a {color:gray;}

.news_ad {
 	text-align:center;
    margin:10px;
    }
