@charset "utf-8";
/*  
Theme Name: wp.Vicuna
Theme URI: http://wp.vicuna.jp/
Description: <a href="http://en.wp.vicuna.jp">wp.Vicuna</a> Structure Template + <a href="http://en.wp.vicuna.jp/skin/">Skin</a>
Version: 1.5.9
Author: wu
*/




/* Yahoo fonts.css 2.7.0
http://developer.yahoo.net/yui/license.txt
- Font size Adjustment.
 http://developer.yahoo.com/yui/examples/fonts/fonts-size_source.html
*/ body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/*========================================

  Elements

========================================*/
html{
overflow-y:scroll;
}
body {
	color: #444;
}

/* Link
---------------*/
img{margin:0; padding:0; border:none;}
a{outline:none; text-decoration:none;}
a:link {color: #444444; text-decoration:none;}
a:visited {color: #444444; text-decoration:none;}
a:hover {color: #444444;}

/* Text
---------------*/
h1,h2,h3,h5,h6{ clear:both;}
h1 {
	margin: 0;
	padding: 15px 0px;
	font-size: 167%;
	color: #333;
}

h3 {    font-family: garamond,"Times New Roman",Times,"ヒラギノ明朝 Pro W3",meiryo,serif ;
	margin: 0 0 20px 0;
	padding-bottom: 0.4em;
	font-size: 18px;
        font-weight:normal;
}
h5{ font-weight:normal; clear:both; padding: 20px 0 0 0;}

#brand h3,#shop h3,#company h3,#brand h3{color:#d70e1d; border-bottom:1px solid #ddd; font-size:16px; padding:0 0 5px 0px;}
.shopinfo{ margin:0;padding 20px 0; border-top:1px dotted #dddddd; clear:both;}
.shopinfo p{ padding:0; margin:0;}
#shop h4{color:#d70e1d; font-size:12px; padding:10px 0 0 0; margin:0;}




h3 span.classification{border-left:5px solid #d70e1d; padding:0 10px 0 10px;}
h3 span.desc{font-size:11px;color:#444;font-family:meiryo,osaka;}
#benepost{ padding:0 0 20px 0;}
#bp_kids p{ margin:0; padding:0;}
p {
	margin: 1em 0;
}
img {
	vertical-align: bottom;
}
blockquote {
	margin: 1em 0 1em 20px;
	padding: 1px 20px;
	border: 1px solid #ddd;
	color: #444;
}

pre {
	padding: 10px 20px;
	border-left: 6px solid #ddd;
	background-color: #f5f5f5;
	overflow: auto;
	width: 90%;
	_width: 95%; /* for IE6 */
}

em {
	font-weight: bold;
	font-style: normal;
}

strong {
}



#brandindex {
	background-color: #edecec;
	width: 140px;
        float:left;
}
#brandindex ul {
	margin: 0px;
	padding: 0px 0px 15px 0;
}
#brandindex li {
	font-size: 10px;
	margin: 0px;
	padding: 2px 5px;
	list-style-type: none;
	font-family: Helvetica, sans-serif,Arial, ;
	color: #444444;
}
#brandindex h3{
	font-family: garamond, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #CC0000;
	font-weight: normal;
	margin: 0px;
	padding: 5px;
}


/* List
---------------*/

ul,
ol {
	margin: 1em 30px;
	padding: 0;
	list-style-position: outside;
}


ul ul,ul ol,ul ol,ol ol {
	margin: 0.3em 0 0.3em 15px;
}

/* form
---------------*/

form {
	margin: 1em 0;
}

fieldset {
	padding: 1px 0;
	border: none;
}

legend {
	padding: 0 10px;
	background-color: #fff;
}

input,
textarea {
	padding: 0.2em;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd #eee #eee #ddd;
	background-color: #fff;
}

input:hover,
textarea:hover {
	border-color:#d70e1d;
}

textarea {
	padding: 0.5em 10px;
}

input.submit {
	padding: 2px 5px;
	border: none;
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	background-color: #01b0f0;
}

input.submit:hover {
	background-color: #000;
}

input.radio {
	border: none;
	background-color: transparent;
	background-image: none;
}

/* Table
---------------*/

table {
	margin: 1em 0;
}

caption {
	padding-bottom: 0.3em;
}

th,
td {
	padding: 10px;
        border-bottom:1px dotted #dddddd;
        font-size:11px;
}

th { text-align:center; font-weight:normal;
}

td {
}


/* Others
---------------*/

hr {
	margin: 1.5em 0;
	border: none;
	border-top: 1px dotted #ccc;
}

/*========================================

  div#header

========================================*/

div#header {
	padding: 0 0 20px 0;
}

#header h1{ width150px; float:left;}
#header ul{
        background:url(images/back_header_ul.gif);
        background-repeat:repeat-x;
        background-position:bottom left;
        margin:0;
        padding:0;
        height:20px;
        width:960px;
        display:block;
        clear:both;
}
#header li{display:inline;
        margin:0;
        padding:0;
        height:20px;
}

