ins {
    background: none;
}
/*** common ***/
header, nav, article, footer {
	font-size: medium;
	display: block;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: lighter;
}

ol, ul {
	margin: 0;
}

html{
	background: #fcfcfc;
	background: -moz-linear-gradient(top, #cccccc 0%, #fcfcfc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#fcfcfc));
	background: -webkit-linear-gradient(top, #cccccc 0%,#fcfcfc 100%);
	background: -o-linear-gradient(top, #cccccc 0%,#fcfcfc 100%);
	background: -ms-linear-gradient(top, #cccccc 0%,#fcfcfc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#fcfcfc',GradientType=0 );
	background: linear-gradient(top, #cccccc 0%,#fcfcfc 100%);
}

body {
	background: url(../images/bg_header.png) repeat-x top left;
}

#page {
	background: url(../images/bg_footer.png) repeat-x bottom center;
}

#wrapper {
	position: relative;
	margin: 0 auto;
	width: 950px;
}

/*** form ***/
input[type="text"], textarea {
	border: 1px solid #ccc;
	padding: 5px;
	color: #666;
	background: #f9f9f9;
	background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #eeeeee 0%,#ffffff 100%);
	background: -o-linear-gradient(top, #eeeeee 0%,#ffffff 100%);
	background: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
	background: linear-gradient(top, #eeeeee 0%,#ffffff 100%);
	-webkit-box-shadow: 1px 1px 1px rgba(255,255,255,0.9), inset 1px 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 1px rgba(255,255,255,0.9), inset 1px 1px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 1px rgba(255,255,255,0.9), inset 1px 1px 1px 1px rgba(0,0,0,0.1);
}
input[type="text"]:focus, textarea:focus {
	border:1px solid #999;
}

input[type="submit"] {
	border: 1px solid #ccc;
	padding: 4px 10px;
	color: #666;
	cursor: pointer;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc));
	background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%);
	background: -o-linear-gradient(top, #eeeeee 0%,#cccccc 100%);
	background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );
	background: linear-gradient(top, #eeeeee 0%,#cccccc 100%);
	text-shadow: 1px 1px 2px #fff;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
}
input[type="submit"]:hover {
	color: #333;
}

section.sns {
	margin: 10px 0;
}
section.sns ul {
	margin: 0;
	padding: 0;
}
section.sns ul li {
	list-style: none;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

/*** header ***/
header {
	position: relative;
	padding: 40px 20px 0 70px;
/*	height: 170px;*/
	overflow: hidden;
	text-align: left;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	color: #333;
	background: url(../images/namaeranking_logo.png) no-repeat 560px -50px;
}

header h1, header h2, header li, header p {
	font-family: Georgia, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", 'メイリオ', 'Meiryo', serif;
}

header h1 {
	margin-top: 20px;
	font-size: xx-large;
	text-transform: none;
	letter-spacing: 0em;
}
header h1 a {}
header h1 a:link, header h1 a:visited,
header h1 a:active, header h1 a:hover {
	color: #666;
	text-decoration: none;
}
header h2 {
	margin: 0;
	font-size: small;
}

/*** fontsize ***/
header #fontsize {}
header #fontsize .button {
	position: absolute;
	border: 1px solid #666;
	border: 1px solid rgba(0,0,0, 0.4);
	background-color:#597eaa;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255, 0.35), inset 0 1px 1px rgba(0,0,0, 0.25);
	-moz-box-shadow: 0 1px 0 rgba(255,255,255, 0.35), inset 0 1px 1px rgba(0,0,0, 0.25);
	box-shadow: 0 1px 0 rgba(255,255,255, 0.35), inset 0 1px 1px rgba(0,0,0, 0.25);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0,0,0, 0.4);
	height: 26px;
	width: 36px;
	line-height: 26px;
	top: 7px;
}
header #fontsize .button a {
	height: 26px;
	width: 36px;
	display: block;
	text-decoration: none;
}
header #fontsize .button a:link, header #fontsize .button a:visited,
header #fontsize .button a:active, header #fontsize .button a:hover {
	color: #fff;
}
header #fontsize .small {
	right: 90px;
}
header #fontsize .medium {
	right: 50px;
}
header #fontsize .large {
	right: 10px;
}
header #fontsize .small,
header #fontsize .large {
	background: #597eaa;
	background: -moz-linear-gradient(top, #9fb3cc 0%, #6b8bb2 50%, #597eaa 51%, #5b80ab 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9fb3cc), color-stop(50%,#6b8bb2), color-stop(51%,#597eaa), color-stop(100%,#5b80ab));
	background: -webkit-linear-gradient(top, #9fb3cc 0%,#6b8bb2 50%,#597eaa 51%,#5b80ab 100%);
	background: -o-linear-gradient(top, #9fb3cc 0%,#6b8bb2 50%,#597eaa 51%,#5b80ab 100%);
	background: -ms-linear-gradient(top, #9fb3cc 0%,#6b8bb2 50%,#597eaa 51%,#5b80ab 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9fb3cc', endColorstr='#5b80ab',GradientType=0 );
	background: linear-gradient(top, #9fb3cc 0%,#6b8bb2 50%,#597eaa 51%,#5b80ab 100%);
}
header #fontsize .medium {
	background: #3bb3ff;
	background: -moz-linear-gradient(top, #96e3fc 0%, #87d1ff 50%, #3bb3ff 51%, #87d1ff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96e3fc), color-stop(50%,#87d1ff), color-stop(51%,#3bb3ff), color-stop(100%,#87d1ff));
	background: -webkit-linear-gradient(top, #96e3fc 0%,#87d1ff 50%,#3bb3ff 51%,#87d1ff 100%);
	background: -o-linear-gradient(top, #96e3fc 0%,#87d1ff 50%,#3bb3ff 51%,#87d1ff 100%);
	background: -ms-linear-gradient(top, #96e3fc 0%,#87d1ff 50%,#3bb3ff 51%,#87d1ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96e3fc', endColorstr='#87d1ff',GradientType=0 );
	background: linear-gradient(top, #96e3fc 0%,#87d1ff 50%,#3bb3ff 51%,#87d1ff 100%);
}

/*** maincontainer ***/
#maincontainer {
	margin-bottom: 30px;
}

#contents, #sidebar {
	position: relative;
	background-color: #FFF;
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	padding: 10px 20px 10px 20px;
	text-align: left;
}
#contents {
	background-color: rgba(255, 255, 255, 0.90);
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-radius: 0px 10px 0px 10px;
	border-radius: 0px 10px 0px 10px;
}
#sidebar {
	background: #fefefe;
	background: -moz-linear-gradient(top, #fefefe 0%, #fcfcfc 20%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(20%,#fcfcfc), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #fefefe 0%,#fcfcfc 20%,#dddddd 100%);
	background: -o-linear-gradient(top, #fefefe 0%,#fcfcfc 20%,#dddddd 100%);
	background: -ms-linear-gradient(top, #fefefe 0%,#fcfcfc 20%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dddddd',GradientType=0 );
	background: linear-gradient(top, #fefefe 0%,#fcfcfc 20%,#dddddd 100%);
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-radius: 0px 6px 0px 6px;
	border-radius: 0px 6px 0px 6px;
}

/*** contents ***/
#contents {
	margin-left: 2px;
	float: left;
	width: 600px;
	min-height: 600px;
}

/*** sidebar ***/

#sidebar {
	margin-right: 2px;
	width: 250px;
	float: right;
}
#sidebar .ad {
	width: 250px;
	margin: auto;
}
#sidebar nav section {
	margin: 30px 0 10px;
}
#sidebar nav section:first-child {
	margin-top: 10px;
}
#sidebar nav section h1 {
	padding: 5px 0 3px 10px;
	font-size: large;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	background: #999999;
	background: -moz-linear-gradient(top, #999999 0%, #666666 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#666666));
	background: -webkit-linear-gradient(top, #999999 0%,#666666 100%);
	background: -o-linear-gradient(top, #999999 0%,#666666 100%);
	background: -ms-linear-gradient(top, #999999 0%,#666666 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#666666',GradientType=0 );
	background: linear-gradient(top, #999999 0%,#666666 100%);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 0px 8px 0px 0px;
	border-radius: 0px 8px 0px 0px;
}
ul.ranking li {
	line-height: 1.2em;
}
ul.ranking li span.tdfk {
	font-size: 80%;
	padding-top: 5px;
	width: 70px;
	text-align: center;
	float: left;
}
ul.ranking li li {
	margin: 0 5px 5px 0;
	list-style: none;
	text-align: center;
	border: 1px solid #ccc;
	color: #666;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc));
	background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%);
	background: -o-linear-gradient(top, #eeeeee 0%,#cccccc 100%);
	background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );
	background: linear-gradient(top, #eeeeee 0%,#cccccc 100%);
	text-shadow: 1px 1px 2px #fff;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
}
ul.ranking li li {
	float: left;
}
ul.ranking li li a {
	display: block;
	padding: 3px 0 0;
	text-decoration: none;
	width: 53px;
}
ul.ranking li a:link, ul.ranking li a:visited,
ul.ranking li a:active {
	color: #666;
}
ul.ranking li a:hover {
	color: #999;
}

/*** contents common ***/
img.attachment-post-thumbnail {
	float: left;
	margin: 0 15px 10px 0 !important;
}
a.more-link {
	background: url(../images/arrow_more.png) no-repeat right center;
	width: 170px;
	height: 50px;
	padding-left: 30px;
	color: #666;
	font-size: medium;
	text-align: left;
	text-decoration: none;
	margin-left: 400px;
	line-height: 40px;
	display: block;
}
a.more-link:hover{
	color: #333;
}

/*** article ***/
.title {
	color: #fff;
	background: url(../images/article_title.png) no-repeat top left;
	font-size: xx-large !important;
	margin: 50px 0 15px !important;
	border: none !important;
	padding: 50px 100px 20px 50px !important;
	width: 450px !important;
}
.top {
	background: url(../images/article_title_top.png) no-repeat top left;
}
article:first-child .title {
	margin-top: 20px !important;
}
article section {
	margin: 30px 0 30px;
}
article section:first-child {
	margin-top: 10px;
}
.title a:link, .title a:visited, .title a:active {
	color: #fff;
	text-decoration: none;
}
.title a:hover {
	color: #06C;
}
p.searchinfo {
	margin: 20px 0 10px;
}

section.bigbanner {
	width: 728px;
	height: 90px;
	margin: 20px auto;
	
	background-color: #FFF;
	-webkit-box-shadow: 1px 1px 5px #999;
	-moz-box-shadow: 1px 1px 5px #999;
	box-shadow: 1px 1px 5px #999;
}

article aside.ad {
	margin: 20px 0;
}
article aside.ad.links {
	width: 468px;
	margin: 20px auto;
}
article aside.wideleader {
	width: 468px;
	height: 60px;
	margin: 20px auto;
	
	background-color: #FFF;
	-webkit-box-shadow: 1px 1px 5px #999;
	-moz-box-shadow: 1px 1px 5px #999;
	box-shadow: 1px 1px 5px #999;
}
article aside.doubleleader {
/*	width: 600px;
	margin: 20px auto;*/
	width: 336px;
	margin: 20px auto;
}
article aside.doubleleader .left {
	float: left;
}
article aside.doubleleader .right {
	float: right;
}
article aside.doubleleader .left,
article aside.doubleleader .right {
	width: 300px;
}

article h1, article h2, article h3, article h4, article h5, article h6 {
	margin: 30px 0 10px;
}
article h2 { font-size: x-large; border-bottom: 5px solid #0CF; padding-bottom: 5px;}	
article h3 { font-size: large; border-left: 8px solid #0CF; padding-left: 5px; }
article h4 { font-size: medium; }
article h5 { font-size: small; }
article p { margin-bottom: 20px; }
article em { font-style: italic; }
article code {
	color: #06c;
	font-family: "Courier New", Courier, monospace;
}
article img {
	border: 1px #ccc solid;
	padding: 4px;
	background: #fff;
	margin: 15px 10px;
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

article img.right {
	float: right;
	margin: 0 0 15px 10px;
}
article img.left {
	float: left;
	margin: 0 15px 10px 0;
}

article blockquote{
	border-left: 5px solid #ddd;
	background: #eee;
	padding: 10px;
	margin: 20px 0;
	font-style: italic;
}
article blockquote p { margin: 0; }
article ul, article ol{ margin: 20px 0; }
article ul li{
	list-style: url(../images/arrow_list.png);
	margin-left: 20px;
}
article ol li{
	list-style: decimal outside;
	margin-left: 20px;
}
/*** list ***/
form#douseidoumeiform input[type="text"] {
	padding: 5px;
	font-size: large;
	width: 5em;
}
form#douseidoumeiform select {
	padding: 5px 3px;
	font-size: medium;
}
form#douseidoumeiform input[type="submit"] {
	font-size: medium;
	padding: 4px 1em;
	border: 1px solid #659635;
	color: #FFF;
	background: #99ca28;
	background: -moz-linear-gradient(top, #cfe782 0%, #9bcb2a 2%, #5da331 97%, #659635 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cfe782), color-stop(2%,#9bcb2a), color-stop(97%,#5da331), color-stop(100%,#659635));
	background: -webkit-linear-gradient(top, #cfe782 0%,#9bcb2a 2%,#5da331 97%,#659635 100%);
	background: -o-linear-gradient(top, #cfe782 0%,#9bcb2a 2%,#5da331 97%,#659635 100%);
	background: -ms-linear-gradient(top, #cfe782 0%,#9bcb2a 2%,#5da331 97%,#659635 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfe782', endColorstr='#659635',GradientType=0 );
	background: linear-gradient(top, #cfe782 0%,#9bcb2a 2%,#5da331 97%,#659635 100%);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
	text-shadow: -1px -1px 2px rgba(0,0,0,0.8);
}

/*** list ***/
table.list {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
table.list tr:nth-child(even) {
	background-color: #ffffff;
}
table.list tr:nth-child(odd) {
	background-color: #f6f6f6;
}
table.list th, table.list td {
	padding: 2px 5px;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
table.list th {
	background-color: #e0e0e0;
	border-left: 1px solid #CCC;
	font-weight: normal;
	text-align: center;
}
table.list th.area, table.list th.area + td,
table.list th.rank, table.list th.rank + td {
	border-right-style: dashed;
}
table.list tr:nth-child(even) th.area,
table.list tr:nth-child(even) th.rank {
	background-color: #f0f0f0;
}
table.list tr:nth-child(odd) th.area,
table.list tr:nth-child(odd) th.rank {
	background-color: #e0e0e0;
}
table.list th.area, table.list th.rank {
	text-align: left;
}
table.list td.name {
	text-align: center;
}
table.list td.count {
	text-align: right;
}

/* namelist */
p.namelist {
	text-align: justify;
}

/* pagenavi */
.pagenavi {
	text-align: center;
	margin: 40px 0;
	font-size: small;
}
.pagenavi span {
	margin: 0 2px;
}
.pagenavi a {
	color: #999;
	padding: 3px 5px;
	text-decoration: none;
	border: 1px solid #999;
	line-height: 3em;
}
.pagenavi a:link, .pagenavi a:visited, .pagenavi a:active {
	color: #999;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.pagenavi a:hover {
	color: #666;
	border-color: #666;
}
.pagenavi span.current a:link, .pagenavi span.current a:visited, 
.pagenavi span.current a:active {
	color: #FFF;
	border-color: #666;
	background: #999;
	font-weight: bold;
}


/*** navigation ***/
.navigation {
	margin: 10px 0;
	overflow: auto;
}
.nav-below {
	margin: 40px 0;
}
.navigation a {
	font-size: x-small;
	text-decoration: none;
	text-shadow: 1px 1px 2px #fff;
}
.navigation a:link, .navigation a:visited, .navigation a:active {
	color: #666;
}
.navigation a:hover {
	color: #333
}

.navigation .alignleft a {
	float: left;
	padding: 2px 10px 2px 20px;
	background: url(../images/arrow_prev.png) no-repeat left top;
}
.navigation .alignright a {
	float: right;
	text-align: right;
	padding: 2px 20px 2px 10px;
	background:url(../images/arrow_next.png) no-repeat right top;
}

/*** article footer ***/
article footer {
	color: #666;
	padding: 10px 20px;
	margin: 30px 0 20px;
	background: #ffffff;
	background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 10%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(10%,#ffffff), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 10%,#dddddd 100%);
	background: -o-linear-gradient(left, #ffffff 0%,#ffffff 10%,#dddddd 100%);
	background: -ms-linear-gradient(left, #ffffff 0%,#ffffff 10%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=1 );
	background: linear-gradient(left, #ffffff 0%,#ffffff 10%,#dddddd 100%);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
article footer h1 {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
article footer p {
	font-size: small;
	text-align: justify;
}

/*** footer ***/
footer {
	clear: both !important;
}

footer .info {
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.3);
	background: #fefefe;
	background: -moz-linear-gradient(left, #fefefe 0%, #fcfcfc 20%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fefefe), color-stop(20%,#fcfcfc), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(left, #fefefe 0%,#fcfcfc 20%,#dddddd 100%);
	background: -o-linear-gradient(left, #fefefe 0%,#fcfcfc 20%,#dddddd 100%);
	background: -ms-linear-gradient(left, #fefefe 0%,#fcfcfc 20%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dddddd',GradientType=1 );
	background: linear-gradient(left, #fefefe 0%,#fcfcfc 20%,#dddddd 100%);
	padding: 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
footer .info div.left {
	width: 440px;
	float: left;
}
footer .info div.right {
	border: 1px solid #CCC;
	padding: 10px;
	width: 420px;
	float: right;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

footer .info h1 {
	text-align: center;
	color: #333;
	font-size: x-large;
}
footer .info h2 {
	color: #666;
	font-size: medium;
	border-bottom: 2px dashed #666;
	padding-bottom: 5px;
	margin-top: 20px;
	margin-bottom: 10px;
}
footer .info h2:first-letter {
	color: #333;
	font-size: x-large;
}
footer .info p.small {
	margin-left: 20px;
	font-size: small;
}
footer .info .left img {
	border: 1px #ccc solid;
	padding: 4px;
	background: #fff;
	margin: 15px 10px;
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}
footer img.left {
	float: left;
	margin: 0 15px 10px 20px;
}
footer p#copyright {
	font-size: small;
	text-align: center;
	padding: 20px 0;
	color: #999;
	margin-top: 70px;
}
footer p#copyright a {
	color: #ccc;
	text-decoration: none;
}
footer p#copyright a:hover {
	color: #eee;
	text-decoration: underline;
}


/* スマートフォン専用 */
footer #viewmode {}
footer #viewmode p.label {
	text-align: center;
	color: #999;
}
footer #viewmode input {
	width: 150px;
}
footer #viewmode .left {
	float: left;
}
footer #viewmode .right {
	float: right;
}
footer #viewmode .right input {
	float: left;
}
footer #viewmode .left input {
	float: right;
}
footer #viewmode .mode {
	width: 49%;
}