/* Website Title
---------------*/



div#header p.description {
	margin: 0 30px 25px;
	font-size: 92%;
}

/* ul#globalNavi
---------------*/

ul#globalNavi {
	margin: 0 0 -1px 0;
	padding: 0;
	line-height: 1;
	background-color: #888;
	list-style-type: none;
        clear:both;
}

ul#globalNavi li {
	margin: 0;
	padding: 0;
	float: left;
	/*
	width: 110px;
	*/
	text-align: center;
}

ul#globalNavi li a {
	border-right: 1px solid #666;
	padding: 9px 20px;
	display: block;
	position: relative; /* for IE6 */
	color: #fff;
	background-color: #555;
	text-decoration: none;
}

ul#globalNavi li a:hover,
ul#globalNavi li.current a {
	color: #333;
	background-color: #eee;
}

/*========================================

  div#content

========================================*/

div#content {
	padding: 0 0 20px 0;
}
#content h2{
padding:10px 0 10px 25px;
margin:0 0 20px 0;
color:#d70e1d; font-family:garamond,"Times New Roman",Times,"ヒラギノ明朝 Pro W3",meiryo,serif ; font-size:21px; font-weight:normal;
background: url(images/back_h2.gif) no-repeat left center;
}
#content h2 a{color:#d70e1d; }
p.topicPath {
	margin: 20px 0;
	padding-top: 8px;
	line-height: 1.6;
        font-size:10px;color:#d70e1d;
        clear:both;
}

p.topicPath a {
	text-decoration: none;
        color:#d70e1d;
}

p.topicPath span.current {
}


/*=========================
 > div#main
=========================*/

/* > div.entry
---------------*/


/* body.archives */

body.archives div.entry {
	margin-top: 0;
}









/* Text Style
---------------*/

div.textBody {
	line-height: 1.7;
}
div.textBody p{
        font-size:12px;
        line-height:180%;
        padding-bottom:20px;

}

div#company dl {
	padding: 0;
        margin:0;
        clear:both;
}


div#company dt {
	margin: 0;
        padding:5px 0;
        width:8em;
        float:left;
        font-size:12px;
}
div#company dd {
        padding:5px 0;
        margin:0 0 0 9em;
        font-size:12px;
}
#company h4{font-family: garamond,"Times New Roman",Times,"ヒラギノ明朝 Pro W3",meiryo,serif ;color:#d70e1d; font-size:16px; padding:10px 0px 0 0; margin:0; display:block; text-decoration:none; clear:both; font-weight:normal;}
#company h5{font-size:14px; margin:0; padding:10px 0 0 0; font-weight:bold;}
#company h6{font-size:12px; margin:0; padding:10px 0 0 0; font-weight:bold;}
#company p{ margin:0; padding:0 0 20px 0;}
#outline .link {color:#d70e1d; padding:-20px 0 20px 0;}

/* ul.reaction
---------------*/

div.entry ul.reaction {
	margin: 1em 0;
	border-top: 1px solid #eee;
	list-style-type: none;
}

div.entry ul.reaction li {
	margin: 0 10px 0 0;
	padding: 5px 10px 0 0;
	border-right: 1px solid #eee;
	float: left;
}

/* page navi
---------------*/

p.archives {
	margin: 1em 30px;
}
p.return{ text-align:center;font-size:10px; font-weight:blod; clear:both;}
p.return a {
	margin: 0 30px;
	padding: 0.7em 0;
	clear: both;
        font-family:helvetica,arial;
        color:#d70e1d;
}



ul#flip2 {
	margin: 50px 0 10px 0;
	padding: 0.8em 0px;
	border: 1px solid none #eee;
	list-style-position: inside;
        text-align:center;
}
#flip2 li{ font-size:10px; display:inline;}


/*=========================
  div#utilities
=========================*/
#utilities h4{
padding:0;
margin:10px 0 0 0 ;
color:#d70e1d;font-size:12px; font-weight:normal;
}
#utilities h4 a{color:#d70e1d; }
div#utilities p {
	margin: 0;
        font-size:11px;
}
div#utilities li{list-style:none; padding:0; margin:0 }

div#utilities dl {
	margin: 5px 0;
	padding-bottom: 5px;
}

div#utilities dl dt{font-family: garamond,"Times New Roman",Times,meiryo,"ヒラギノ明朝 Pro W3",serif ; color:#d70e1d; font-size:16px; padding:10px 0px 0 0; margin:0; display:block; text-decoration:none; }



div#utilities dl dd {
	margin: 0;
	padding: 1px 0;
        font-size:11px;
}

div#utilities dl dd ul {
	margin: 5px 0px;
}

div#utilities dl dd ul li {
	margin: 15px 0;
        list-style:none;
        padding:0;
}

div#utilities dl dd ul li a {
	text-decoration: none;
}

/* Feeds
---------------*/

div#utilities dl dd ul.feed {
	margin-left: 10px;
	list-style-type: none;
	list-style-position: outside;
}

div#utilities dl dd ul.feed li {
	margin-left: 0;
}

div#utilities dl dd ul.feed li a {
	padding-left: 20px;
	background: url(images/icon/icon_feed.gif) no-repeat;
}

/* div#utilities dl dd >  
---------------*/

div#utilities dl dd ul ul {
	margin-left: 15px;
}

div#utilities dl dd dl dt {
	background-color: #ddd!important;
}

div#utilities dl dd form {
	margin: 0;
	padding: 1px 5px;
	border: none;
}

div#utilities dl dd form legend {
	display: none;
}

div#utilities dl dd form input.inputField {
	width: 45%;
}

div#utilities dl dd form input.submit {
	padding: 0.2em 2px;
	font-size: 10px;
}

/*========================================

  div#footer

========================================*/

div#footer {
	padding: 1px 0 1em;
}

div#footer a {
	color: #aaa;
	text-decoration: none;
}

div#footer a:hover {
	color:#d70e1d; 
}

div#footer ul {
	margin: 30px 0;
	text-align: left;
	color: #999;
	font-size: 10px;
        float:left;
        border-right:1px solid #999;
}

div#footer ul li {
	padding: 0 10px;
	display: inline;
        border-left:1px solid #999;
}

div#footer address {
	text-align: right;
	font-style: normal;
	color: #999;
        font-size:10px;
        margin:30px 0 30px 0
}

/*========================================

  Class

========================================*/

/* Headline
---------------*/

dl.headline {
	margin: 0.5em 0;
}

dl.headline dt span.date {
	font-size: 85%;
}

dl.headline dd {
	margin: 0.5em 0 1.2em;
	padding-bottom: 1.2em;
	border-bottom: 3px solid #eee;
}

dl.headline dd ul {
	margin: 0;
	list-style-type: none;
}

dl.headline dd ul li {
	margin: 0.3em 5px 0.3em 0;
	display: inline;
	font-size: 92%;
}

dl.headline dd ul li.textBody {
	display: block;
	font-size: 100%;
}

/* ul.thumb
---------------*/

ul.thumb,
div#utilities ul.thumb {
	margin: 0;
	padding: 0;
	list-style: none;
}




/* Clearfix
---------------*/

ul#globalNavi,
div#bp_kids,
div#content,
div.entry ul.info,
div.entry div.textBody,
ul.reaction,
ul.thumb,
ul.flip,
body.multi2 div#utilities,
body.multi2-l div#utilities {
	_height: 1px;
	min-height: 1px;
	/*¥*//*/
	height: 1px;
	overflow: hidden;
	/**/
}

ul#globalNavi:after,
div#content:after,
div#bp_kids:after,
div.entry ul.info:after,
div.entry div.textBody:after,
div.entry ul.reaction:after,
ul.thumb:after,
ul.flip:after,
body.multi2 div#utilities:after,
body.multi2-l div#utilities:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.clear {
	display: block;
	clear: both;
}

/* IE6 - なにがあってもカラム落ちを防ぐ
---------------*/

div#main,div#bp_kids,
div#utilities dl.navi,
div#utilities dl.others,div#news dl {
	_overflow: hidden;
}




/*---------------------------
- Title: Layout Module
- Author: http://vicuna.jp/

- Modified by: YOUR NAME
- Last modify: 2009.0308
- Licence: MIT Licence
---------------------------*/

body {
	margin: 0;
	padding:0;
	text-align: center;
}

div#header,
div#content,
div#footer {
	width: 960px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}

/*========================================

	Double Column Layout - Sidebar on right

	<body class="double">

	┏━━━┓┏┓
	┃━━━┃┃┃
	┗━━━┛┗┛

========================================*/

body.double div#main {
	width: 710px;
	float: left;
	margin: 0px;
        padding:0;
}
body.double div#news{
	width: 550px;
	float: left;
	margin: 0px;
        padding:0;
 }

/* Utilities
---------------*/

div#newsArchive{
        width: 390px;
        _width:400px;
        margin:0 0 0 0px;
        padding:0 0 0 20px;
        _padding:0 0 0 10px;
        float:left;
	clear: right;
}
#newsArchive img{ width:120px; height:60px; margin:5px;}
#newsArchive ul{ margin:0; padding:0;}
#newsArchive li{ margin:0; padding:0;width:130px; height:130px; list-style:none; float:left; display:block; font-size:11px; position: relative; background:url(images/archive_blank.gif);}
#newsArchive li a{display:block; width:130px; height:130px; margin:0; padding:0;}
#newsArchive li p{position:absolute; left: 0px; top: 60px; width:120px; padding: 0 5px;}

body.double div#utilities {
	width: 250px;
	float: left;
	clear: right;
}
#center{ width:550px; height:auto; padding:0 0 0 10px; float:left;}
#center dl{ border-bottom:1px dotted #ddd; clear:both; margin:0; padding: 8px 0; font-size:11px; width:550px;}
#center dt{ width:80px; float:left; margin:0; padding:0px: font-size:9px;}
#center dd.large{width:370px;_width:365px; float:left; margin:0; padding:0px 10px 0 0: font-size:10px;}
#center dd.small{width:100px: margin:0; padding:0px:}
#center dd.small a img{border:5px solid #fff; width:90px; height:90px;}
#center dd.small a:hover img{border:5px solid #eeeeee;}
#center h2{border-width: 1px;border-style: solid none dotted none;border-color: #ddd; margin:0;}
#center h4{margin:0; padding:0;}

#news{border-top:1px dotted #ddd;}
#news dl{ border-bottom:1px dotted #ddd; clear:both; margin:0; padding: 8px 0; width:550px;min-height: 1em;}
#news dt{width:130px; float:left; margin:0; padding:0px: font-size:9px;}
#news dt img{width:120px; height:120px;}
#news dd{}
#news dd .day{font-size:10px; margin:0; padding:0 0 10px 0;}
#news dd h4 {margin: 0; padding:0 15px 0 0;font-size: 14px; font-weight:normal;}
#news dd p{font-size:11px; line-height:150%;}
#news dl:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}

#article{ width:640px;}
#company{ width:640px;}
#article p.day{font-size:10px; margin:0; padding:0 0 10px 0;}

#mainphoto{ margin:0 0 20px 0; height:360px;}

#twitterContainer{ border:1px solid #ddd; padding:8px; border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;}
#twitterContainer h3{ padding:0; margin:0;}
#twitter {padding:10px;background:#edecec; }
#twitter h4{ margin:0;padding:0;}
#twitter h4 a{font-family: garamond,"Times New Roman",Times,meiryo,"ヒラギノ明朝 Pro W3",serif ; color:#d70e1d; font-size:12px; padding:10px 0px 10px 35px; margin:0; display:block; text-decoration:none; }
#twitter p a{font-size:10px; line-height:150%; padding:0 0 10px 0; display:block; margin:0; text-decoration:none;}
.beneposto h4{ background: url(images/tw_benepost.gif) no-repeat top left;}
.JUNKFOOD_JAPAN h4{ background: url(images/tw_jf.gif) no-repeat top left;}
.MALHON_IMPORT h4{ background: url(images/tw_mi.gif) no-repeat top left;}
.MALHON_LICENCE h4{ background: url(images/tw_ml.gif) no-repeat top left;}
.bpkidsn h4{ background: url(images/tw_bp_k.gif) no-repeat top left;}
.bpkidsi h4{ background: url(images/tw_bp_k.gif) no-repeat top left;}

.alignleft{ float:left; padding:0 15px 15px 0; margin:0;}
.alignright{ float:right; padding:0 0px 15px 15px; margin:0;}

.lastupdate{ background:#d70e1d; font-size:10px; padding:0 4px; margin:0 10px; color:#fff; font-family:helvetica,arial; font-weight:bold; vertical-align: middle;}


.privacy li{ padding:8px 0;}
.privacy ol{ padding:0 0 30px 0px;}
.privacy h3{ padding:0; margin:0;}
.privacy ul li{list-style:none;}

.older{ background:url(images/flip_new.gif);
        background-repeat:no-repeat;
        background-position:center left;
        padding:0 0 0 15px;
        margin:0;}
.newer{ background:url(images/flip_old.gif);
        background-repeat:no-repeat;
        background-position:center right;
        padding:0 15px 0 0 ;
        margin:0;}
.link {color:#d70e1d;margin:10px 0;  }
.link a{color:#d70e1d;background:url(images/link.gif);background-repeat:no-repeat;background-position:center left;font-size:14px;padding:10px 0 10px 15px ;}
.link a:hover{color:#d70e1d;  }


#business{}
#business div{padding:0 0 30px 0; border-bottom: 1px dotted #dddddd;}
#business h4{color:#d70e1d; font-size:16px; padding:0 0 5px 0px; font-family:garamond,"Times New Roman",Times,"ヒラギノ明朝 Pro W3",meiryo,serif; font-weight:normal;}
#business h5{font-size:16px; padding:0 0 5px 0px; font-family:garamond,"Times New Roman",Times,"ヒラギノ明朝 Pro W3",meiryo,serif; font-weight:normal; margin:0;}
#business img{ margin:0; padding:15px 0 15px 0;}


#brandlist h4{color:#d70e1d; font-size:13px; padding:0 0 5px 0px; font-family:garamond,"Times New Roman",Times,"ヒラギノ明朝 Pro W3",meiryo,serif; font-weight:normal;}
#brandlist ul{ margin:0; padding:0;}
#brandlist li{ margin:0; padding:0; line-height:150%; font-size:11px;}
#brandlist li a:hover{ color:#d70e1d; }

#brand ul{ margin:0 0 20px 0; padding:0 0 15px 0; display:block;}
#brand li{ list-style:none; width:180px; height:180px; display:inline; margin:0 15px 0 0; padding:0;}
#brand li a img{border:1px solid #ddd; width:178px; height:178px; text-align:center: display:block; vertical-align: middle; margin-bottom:15px;}
#brand li a:hover img{ border:1px solid #d70e1d;}


#sitemap li{ padding: 10px 0;}


#headerNavi{ text-align:right; color:#aaa;}
#headerNavi h2{ text-align:right; font-size:10px; font-weight:normal; display:inline; margin:0; padding:0;}
#headerNavi ul{ border:none; background:none; display:inline: width:500px; margin:0; padding:5px 0; clear:right;}
#headerNavi li{	padding: 0 10px;display: inline;border-right:1px solid #aaa;font-size:9px;}
#headerNavi a,#headerNavi a:hover{ color:#aaa;}
#headerNavi a:hover{color:#d70e1d;}

.textBody h4{ pading:10px 0; margin:0;}
